Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
2,092
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 373.29 KB | None | 0 0
  1. root@iosre:/var/discourse# ./launcher rebuild app
  2. WARNING: Docker version 17.05.0-ce deprecated, recommend upgrade to 17.06.2 or newer.
  3. Ensuring launcher is up to date
  4. Fetching origin
  5. Launcher is up-to-date
  6. Stopping old container
  7. + /usr/bin/docker stop -t 10 app
  8. app
  9. cd /pups && git pull && /pups/bin/pups --stdin
  10. From https://github.com/discourse/pups
  11. 7bde3d3..d1cdc3f master -> origin/master
  12. * [new tag] v1.0.2 -> v1.0.2
  13. Updating 7bde3d3..d1cdc3f
  14. Fast-forward
  15. lib/pups/exec_command.rb | 6 +++++-
  16. lib/pups/version.rb | 2 +-
  17. 2 files changed, 6 insertions(+), 2 deletions(-)
  18. I, [2018-06-23T14:18:52.944645 #17] INFO -- : Loading --stdin
  19. I, [2018-06-23T14:18:52.953882 #17] INFO -- : > locale-gen $LANG && update-locale
  20. I, [2018-06-23T14:18:54.254649 #17] INFO -- : Generating locales (this might take a while)...
  21. en_US.UTF-8... done
  22. Generation complete.
  23.  
  24. I, [2018-06-23T14:18:54.255030 #17] INFO -- : > mkdir -p /shared/postgres_run
  25. I, [2018-06-23T14:18:54.261362 #17] INFO -- :
  26. I, [2018-06-23T14:18:54.261633 #17] INFO -- : > chown postgres:postgres /shared/postgres_run
  27. I, [2018-06-23T14:18:54.265764 #17] INFO -- :
  28. I, [2018-06-23T14:18:54.266065 #17] INFO -- : > chmod 775 /shared/postgres_run
  29. I, [2018-06-23T14:18:54.269458 #17] INFO -- :
  30. I, [2018-06-23T14:18:54.269756 #17] INFO -- : > rm -fr /var/run/postgresql
  31. I, [2018-06-23T14:18:54.273200 #17] INFO -- :
  32. I, [2018-06-23T14:18:54.273474 #17] INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
  33. I, [2018-06-23T14:18:54.276705 #17] INFO -- :
  34. I, [2018-06-23T14:18:54.277002 #17] INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
  35. 2018/06/23 14:18:54 socat[49] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory
  36. I, [2018-06-23T14:18:54.321285 #17] INFO -- :
  37. I, [2018-06-23T14:18:54.321596 #17] INFO -- : > rm -fr /shared/postgres_run/.s*
  38. I, [2018-06-23T14:18:54.325339 #17] INFO -- :
  39. I, [2018-06-23T14:18:54.325637 #17] INFO -- : > rm -fr /shared/postgres_run/*.pid
  40. I, [2018-06-23T14:18:54.328770 #17] INFO -- :
  41. I, [2018-06-23T14:18:54.329016 #17] INFO -- : > mkdir -p /shared/postgres_run/10-main.pg_stat_tmp
  42. I, [2018-06-23T14:18:54.330937 #17] INFO -- :
  43. I, [2018-06-23T14:18:54.331230 #17] INFO -- : > chown postgres:postgres /shared/postgres_run/10-main.pg_stat_tmp
  44. I, [2018-06-23T14:18:54.333508 #17] INFO -- :
  45. I, [2018-06-23T14:18:54.337513 #17] INFO -- : File > /etc/service/postgres/run chmod: +x
  46. I, [2018-06-23T14:18:54.341261 #17] INFO -- : File > /etc/service/postgres/log/run chmod: +x
  47. I, [2018-06-23T14:18:54.345100 #17] INFO -- : File > /etc/runit/3.d/99-postgres chmod: +x
  48. I, [2018-06-23T14:18:54.348911 #17] INFO -- : File > /root/upgrade_postgres chmod: +x
  49. I, [2018-06-23T14:18:54.349244 #17] INFO -- : > chown -R root /var/lib/postgresql/10/main
  50. I, [2018-06-23T14:18:57.179661 #17] INFO -- :
  51. I, [2018-06-23T14:18:57.180259 #17] INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/10/bin/initdb -D /shared/postgres_data || exit 0
  52. I, [2018-06-23T14:18:57.183630 #17] INFO -- :
  53. I, [2018-06-23T14:18:57.183825 #17] INFO -- : > chown -R postgres:postgres /shared/postgres_data
  54. I, [2018-06-23T14:18:57.236521 #17] INFO -- :
  55. I, [2018-06-23T14:18:57.236938 #17] INFO -- : > chown -R postgres:postgres /var/run/postgresql
  56. I, [2018-06-23T14:18:57.240176 #17] INFO -- :
  57. I, [2018-06-23T14:18:57.240463 #17] INFO -- : > /root/upgrade_postgres
  58. I, [2018-06-23T14:18:57.247684 #17] INFO -- :
  59. I, [2018-06-23T14:18:57.247878 #17] INFO -- : > rm /root/upgrade_postgres
  60. I, [2018-06-23T14:18:57.249939 #17] INFO -- :
  61. I, [2018-06-23T14:18:57.252336 #17] INFO -- : Replacing data_directory = '/var/lib/postgresql/10/main' with data_directory = '/shared/postgres_data' in /etc/postgresql/10/main/postgresql.conf
  62. I, [2018-06-23T14:18:57.252930 #17] INFO -- : Replacing (?-mix:#?listen_addresses *=.*) with listen_addresses = '*' in /etc/postgresql/10/main/postgresql.conf
  63. I, [2018-06-23T14:18:57.255444 #17] INFO -- : Replacing (?-mix:#?synchronous_commit *=.*) with synchronous_commit = $db_synchronous_commit in /etc/postgresql/10/main/postgresql.conf
  64. I, [2018-06-23T14:18:57.257660 #17] INFO -- : Replacing (?-mix:#?shared_buffers *=.*) with shared_buffers = $db_shared_buffers in /etc/postgresql/10/main/postgresql.conf
  65. I, [2018-06-23T14:18:57.260095 #17] INFO -- : Replacing (?-mix:#?work_mem *=.*) with work_mem = $db_work_mem in /etc/postgresql/10/main/postgresql.conf
  66. I, [2018-06-23T14:18:57.262436 #17] INFO -- : Replacing (?-mix:#?default_text_search_config *=.*) with default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/10/main/postgresql.conf
  67. I, [2018-06-23T14:18:57.264870 #17] INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
  68. I, [2018-06-23T14:18:57.271889 #17] INFO -- :
  69. I, [2018-06-23T14:18:57.272277 #17] INFO -- : Replacing (?-mix:#?max_wal_senders *=.*) with max_wal_senders = $db_max_wal_senders in /etc/postgresql/10/main/postgresql.conf
  70. I, [2018-06-23T14:18:57.272616 #17] INFO -- : Replacing (?-mix:#?wal_level *=.*) with wal_level = $db_wal_level in /etc/postgresql/10/main/postgresql.conf
  71. I, [2018-06-23T14:18:57.274555 #17] INFO -- : Replacing (?-mix:#?checkpoint_segments *=.*) with checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/10/main/postgresql.conf
  72. I, [2018-06-23T14:18:57.277054 #17] INFO -- : Replacing (?-mix:#?logging_collector *=.*) with logging_collector = $db_logging_collector in /etc/postgresql/10/main/postgresql.conf
  73. I, [2018-06-23T14:18:57.279184 #17] INFO -- : Replacing (?-mix:#?log_min_duration_statement *=.*) with log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/10/main/postgresql.conf
  74. I, [2018-06-23T14:18:57.286884 #17] INFO -- : Replacing (?-mix:^#local +replication +postgres +peer$) with local replication postgres peer in /etc/postgresql/10/main/pg_hba.conf
  75. I, [2018-06-23T14:18:57.287231 #17] INFO -- : Replacing (?-mix:^host.*all.*all.*127.*$) with host all all 0.0.0.0/0 md5 in /etc/postgresql/10/main/pg_hba.conf
  76. I, [2018-06-23T14:18:57.288614 #17] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main
  77. I, [2018-06-23T14:18:57.290835 #17] INFO -- : > sleep 5
  78. 2018-06-23 14:18:57.373 UTC [72] LOG: listening on IPv4 address "0.0.0.0", port 5432
  79. 2018-06-23 14:18:57.373 UTC [72] LOG: listening on IPv6 address "::", port 5432
  80. 2018-06-23 14:18:57.387 UTC [72] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
  81. 2018-06-23 14:18:57.429 UTC [75] LOG: database system was shut down at 2018-06-23 14:18:39 UTC
  82. 2018-06-23 14:18:57.441 UTC [72] LOG: database system is ready to accept connections
  83. I, [2018-06-23T14:19:02.293785 #17] INFO -- :
  84. I, [2018-06-23T14:19:02.294090 #17] INFO -- : > su postgres -c 'createdb discourse' || true
  85. 2018-06-23 14:19:02.488 UTC [85] postgres@postgres ERROR: database "discourse" already exists
  86. 2018-06-23 14:19:02.488 UTC [85] postgres@postgres STATEMENT: CREATE DATABASE discourse;
  87. createdb: database creation failed: ERROR: database "discourse" already exists
  88. I, [2018-06-23T14:19:02.490066 #17] INFO -- :
  89. I, [2018-06-23T14:19:02.490388 #17] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
  90. 2018-06-23 14:19:02.637 UTC [96] postgres@discourse ERROR: role "discourse" already exists
  91. 2018-06-23 14:19:02.637 UTC [96] postgres@discourse STATEMENT: create user discourse;
  92. ERROR: role "discourse" already exists
  93. I, [2018-06-23T14:19:02.639711 #17] INFO -- :
  94. I, [2018-06-23T14:19:02.640055 #17] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
  95. I, [2018-06-23T14:19:02.742301 #17] INFO -- : GRANT
  96.  
  97. I, [2018-06-23T14:19:02.742974 #17] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
  98. I, [2018-06-23T14:19:02.852524 #17] INFO -- : ALTER SCHEMA
  99.  
  100. I, [2018-06-23T14:19:02.852890 #17] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
  101. NOTICE: extension "hstore" already exists, skipping
  102. I, [2018-06-23T14:19:02.978099 #17] INFO -- : CREATE EXTENSION
  103.  
  104. I, [2018-06-23T14:19:02.978560 #17] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
  105. NOTICE: extension "pg_trgm" already exists, skipping
  106. I, [2018-06-23T14:19:03.055054 #17] INFO -- : CREATE EXTENSION
  107.  
  108. I, [2018-06-23T14:19:03.055501 #17] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
  109. NOTICE: extension "hstore" already exists, skipping
  110. I, [2018-06-23T14:19:03.133740 #17] INFO -- : CREATE EXTENSION
  111.  
  112. I, [2018-06-23T14:19:03.134166 #17] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
  113. NOTICE: extension "pg_trgm" already exists, skipping
  114. I, [2018-06-23T14:19:03.212217 #17] INFO -- : CREATE EXTENSION
  115.  
  116. I, [2018-06-23T14:19:03.212800 #17] INFO -- : > sudo -u postgres psql discourse
  117. I, [2018-06-23T14:19:03.219932 #17] INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');
  118.  
  119. I, [2018-06-23T14:19:03.362649 #17] INFO -- : File > /var/lib/postgresql/take-database-backup chmod: +x
  120. I, [2018-06-23T14:19:03.365716 #17] INFO -- : File > /var/spool/cron/crontabs/postgres chmod:
  121. I, [2018-06-23T14:19:03.365975 #17] INFO -- : > echo postgres installed!
  122. I, [2018-06-23T14:19:03.368146 #17] INFO -- : postgres installed!
  123.  
  124. I, [2018-06-23T14:19:03.372868 #17] INFO -- : File > /etc/service/redis/run chmod: +x
  125. I, [2018-06-23T14:19:03.376836 #17] INFO -- : File > /etc/service/redis/log/run chmod: +x
  126. I, [2018-06-23T14:19:03.380690 #17] INFO -- : File > /etc/runit/3.d/10-redis chmod: +x
  127. I, [2018-06-23T14:19:03.384810 #17] INFO -- : Replacing daemonize yes with in /etc/redis/redis.conf
  128. I, [2018-06-23T14:19:03.385540 #17] INFO -- : Replacing (?-mix:^pidfile.*$) with in /etc/redis/redis.conf
  129. I, [2018-06-23T14:19:03.388778 #17] INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
  130. I, [2018-06-23T14:19:03.391875 #17] INFO -- :
  131. I, [2018-06-23T14:19:03.392371 #17] INFO -- : Replacing (?-mix:^logfile.*$) with logfile "" in /etc/redis/redis.conf
  132. I, [2018-06-23T14:19:03.392947 #17] INFO -- : Replacing (?-mix:^bind .*$) with in /etc/redis/redis.conf
  133. I, [2018-06-23T14:19:03.400324 #17] INFO -- : Replacing (?-mix:^dir .*$) with dir /shared/redis_data in /etc/redis/redis.conf
  134. I, [2018-06-23T14:19:03.402904 #17] INFO -- : > echo redis installed
  135. I, [2018-06-23T14:19:03.404791 #17] INFO -- : redis installed
  136.  
  137. I, [2018-06-23T14:19:03.405192 #17] INFO -- : > cat /etc/redis/redis.conf | grep logfile
  138. I, [2018-06-23T14:19:03.409140 #17] INFO -- : logfile ""
  139.  
  140. I, [2018-06-23T14:19:03.409430 #17] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
  141. I, [2018-06-23T14:19:03.411460 #17] INFO -- : > sleep 10
  142. _._
  143. _.-``__ ''-._
  144. _.-`` `. `_. ''-._ Redis 3.0.6 (00000000/0) 64 bit
  145. .-`` .-```. ```\/ _.,_ ''-._
  146. ( ' , .-` | `, ) Running in standalone mode
  147. |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
  148. | `-._ `._ / _.-' | PID: 188
  149. `-._ `-._ `-./ _.-' _.-'
  150. |`-._`-._ `-.__.-' _.-'_.-'|
  151. | `-._`-._ _.-'_.-' | http://redis.io
  152. `-._ `-._`-.__.-'_.-' _.-'
  153. |`-._`-._ `-.__.-' _.-'_.-'|
  154. | `-._`-._ _.-'_.-' |
  155. `-._ `-._`-.__.-'_.-' _.-'
  156. `-._ `-.__.-' _.-'
  157. `-._ _.-'
  158. `-.__.-'
  159.  
  160. 188:M 23 Jun 14:19:03.427 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
  161. 188:M 23 Jun 14:19:03.428 # Server started, Redis version 3.0.6
  162. 188:M 23 Jun 14:19:03.428 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
  163. 188:M 23 Jun 14:19:03.593 * DB loaded from disk: 0.165 seconds
  164. 188:M 23 Jun 14:19:03.594 * The server is now ready to accept connections on port 6379
  165. I, [2018-06-23T14:19:13.414323 #17] INFO -- :
  166. I, [2018-06-23T14:19:13.420626 #17] INFO -- : Replacing <policymap> with <policymap>
  167. <policy domain="coder" rights="none" pattern="EPHEMERAL" />
  168. <policy domain="coder" rights="none" pattern="URL" />
  169. <policy domain="coder" rights="none" pattern="HTTPS" />
  170. <policy domain="coder" rights="none" pattern="MVG" />
  171. <policy domain="coder" rights="none" pattern="MSL" />
  172. <policy domain="coder" rights="none" pattern="TEXT" />
  173. <policy domain="coder" rights="none" pattern="SHOW" />
  174. <policy domain="coder" rights="none" pattern="WIN" />
  175. <policy domain="coder" rights="none" pattern="PLT" />
  176. in /usr/local/etc/ImageMagick-6/policy.xml
  177. I, [2018-06-23T14:19:13.424596 #17] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end'
  178. I, [2018-06-23T14:19:13.525353 #17] INFO -- :
  179. I, [2018-06-23T14:19:13.526279 #17] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
  180. I, [2018-06-23T14:19:13.624266 #17] INFO -- :
  181. I, [2018-06-23T14:19:13.625208 #17] INFO -- : > chown -R discourse /home/discourse
  182. I, [2018-06-23T14:19:13.634523 #17] INFO -- :
  183. I, [2018-06-23T14:19:13.635029 #17] INFO -- : > rm -f /etc/cron.d/anacron
  184. I, [2018-06-23T14:19:13.637330 #17] INFO -- :
  185. I, [2018-06-23T14:19:13.640064 #17] INFO -- : File > /etc/cron.d/anacron chmod:
  186. I, [2018-06-23T14:19:13.644425 #17] INFO -- : File > /etc/runit/1.d/copy-env chmod: +x
  187. I, [2018-06-23T14:19:13.648690 #17] INFO -- : File > /etc/runit/1.d/enable-brotli chmod: +x
  188. I, [2018-06-23T14:19:13.653047 #17] INFO -- : File > /etc/service/unicorn/run chmod: +x
  189. I, [2018-06-23T14:19:13.657310 #17] INFO -- : File > /etc/service/nginx/run chmod: +x
  190. I, [2018-06-23T14:19:13.661652 #17] INFO -- : File > /etc/runit/3.d/01-nginx chmod: +x
  191. I, [2018-06-23T14:19:13.665876 #17] INFO -- : File > /etc/runit/3.d/02-unicorn chmod: +x
  192. I, [2018-06-23T14:19:13.666267 #17] INFO -- : Replacing # postgres with sv start postgres || exit 1 in /etc/service/unicorn/run
  193. I, [2018-06-23T14:19:13.666845 #17] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
  194. I, [2018-06-23T14:19:13.669247 #17] INFO -- : > cd /var/www/discourse && git reset --hard
  195. 215:M 23 Jun 14:19:13.676 # Creating Server TCP listening socket *:6379: bind: Address already in use
  196. Checking out files: 100% (25689/25689), done.
  197. I, [2018-06-23T14:19:19.288154 #17] INFO -- : HEAD is now at 276526e FIX: improves micro data support
  198.  
  199. I, [2018-06-23T14:19:19.288502 #17] INFO -- : > cd /var/www/discourse && git clean -f
  200. I, [2018-06-23T14:19:19.449674 #17] INFO -- :
  201. I, [2018-06-23T14:19:19.449988 #17] INFO -- : > cd /var/www/discourse && git remote set-branches --add origin master
  202. I, [2018-06-23T14:19:19.454546 #17] INFO -- :
  203. I, [2018-06-23T14:19:19.454720 #17] INFO -- : > cd /var/www/discourse && git pull
  204. From https://github.com/discourse/discourse
  205. 276526e..41f76a7 master -> origin/master
  206. a2ebae2..f5ee848 beta -> origin/beta
  207. * [new branch] flexbox-topic-meta-data -> origin/flexbox-topic-meta-data
  208. * [new branch] responsive-admin -> origin/responsive-admin
  209. 8c33807..365c99c stable -> origin/stable
  210. 276526e..41f76a7 tests-passed -> origin/tests-passed
  211. * [new tag] v2.0.2 -> v2.0.2
  212. * [new tag] v2.1.0.beta2 -> v2.1.0.beta2
  213. I, [2018-06-23T14:22:02.240449 #17] INFO -- : Updating 276526e..41f76a7
  214. Fast-forward
  215. Gemfile | 6 +-
  216. Gemfile.lock | 33 +-
  217. .../javascripts/admin/adapters/build-plugin.js.es6 | 6 +-
  218. .../admin/adapters/customization-base.js.es6 | 2 +-
  219. .../javascripts/admin/adapters/embedding.js.es6 | 2 +-
  220. .../javascripts/admin/adapters/flagged-post.js.es6 | 8 +-
  221. .../javascripts/admin/adapters/site-text.js.es6 | 2 +-
  222. app/assets/javascripts/admin/adapters/theme.js.es6 | 6 +-
  223. .../javascripts/admin/adapters/user-field.js.es6 | 2 +-
  224. .../admin/adapters/web-hook-event.js.es6 | 4 +-
  225. .../javascripts/admin/adapters/web-hook.js.es6 | 4 +-
  226. .../javascripts/admin/components/ace-editor.js.es6 | 63 +-
  227. .../admin/components/admin-backups-logs.js.es6 | 105 +-
  228. .../admin/components/admin-directory-toggle.js.es6 | 54 +-
  229. .../admin/components/admin-form-row.js.es6 | 2 +-
  230. .../admin/components/admin-graph.js.es6 | 49 +-
  231. .../javascripts/admin/components/admin-nav.js.es6 | 2 +-
  232. .../admin/components/admin-report-counts.js.es6 | 9 +-
  233. .../components/admin-report-per-day-counts.js.es6 | 2 +-
  234. .../admin-report-trust-level-counts.js.es6 | 2 +-
  235. .../admin/components/admin-table-report.js.es6 | 9 +
  236. .../admin/components/admin-user-field-item.js.es6 | 112 +-
  237. .../admin/components/admin-watched-word.js.es6 | 41 +-
  238. .../components/admin-web-hook-event-chooser.js.es6 | 22 +-
  239. .../admin/components/admin-web-hook-event.js.es6 | 84 +-
  240. .../admin/components/admin-web-hook-status.js.es6 | 50 +-
  241. .../admin/components/admin-wrapper.js.es6 | 4 +-
  242. .../admin/components/cancel-link.js.es6 | 2 +-
  243. .../admin/components/color-input.js.es6 | 46 +-
  244. .../admin/components/dashboard-inline-table.js.es6 | 9 +-
  245. .../admin/components/dashboard-mini-chart.js.es6 | 59 +-
  246. .../admin/components/dashboard-table.js.es6 | 9 +-
  247. .../admin/components/embeddable-host.js.es6 | 74 +-
  248. .../admin/components/embedding-setting.js.es6 | 30 +-
  249. .../admin/components/flag-user-lists.js.es6 | 2 +-
  250. .../admin/components/flagged-post-response.js.es6 | 2 +-
  251. .../admin/components/flagged-post-title.js.es6 | 2 +-
  252. .../admin/components/flagged-post.js.es6 | 38 +-
  253. .../admin/components/highlighted-code.js.es6 | 10 +-
  254. .../admin/components/inline-edit-checkbox.js.es6 | 15 +-
  255. .../javascripts/admin/components/ip-lookup.js.es6 | 71 +-
  256. .../components/moderation-history-item.js.es6 | 2 +-
  257. .../admin/components/penalty-post-action.js.es6 | 16 +-
  258. .../admin/components/permalink-form.js.es6 | 76 +-
  259. .../admin/components/resumable-upload.js.es6 | 214 +-
  260. .../admin/components/save-controls.js.es6 | 10 +-
  261. .../components/screened-ip-address-form.js.es6 | 84 +-
  262. .../admin/components/silence-details.js.es6 | 2 +-
  263. .../admin/components/site-setting.js.es6 | 10 +-
  264. .../admin/components/site-settings/bool.js.es6 | 8 +-
  265. .../components/site-settings/category-list.js.es6 | 2 -
  266. .../admin/components/site-text-summary.js.es6 | 20 +-
  267. .../admin/components/staff-actions.js.es6 | 14 +-
  268. .../admin/components/suspension-details.js.es6 | 2 +-
  269. .../admin/components/theme-setting.js.es6 | 11 +-
  270. .../javascripts/admin/components/value-list.js.es6 | 63 +-
  271. .../admin/components/watched-word-form.js.es6 | 89 +-
  272. .../admin/components/watched-word-uploader.js.es6 | 8 +-
  273. .../admin/controllers/admin-api-keys.js.es6 | 36 +-
  274. .../admin/controllers/admin-backups-index.js.es6 | 16 +-
  275. .../admin/controllers/admin-backups.js.es6 | 6 +-
  276. .../admin/controllers/admin-badges-show.js.es6 | 165 +-
  277. .../controllers/admin-customize-colors-show.js.es6 | 58 +-
  278. .../controllers/admin-customize-colors.js.es6 | 44 +-
  279. .../admin-customize-email-templates-edit.js.es6 | 49 +-
  280. .../admin-customize-email-templates.js.es6 | 4 +-
  281. .../controllers/admin-customize-themes-edit.js.es6 | 131 +-
  282. .../controllers/admin-customize-themes-show.js.es6 | 145 +-
  283. .../controllers/admin-customize-themes.js.es6 | 10 +-
  284. .../admin/controllers/admin-dashboard-next.js.es6 | 92 +-
  285. .../admin/controllers/admin-dashboard.js.es6 | 91 +-
  286. .../admin/controllers/admin-email-bounced.js.es6 | 6 +-
  287. .../admin/controllers/admin-email-incomings.js.es6 | 24 +-
  288. .../admin/controllers/admin-email-index.js.es6 | 46 +-
  289. .../admin/controllers/admin-email-logs.js.es6 | 23 +-
  290. .../controllers/admin-email-preview-digest.js.es6 | 66 +-
  291. .../admin/controllers/admin-email-received.js.es6 | 10 +-
  292. .../admin/controllers/admin-email-rejected.js.es6 | 10 +-
  293. .../admin/controllers/admin-email-sent.js.es6 | 6 +-
  294. .../admin/controllers/admin-email-skipped.js.es6 | 6 +-
  295. .../admin/controllers/admin-embedding.js.es6 | 35 +-
  296. .../admin/controllers/admin-emojis.js.es6 | 14 +-
  297. .../controllers/admin-logs-screened-emails.js.es6 | 16 +-
  298. .../admin-logs-screened-ip-addresses.js.es6 | 146 +-
  299. .../controllers/admin-logs-screened-urls.js.es6 | 14 +-
  300. .../admin-logs-staff-action-logs.js.es6 | 89 +-
  301. .../admin/controllers/admin-permalinks.js.es6 | 40 +-
  302. .../admin/controllers/admin-plugins.js.es6 | 12 +-
  303. .../admin/controllers/admin-reports-show.js.es6 | 108 +
  304. .../admin/controllers/admin-reports.js.es6 | 85 -
  305. .../controllers/admin-search-logs-index.js.es6 | 11 +-
  306. .../controllers/admin-search-logs-term.js.es6 | 16 +-
  307. .../admin/controllers/admin-site-settings.js.es6 | 63 +-
  308. .../admin/controllers/admin-site-text-edit.js.es6 | 36 +-
  309. .../admin/controllers/admin-site-text-index.js.es6 | 19 +-
  310. .../admin/controllers/admin-user-badges.js.es6 | 82 +-
  311. .../admin/controllers/admin-user-fields.js.es6 | 47 +-
  312. .../admin/controllers/admin-user-index.js.es6 | 317 +-
  313. .../admin/controllers/admin-users-list-show.js.es6 | 99 +-
  314. .../controllers/admin-watched-words-action.js.es6 | 47 +-
  315. .../admin/controllers/admin-watched-words.js.es6 | 42 +-
  316. .../controllers/admin-web-hooks-show-events.js.es6 | 48 +-
  317. .../admin/controllers/admin-web-hooks-show.js.es6 | 119 +-
  318. .../admin/controllers/admin-web-hooks.js.es6 | 24 +-
  319. .../javascripts/admin/controllers/admin.js.es6 | 24 +-
  320. .../controllers/modals/admin-add-upload.js.es6 | 137 +-
  321. .../controllers/modals/admin-badge-preview.js.es6 | 43 +-
  322. .../modals/admin-color-scheme-select-base.js.es6 | 11 +-
  323. .../modals/admin-edit-badge-groupings.js.es6 | 101 +-
  324. .../controllers/modals/admin-flags-received.js.es6 | 21 +-
  325. .../controllers/modals/admin-import-theme.js.es6 | 71 +-
  326. .../controllers/modals/admin-incoming-email.js.es6 | 22 +-
  327. .../modals/admin-moderation-history.js.es6 | 15 +-
  328. .../controllers/modals/admin-silence-user.js.es6 | 32 +-
  329. .../modals/admin-staff-action-log-details.js.es6 | 2 +-
  330. .../controllers/modals/admin-start-backup.js.es6 | 6 +-
  331. .../controllers/modals/admin-suspend-user.js.es6 | 32 +-
  332. .../controllers/modals/admin-theme-change.js.es6 | 17 +-
  333. .../javascripts/admin/helpers/check-icon.js.es6 | 8 +-
  334. .../admin/helpers/disposition-icon.js.es6 | 23 +-
  335. .../javascripts/admin/helpers/human-size.js.es6 | 2 +-
  336. .../admin/helpers/post-action-title.js.es6 | 4 +-
  337. .../admin/helpers/preserve-newlines.js.es6 | 4 +-
  338. .../javascripts/admin/helpers/value-at-tl.js.es6 | 8 +-
  339. .../javascripts/admin/mixins/async-report.js.es6 | 51 +-
  340. .../admin/mixins/penalty-controller.js.es6 | 12 +-
  341. .../admin/mixins/setting-component.js.es6 | 87 +-
  342. .../javascripts/admin/mixins/setting-object.js.es6 | 21 +-
  343. .../admin/models/admin-dashboard-next.js.es6 | 13 +-
  344. .../admin/models/admin-dashboard.js.es6 | 8 +-
  345. .../javascripts/admin/models/admin-user.js.es6 | 582 +-
  346. app/assets/javascripts/admin/models/api-key.js.es6 | 24 +-
  347. .../javascripts/admin/models/backup-status.js.es6 | 2 -
  348. app/assets/javascripts/admin/models/backup.js.es6 | 25 +-
  349. .../admin/models/color-scheme-color.js.es6 | 65 +-
  350. .../javascripts/admin/models/color-scheme.js.es6 | 137 +-
  351. .../javascripts/admin/models/email-log.js.es6 | 10 +-
  352. .../javascripts/admin/models/email-preview.js.es6 | 11 +-
  353. .../javascripts/admin/models/email-settings.js.es6 | 4 +-
  354. .../javascripts/admin/models/email-template.js.es6 | 12 +-
  355. .../javascripts/admin/models/flag-type.js.es6 | 9 +-
  356. .../javascripts/admin/models/flagged-post.js.es6 | 162 +-
  357. .../javascripts/admin/models/incoming-email.js.es6 | 13 +-
  358. .../javascripts/admin/models/permalink.js.es6 | 22 +-
  359. app/assets/javascripts/admin/models/report.js.es6 | 129 +-
  360. .../javascripts/admin/models/screened-email.js.es6 | 14 +-
  361. .../admin/models/screened-ip-address.js.es6 | 30 +-
  362. .../javascripts/admin/models/screened-url.js.es6 | 6 +-
  363. .../javascripts/admin/models/site-setting.js.es6 | 14 +-
  364. .../javascripts/admin/models/site-text.js.es6 | 10 +-
  365. .../admin/models/staff-action-log.js.es6 | 46 +-
  366. .../javascripts/admin/models/theme-settings.js.es6 | 2 +-
  367. app/assets/javascripts/admin/models/theme.js.es6 | 62 +-
  368. .../admin/models/tl3-requirements.js.es6 | 92 +-
  369. .../javascripts/admin/models/user-field.js.es6 | 14 +-
  370. .../javascripts/admin/models/version-check.js.es6 | 17 +-
  371. .../javascripts/admin/models/watched-word.js.es6 | 29 +-
  372. .../javascripts/admin/models/web-hook.js.es6 | 83 +-
  373. .../admin/routes/admin-api-index.js.es6 | 2 +-
  374. .../javascripts/admin/routes/admin-api-keys.js.es6 | 2 +-
  375. .../admin/routes/admin-backups-index.js.es6 | 6 +-
  376. .../admin/routes/admin-backups-logs.js.es6 | 22 +-
  377. .../javascripts/admin/routes/admin-backups.js.es6 | 79 +-
  378. .../admin/routes/admin-badges-show.js.es6 | 51 +-
  379. .../javascripts/admin/routes/admin-badges.js.es6 | 15 +-
  380. .../routes/admin-customize-colors-show.js.es6 | 14 +-
  381. .../admin/routes/admin-customize-colors.js.es6 | 3 +-
  382. .../admin-customize-email-templates-edit.js.es6 | 6 +-
  383. .../routes/admin-customize-email-templates.js.es6 | 4 +-
  384. .../admin/routes/admin-customize-index.js.es6 | 2 +-
  385. .../routes/admin-customize-themes-edit.js.es6 | 25 +-
  386. .../routes/admin-customize-themes-index.js.es6 | 2 +-
  387. .../routes/admin-customize-themes-show.js.es6 | 14 +-
  388. .../admin/routes/admin-customize-themes.js.es6 | 26 +-
  389. .../admin/routes/admin-dashboard-next.js.es6 | 2 +-
  390. .../admin/routes/admin-email-bounced.js.es6 | 7 +-
  391. .../admin/routes/admin-email-incomings.js.es6 | 4 +-
  392. .../admin/routes/admin-email-index.js.es6 | 2 +-
  393. .../admin/routes/admin-email-logs.js.es6 | 4 +-
  394. .../admin/routes/admin-email-preview-digest.js.es6 | 13 +-
  395. .../admin/routes/admin-email-received.js.es6 | 2 +-
  396. .../admin/routes/admin-email-rejected.js.es6 | 7 +-
  397. .../admin/routes/admin-email-sent.js.es6 | 2 +-
  398. .../admin/routes/admin-email-skipped.js.es6 | 2 +-
  399. .../admin/routes/admin-embedding.js.es6 | 4 +-
  400. .../javascripts/admin/routes/admin-emojis.js.es6 | 6 +-
  401. .../admin/routes/admin-flags-index.js.es6 | 4 +-
  402. .../admin/routes/admin-flags-posts-active.js.es6 | 2 +-
  403. .../admin/routes/admin-flags-posts-old.js.es6 | 4 +-
  404. .../admin/routes/admin-flags-topics-index.js.es6 | 4 +-
  405. .../admin/routes/admin-flags-topics-show.js.es6 | 8 +-
  406. .../admin/routes/admin-logs-index.js.es6 | 2 +-
  407. .../admin/routes/admin-logs-screened-emails.js.es6 | 4 +-
  408. .../routes/admin-logs-screened-ip-addresses.js.es6 | 6 +-
  409. .../admin/routes/admin-logs-screened-urls.js.es6 | 4 +-
  410. .../routes/admin-logs-staff-action-logs.js.es6 | 14 +-
  411. .../admin/routes/admin-permalinks.js.es6 | 4 +-
  412. .../javascripts/admin/routes/admin-plugins.js.es6 | 16 +-
  413. .../admin/routes/admin-reports-index.js.es6 | 13 +
  414. .../admin/routes/admin-reports-show.js.es6 | 35 +
  415. .../javascripts/admin/routes/admin-reports.js.es6 | 19 -
  416. .../admin/routes/admin-route-map.js.es6 | 275 +-
  417. .../admin/routes/admin-search-logs-index.js.es6 | 12 +-
  418. .../admin/routes/admin-search-logs-term.js.es6 | 11 +-
  419. .../routes/admin-site-settings-category.js.es6 | 11 +-
  420. .../admin/routes/admin-site-settings-index.js.es6 | 5 +-
  421. .../admin/routes/admin-site-settings.js.es6 | 7 +-
  422. .../admin/routes/admin-site-text-edit.js.es6 | 2 +-
  423. .../admin/routes/admin-site-text-index.js.es6 | 7 +-
  424. .../admin/routes/admin-user-badges.js.es6 | 18 +-
  425. .../admin/routes/admin-user-fields.js.es6 | 4 +-
  426. .../admin/routes/admin-user-index.js.es6 | 12 +-
  427. .../routes/admin-user-tl3-requirements.js.es6 | 2 +-
  428. .../javascripts/admin/routes/admin-user.js.es6 | 13 +-
  429. .../admin/routes/admin-users-index.js.es6 | 2 +-
  430. .../admin/routes/admin-users-list-index.js.es6 | 2 +-
  431. .../admin/routes/admin-users-list-show.js.es6 | 4 +-
  432. .../admin/routes/admin-users-list.js.es6 | 14 +-
  433. .../admin/routes/admin-watched-words-action.js.es6 | 11 +-
  434. .../admin/routes/admin-watched-words-index.js.es6 | 5 +-
  435. .../admin/routes/admin-watched-words.js.es6 | 11 +-
  436. .../routes/admin-web-hooks-show-events.js.es6 | 11 +-
  437. .../admin/routes/admin-web-hooks-show.js.es6 | 21 +-
  438. .../admin/routes/admin-web-hooks.js.es6 | 2 +-
  439. app/assets/javascripts/admin/routes/admin.js.es6 | 4 +-
  440. .../javascripts/admin/services/admin-tools.js.es6 | 96 +-
  441. .../templates/components/admin-table-report.hbs | 20 +
  442. .../javascripts/admin/templates/dashboard_next.hbs | 40 +-
  443. .../javascripts/admin/templates/reports-index.hbs | 17 +
  444. .../templates/{reports.hbs => reports-show.hbs} | 10 +-
  445. .../javascripts/admin/templates/user-index.hbs | 2 +-
  446. .../discourse-common/helpers/bound-i18n.js.es6 | 2 +-
  447. .../discourse-common/helpers/d-icon.js.es6 | 8 +-
  448. .../discourse-common/helpers/fa-icon.js.es6 | 10 +-
  449. .../discourse-common/helpers/i18n.js.es6 | 8 +-
  450. .../discourse-common/lib/buffered-render.js.es6 | 13 +-
  451. .../discourse-common/lib/get-owner.js.es6 | 8 +-
  452. .../discourse-common/lib/get-url.js.es6 | 5 +-
  453. .../discourse-common/lib/helpers.js.es6 | 13 +-
  454. .../discourse-common/lib/icon-library.js.es6 | 96 +-
  455. .../discourse-common/lib/raw-handlebars.js.es6 | 97 +-
  456. .../javascripts/discourse-common/resolver.js.es6 | 152 +-
  457. app/assets/javascripts/discourse.js.es6 | 74 +-
  458. .../discourse/adapters/email-template.js.es6 | 2 +-
  459. .../javascripts/discourse/adapters/group.js.es6 | 6 +-
  460. .../discourse/adapters/notification.js.es6 | 4 +-
  461. .../discourse/adapters/post-reply-history.js.es6 | 10 +-
  462. .../discourse/adapters/post-reply.js.es6 | 6 +-
  463. .../javascripts/discourse/adapters/post.js.es6 | 18 +-
  464. .../javascripts/discourse/adapters/rest.js.es6 | 70 +-
  465. .../discourse/adapters/tag-notification.js.es6 | 2 +-
  466. .../discourse/adapters/topic-list.js.es6 | 19 +-
  467. .../javascripts/discourse/adapters/topic.js.es6 | 4 +-
  468. .../components/activation-controls.js.es6 | 2 +-
  469. .../discourse/components/add-category-class.js.es6 | 17 +-
  470. .../discourse/components/avatar-flair.js.es6 | 16 +-
  471. .../discourse/components/avatar-uploader.js.es6 | 6 +-
  472. .../discourse/components/badge-button.js.es6 | 18 +-
  473. .../discourse/components/badge-card.js.es6 | 31 +-
  474. .../discourse/components/badge-selector.js.es6 | 53 +-
  475. .../discourse/components/badge-title.js.es6 | 29 +-
  476. .../discourse/components/basic-topic-list.js.es6 | 47 +-
  477. .../discourse/components/bread-crumbs.js.es6 | 44 +-
  478. .../discourse/components/bulk-select-button.js.es6 | 14 +-
  479. .../components/categories-boxes-topic.js.es6 | 20 +-
  480. .../components/categories-boxes-with-topics.js.es6 | 17 +-
  481. .../discourse/components/categories-boxes.js.es6 | 22 +-
  482. .../discourse/components/categories-only.js.es6 | 2 +-
  483. .../components/category-panel-base.js.es6 | 11 +-
  484. .../components/category-title-before.js.es6 | 2 +-
  485. .../components/category-title-link.js.es6 | 2 +-
  486. .../discourse/components/category-unread.js.es6 | 2 +-
  487. .../discourse/components/cdn-img.js.es6 | 6 +-
  488. .../discourse/components/choose-topic.js.es6 | 48 +-
  489. .../components/color-picker-choice.js.es6 | 16 +-
  490. .../discourse/components/color-picker.js.es6 | 4 +-
  491. .../components/composer-action-title.js.es6 | 25 +-
  492. .../discourse/components/composer-body.js.es6 | 89 +-
  493. .../discourse/components/composer-editor.js.es6 | 622 +-
  494. .../discourse/components/composer-message.js.es6 | 10 +-
  495. .../discourse/components/composer-messages.js.es6 | 179 +-
  496. .../components/composer-save-button.js.es6 | 6 +-
  497. .../discourse/components/composer-title.js.es6 | 152 +-
  498. .../discourse/components/composer-toggles.js.es6 | 9 +-
  499. .../components/composer-user-selector.js.es6 | 69 +-
  500. .../components/conditional-loading-spinner.js.es6 | 12 +-
  501. .../discourse/components/cook-text.js.es6 | 28 +-
  502. .../discourse/components/count-i18n.js.es6 | 22 +-
  503. .../discourse/components/create-account.js.es6 | 12 +-
  504. .../components/create-topic-button.js.es6 | 4 +-
  505. .../components/create-topics-notice.js.es6 | 102 +-
  506. .../discourse/components/csv-uploader.js.es6 | 4 +-
  507. .../discourse/components/custom-html.js.es6 | 20 +-
  508. .../discourse/components/d-button.js.es6 | 21 +-
  509. .../discourse/components/d-checkbox.js.es6 | 16 +-
  510. .../discourse/components/d-editor-modal.js.es6 | 49 +-
  511. .../discourse/components/d-editor.js.es6 | 574 +-
  512. .../discourse/components/d-modal-body.js.es6 | 57 +-
  513. .../discourse/components/d-modal-cancel.js.es6 | 2 +-
  514. .../discourse/components/d-modal.js.es6 | 54 +-
  515. .../discourse/components/d-navigation.js.es6 | 27 +-
  516. .../discourse/components/d-section.js.es6 | 22 +-
  517. .../discourse/components/date-picker-future.js.es6 | 10 +-
  518. .../discourse/components/date-picker-past.js.es6 | 6 +-
  519. .../discourse/components/date-picker.js.es6 | 18 +-
  520. .../components/desktop-notification-config.js.es6 | 63 +-
  521. .../discourse/components/directory-item.js.es6 | 8 +-
  522. .../discourse/components/directory-toggle.js.es6 | 90 +-
  523. .../discourse/components/disabled-icon.js.es6 | 4 +-
  524. .../discourse/components/discourse-banner.js.es6 | 22 +-
  525. .../components/discourse-linked-text.js.es6 | 6 +-
  526. .../components/discourse-tag-bound.js.es6 | 16 +-
  527. .../discourse/components/discourse-topic.js.es6 | 141 +-
  528. .../components/discovery-categories.js.es6 | 12 +-
  529. .../components/discovery-topics-list.js.es6 | 82 +-
  530. .../discourse/components/dropdown-button.js.es6 | 120 +-
  531. .../components/edit-category-general.js.es6 | 76 +-
  532. .../components/edit-category-images.js.es6 | 43 +-
  533. .../components/edit-category-panel.js.es6 | 15 +-
  534. .../components/edit-category-security.js.es6 | 25 +-
  535. .../components/edit-category-settings.js.es6 | 73 +-
  536. .../discourse/components/edit-category-tab.js.es6 | 26 +-
  537. .../discourse/components/edit-category-tags.js.es6 | 5 +-
  538. .../components/edit-category-topic-template.js.es6 | 12 +-
  539. .../components/edit-topic-timer-form.js.es6 | 52 +-
  540. .../discourse/components/emoji-picker.js.es6 | 254 +-
  541. .../discourse/components/emoji-uploader.js.es6 | 1 -
  542. .../discourse/components/expand-post.js.es6 | 31 +-
  543. .../components/expanding-text-area.js.es6 | 16 +-
  544. .../discourse/components/featured-topic.js.es6 | 9 +-
  545. .../discourse/components/flag-action-type.js.es6 | 31 +-
  546. .../discourse/components/flag-selection.js.es6 | 14 +-
  547. .../discourse/components/flagged-posts.js.es6 | 10 +-
  548. .../discourse/components/flat-button.js.es6 | 8 +-
  549. .../discourse/components/footer-message.js.es6 | 2 +-
  550. .../discourse/components/future-date-input.js.es6 | 84 +-
  551. .../components/generated-invite-link.js.es6 | 4 +-
  552. .../discourse/components/global-notice.js.es6 | 148 +-
  553. .../discourse/components/google-search.js.es6 | 8 +-
  554. .../components/group-activity-filter.js.es6 | 2 +-
  555. .../components/group-card-contents.js.es6 | 79 +-
  556. .../discourse/components/group-flair-inputs.js.es6 | 39 +-
  557. .../discourse/components/group-index-toggle.js.es6 | 44 +-
  558. .../components/group-manage-logs-filter.js.es6 | 12 +-
  559. .../components/group-manage-logs-row.js.es6 | 4 +-
  560. .../components/group-manage-save-button.js.es6 | 15 +-
  561. .../components/group-member-dropdown.js.es6 | 63 +-
  562. .../discourse/components/group-member.js.es6 | 2 +-
  563. .../components/group-members-input.js.es6 | 56 +-
  564. .../components/group-membership-button.js.es6 | 52 +-
  565. .../discourse/components/group-navigation.js.es6 | 2 +-
  566. .../discourse/components/group-post.js.es6 | 5 +-
  567. .../discourse/components/group-selector.js.es6 | 38 +-
  568. .../groups-form-interaction-fields.js.es6 | 24 +-
  569. .../groups-form-membership-fields.js.es6 | 20 +-
  570. .../components/groups-form-profile-fields.js.es6 | 68 +-
  571. .../discourse/components/groups-info.js.es6 | 6 +-
  572. .../discourse/components/header-extra-info.js.es6 | 6 +-
  573. .../discourse/components/hide-modal-trigger.js.es6 | 4 +-
  574. .../discourse/components/highlight-text.js.es6 | 11 +-
  575. .../discourse/components/image-uploader.js.es6 | 8 +-
  576. .../discourse/components/input-tip.js.es6 | 30 +-
  577. .../components/latest-topic-list-item.js.es6 | 17 +-
  578. .../discourse/components/links-redirect.js.es6 | 15 +-
  579. .../discourse/components/load-more.js.es6 | 2 +-
  580. .../discourse/components/login-buttons.js.es6 | 20 +-
  581. .../discourse/components/login-modal.js.es6 | 23 +-
  582. .../discourse/components/login-reply-button.js.es6 | 8 +-
  583. .../components/mobile-category-topic.js.es6 | 10 +-
  584. .../discourse/components/mobile-nav.js.es6 | 43 +-
  585. .../discourse/components/mount-widget.js.es6 | 52 +-
  586. .../discourse/components/nav-item.js.es6 | 20 +-
  587. .../discourse/components/navigation-bar.js.es6 | 65 +-
  588. .../discourse/components/navigation-item.js.es6 | 81 +-
  589. .../components/notification-consent-banner.js.es6 | 43 +-
  590. .../discourse/components/number-field.js.es6 | 13 +-
  591. .../discourse/components/password-field.js.es6 | 28 +-
  592. .../discourse/components/plugin-connector.js.es6 | 18 +-
  593. .../discourse/components/plugin-outlet.js.es6 | 16 +-
  594. .../discourse/components/popup-input-tip.js.es6 | 118 +-
  595. .../components/preference-checkbox.js.es6 | 12 +-
  596. .../discourse/components/queued-post.js.es6 | 120 +-
  597. .../discourse/components/quote-button.js.es6 | 84 +-
  598. .../discourse/components/radio-button.js.es6 | 16 +-
  599. .../discourse/components/scroll-tracker.js.es6 | 20 +-
  600. .../components/scrolling-post-stream.js.es6 | 170 +-
  601. .../components/search-advanced-options.js.es6 | 449 +-
  602. .../discourse/components/search-text-field.js.es6 | 14 +-
  603. .../discourse/components/share-button.js.es6 | 12 +-
  604. .../discourse/components/share-popup.js.es6 | 159 +-
  605. .../discourse/components/share-source.js.es6 | 6 +-
  606. .../components/shared-draft-controls.js.es6 | 30 +-
  607. .../discourse/components/signup-cta.js.es6 | 18 +-
  608. .../discourse/components/site-header.js.es6 | 143 +-
  609. .../discourse/components/suggested-topics.js.es6 | 55 +-
  610. .../discourse/components/tag-drop-link.js.es6 | 29 +-
  611. .../discourse/components/tag-list.js.es6 | 4 +-
  612. .../components/tags-admin-dropdown.js.es6 | 26 +-
  613. .../discourse/components/text-field.js.es6 | 16 +-
  614. .../discourse/components/text-overflow.js.es6 | 4 +-
  615. .../discourse/components/top-period-buttons.js.es6 | 10 +-
  616. .../components/topic-admin-menu-button.js.es6 | 16 +-
  617. .../discourse/components/topic-entrance.js.es6 | 83 +-
  618. .../components/topic-footer-buttons.js.es6 | 60 +-
  619. .../discourse/components/topic-list-item.js.es6 | 292 +-
  620. .../discourse/components/topic-list.js.es6 | 92 +-
  621. .../discourse/components/topic-navigation.js.es6 | 102 +-
  622. .../discourse/components/topic-post-badges.js.es6 | 40 +-
  623. .../discourse/components/topic-progress.js.es6 | 144 +-
  624. .../discourse/components/topic-status.js.es6 | 102 +-
  625. .../discourse/components/topic-timeline.js.es6 | 69 +-
  626. .../discourse/components/topic-timer-info.js.es6 | 167 +-
  627. .../discourse/components/topic-title.js.es6 | 4 +-
  628. .../discourse/components/track-selected.js.es6 | 10 +-
  629. .../discourse/components/user-badge.js.es6 | 15 +-
  630. .../discourse/components/user-card-contents.js.es6 | 339 +-
  631. .../discourse/components/user-field.js.es6 | 8 +-
  632. .../discourse/components/user-info.js.es6 | 17 +-
  633. .../discourse/components/user-link.js.es6 | 8 +-
  634. .../components/user-notifications-large.js.es6 | 8 +-
  635. .../discourse/components/user-selector.js.es6 | 172 +-
  636. .../discourse/components/user-stat.js.es6 | 8 +-
  637. .../discourse/components/user-stream-item.js.es6 | 13 +-
  638. .../discourse/components/user-stream.js.es6 | 57 +-
  639. .../components/user-summary-section.js.es6 | 2 +-
  640. .../discourse/components/user-summary-topic.js.es6 | 2 +-
  641. .../components/user-summary-topics-list.js.es6 | 6 +-
  642. .../discourse/components/user-summary-user.js.es6 | 2 +-
  643. .../discourse/components/watch-read.js.es6 | 12 +-
  644. .../javascripts/discourse/controllers/about.js.es6 | 15 +-
  645. .../controllers/account-created-edit-email.js.es6 | 22 +-
  646. .../controllers/account-created-index.js.es6 | 9 +-
  647. .../discourse/controllers/activation-edit.js.es6 | 30 +-
  648. .../discourse/controllers/application.js.es6 | 10 +-
  649. .../discourse/controllers/avatar-selector.js.es6 | 44 +-
  650. .../discourse/controllers/badges/index.js.es6 | 33 +-
  651. .../discourse/controllers/badges/show.js.es6 | 60 +-
  652. .../discourse/controllers/basic-modal-body.js.es6 | 2 +-
  653. .../controllers/bulk-notification-level.js.es6 | 10 +-
  654. .../discourse/controllers/change-owner.js.es6 | 38 +-
  655. .../discourse/controllers/change-timestamp.js.es6 | 64 +-
  656. .../discourse/controllers/composer.js.es6 | 711 ++-
  657. .../discourse/controllers/create-account.js.es6 | 421 +-
  658. .../controllers/discovery-sortable.js.es6 | 12 +-
  659. .../discourse/controllers/discovery.js.es6 | 22 +-
  660. .../controllers/discovery/categories.js.es6 | 37 +-
  661. .../discourse/controllers/discovery/topics.js.es6 | 145 +-
  662. .../discourse/controllers/edit-category.js.es6 | 149 +-
  663. .../discourse/controllers/edit-topic-timer.js.es6 | 107 +-
  664. .../discourse/controllers/exception.js.es6 | 114 +-
  665. .../discourse/controllers/feature-topic.js.es6 | 74 +-
  666. .../javascripts/discourse/controllers/flag.js.es6 | 159 +-
  667. .../discourse/controllers/forgot-password.js.es6 | 104 +-
  668. .../discourse/controllers/full-page-search.js.es6 | 223 +-
  669. .../discourse/controllers/grant-badge.js.es6 | 128 +-
  670. .../controllers/group-activity-posts.js.es6 | 47 +-
  671. .../controllers/group-activity-topics.js.es6 | 2 +-
  672. .../discourse/controllers/group-activity.js.es6 | 2 +-
  673. .../discourse/controllers/group-add-members.js.es6 | 49 +-
  674. .../discourse/controllers/group-bulk-add.js.es6 | 48 +-
  675. .../discourse/controllers/group-index.js.es6 | 69 +-
  676. .../discourse/controllers/group-manage-logs.js.es6 | 57 +-
  677. .../controllers/group-manage-profile.js.es6 | 2 +-
  678. .../discourse/controllers/group-manage.js.es6 | 25 +-
  679. .../discourse/controllers/group-messages.js.es6 | 2 +-
  680. .../javascripts/discourse/controllers/group.js.es6 | 86 +-
  681. .../discourse/controllers/groups-index.js.es6 | 9 +-
  682. .../discourse/controllers/groups-new.js.es6 | 19 +-
  683. .../discourse/controllers/header.js.es6 | 8 +-
  684. .../discourse/controllers/history.js.es6 | 244 +-
  685. .../discourse/controllers/invite.js.es6 | 378 +-
  686. .../discourse/controllers/invites-show.js.es6 | 179 +-
  687. .../discourse/controllers/jump-to-post.js.es6 | 15 +-
  688. .../controllers/keyboard-shortcuts-help.js.es6 | 4 +-
  689. .../javascripts/discourse/controllers/login.js.es6 | 397 +-
  690. .../discourse/controllers/merge-topic.js.es6 | 38 +-
  691. .../controllers/navigation/categories.js.es6 | 9 +-
  692. .../controllers/navigation/category.js.es6 | 9 +-
  693. .../controllers/navigation/default.js.es6 | 7 +-
  694. .../discourse/controllers/not-activated.js.es6 | 20 +-
  695. .../discourse/controllers/password-reset.js.es6 | 111 +-
  696. .../discourse/controllers/post-enqueued.js.es6 | 8 +-
  697. .../discourse/controllers/preferences/about.js.es6 | 5 +-
  698. .../controllers/preferences/account.js.es6 | 225 +-
  699. .../controllers/preferences/categories.js.es6 | 34 +-
  700. .../discourse/controllers/preferences/email.js.es6 | 68 +-
  701. .../controllers/preferences/emails.js.es6 | 64 +-
  702. .../controllers/preferences/interface.js.es6 | 80 +-
  703. .../controllers/preferences/notifications.js.es6 | 101 +-
  704. .../controllers/preferences/profile.js.es6 | 67 +-
  705. .../controllers/preferences/second-factor.js.es6 | 77 +-
  706. .../discourse/controllers/preferences/tags.js.es6 | 28 +-
  707. .../controllers/preferences/username.js.es6 | 91 +-
  708. .../discourse/controllers/raw-email.js.es6 | 49 +-
  709. .../discourse/controllers/rename-tag.js.es6 | 42 +-
  710. .../controllers/reorder-categories.js.es6 | 82 +-
  711. .../request-group-membership-form.js.es6 | 34 +-
  712. .../discourse/controllers/search-help.js.es6 | 2 +-
  713. .../discourse/controllers/split-topic.js.es6 | 26 +-
  714. .../discourse/controllers/static.js.es6 | 15 +-
  715. .../discourse/controllers/tag-groups-show.js.es6 | 14 +-
  716. .../discourse/controllers/tag-groups.js.es6 | 23 +-
  717. .../discourse/controllers/tags-index.js.es6 | 18 +-
  718. .../discourse/controllers/tags-show.js.es6 | 128 +-
  719. .../controllers/topic-bulk-actions.js.es6 | 133 +-
  720. .../javascripts/discourse/controllers/topic.js.es6 | 965 ++--
  721. .../discourse/controllers/upload-selector.js.es6 | 63 +-
  722. .../discourse/controllers/user-activity.js.es6 | 15 +-
  723. .../discourse/controllers/user-badges.js.es6 | 6 +-
  724. .../discourse/controllers/user-card.js.es6 | 6 +-
  725. .../discourse/controllers/user-invited-show.js.es6 | 101 +-
  726. .../controllers/user-notifications.js.es6 | 23 +-
  727. .../controllers/user-private-messages-tags.js.es6 | 6 +-
  728. .../controllers/user-private-messages.js.es6 | 73 +-
  729. .../discourse/controllers/user-summary.js.es6 | 22 +-
  730. .../discourse/controllers/user-topics-list.js.es6 | 29 +-
  731. .../javascripts/discourse/controllers/user.js.es6 | 111 +-
  732. .../javascripts/discourse/controllers/users.js.es6 | 2 +-
  733. .../discourse/helpers/application.js.es6 | 27 +-
  734. .../discourse/helpers/border-color.js.es6 | 2 +-
  735. .../discourse/helpers/bound-avatar-template.js.es6 | 4 +-
  736. .../discourse/helpers/bound-avatar.js.es6 | 8 +-
  737. .../discourse/helpers/bound-category-link.js.es6 | 4 +-
  738. .../discourse/helpers/bound-date.js.es6 | 8 +-
  739. .../discourse/helpers/capitalize-string.js.es6 | 2 +-
  740. .../discourse/helpers/category-badge.js.es6 | 6 +-
  741. .../discourse/helpers/category-link.js.es6 | 103 +-
  742. .../discourse/helpers/cold-age-class.js.es6 | 23 +-
  743. .../discourse/helpers/custom-html.js.es6 | 2 +-
  744. .../discourse/helpers/dash-if-empty.js.es6 | 4 +-
  745. .../javascripts/discourse/helpers/dir-span.js.es6 | 6 +-
  746. .../discourse/helpers/discourse-tag.js.es6 | 6 +-
  747. .../discourse/helpers/discourse-tags.js.es6 | 6 +-
  748. .../discourse/helpers/fa-icon-node.js.es6 | 4 +-
  749. .../discourse/helpers/format-age.js.es6 | 8 +-
  750. .../discourse/helpers/format-date.js.es6 | 18 +-
  751. .../discourse/helpers/format-username.js.es6 | 6 +-
  752. .../discourse/helpers/icon-or-image.js.es6 | 10 +-
  753. .../discourse/helpers/inline-date.js.es6 | 10 +-
  754. .../discourse/helpers/loading-spinner.es6 | 8 +-
  755. .../javascripts/discourse/helpers/node.js.es6 | 24 +-
  756. .../discourse/helpers/period-title.js.es6 | 66 +-
  757. .../discourse/helpers/raw-plugin-outlet.js.es6 | 6 +-
  758. .../javascripts/discourse/helpers/raw.js.es6 | 20 +-
  759. .../discourse/helpers/replace-emoji.js.es6 | 9 +-
  760. .../discourse/helpers/route-action.js.es6 | 18 +-
  761. .../discourse/helpers/shorten-url.js.es6 | 10 +-
  762. .../discourse/helpers/theme-setting-injector.es6 | 6 +-
  763. .../discourse/helpers/topic-featured-link.js.es6 | 6 +-
  764. .../discourse/helpers/topic-link.js.es6 | 16 +-
  765. .../discourse/helpers/user-avatar.js.es6 | 32 +-
  766. .../discourse/helpers/user-status.js.es6 | 22 +-
  767. .../initializers/apply-flagged-properties.js.es6 | 4 +-
  768. .../discourse/initializers/asset-version.js.es6 | 19 +-
  769. .../discourse/initializers/auth-complete.js.es6 | 11 +-
  770. .../initializers/auto-load-modules.js.es6 | 8 +-
  771. .../discourse/initializers/banner.js.es6 | 12 +-
  772. .../initializers/click-interceptor.js.es6 | 10 +-
  773. .../discourse/initializers/csrf-token.js.es6 | 7 +-
  774. .../discourse/initializers/ember-events.js.es6 | 53 +-
  775. .../discourse/initializers/enable-emoji.js.es6 | 30 +-
  776. .../ensure-max-image-dimensions.js.es6 | 19 +-
  777. .../discourse/initializers/focus-event.js.es6 | 70 +-
  778. .../discourse/initializers/inject-objects.js.es6 | 2 +-
  779. .../discourse/initializers/jquery-plugins.js.es6 | 3 +-
  780. .../initializers/keyboard-shortcuts.js.es6 | 2 +-
  781. .../discourse/initializers/live-development.js.es6 | 40 +-
  782. .../discourse/initializers/localization.js.es6 | 25 +-
  783. .../discourse/initializers/logout.js.es6 | 31 +-
  784. .../discourse/initializers/logs-notice.js.es6 | 21 +-
  785. .../discourse/initializers/message-bus.js.es6 | 39 +-
  786. .../discourse/initializers/mobile.js.es6 | 16 +-
  787. .../discourse/initializers/page-tracking.js.es6 | 36 +-
  788. .../discourse/initializers/post-decorations.js.es6 | 16 +-
  789. .../discourse/initializers/read-only.js.es6 | 12 +-
  790. .../register-discourse-location.js.es6 | 2 +-
  791. .../initializers/register-service-worker.js.es6 | 13 +-
  792. .../discourse/initializers/relative-ages.js.es6 | 6 +-
  793. .../discourse/initializers/sharing-sources.js.es6 | 51 +-
  794. .../discourse/initializers/signup-cta.js.es6 | 36 +-
  795. .../subscribe-user-notifications.js.es6 | 159 +-
  796. .../discourse/initializers/url-redirects.js.es6 | 23 +-
  797. .../discourse/lib/after-transition.js.es6 | 14 +-
  798. .../javascripts/discourse/lib/ajax-error.js.es6 | 12 +-
  799. app/assets/javascripts/discourse/lib/ajax.js.es6 | 63 +-
  800. .../javascripts/discourse/lib/autocomplete.js.es6 | 224 +-
  801. .../javascripts/discourse/lib/autosize.js.es6 | 330 +-
  802. .../discourse/lib/category-hashtags.js.es6 | 10 +-
  803. .../discourse/lib/category-tag-search.js.es6 | 56 +-
  804. .../javascripts/discourse/lib/clean-dom.js.es6 | 29 +-
  805. .../javascripts/discourse/lib/click-track.js.es6 | 105 +-
  806. .../javascripts/discourse/lib/computed.js.es6 | 15 +-
  807. .../javascripts/discourse/lib/copy-text.js.es6 | 2 +-
  808. .../discourse/lib/decimal-adjust.js.es6 | 16 +-
  809. .../discourse/lib/desktop-notifications.js.es6 | 103 +-
  810. .../javascripts/discourse/lib/dirty-keys.js.es6 | 6 +-
  811. .../discourse/lib/discourse-location.js.es6 | 49 +-
  812. .../javascripts/discourse/lib/export-csv.js.es6 | 21 +-
  813. .../javascripts/discourse/lib/eyeline.js.es6 | 46 +-
  814. .../javascripts/discourse/lib/formatter.js.es6 | 267 +-
  815. app/assets/javascripts/discourse/lib/hash.js.es6 | 4 +-
  816. .../discourse/lib/highlight-syntax.js.es6 | 14 +-
  817. .../discourse/lib/highlight-text.js.es6 | 6 +-
  818. .../discourse/lib/intercept-click.js.es6 | 50 +-
  819. .../discourse/lib/is-element-in-viewport.js.es6 | 18 +-
  820. .../discourse/lib/key-value-store.js.es6 | 37 +-
  821. .../discourse/lib/keyboard-shortcuts.js.es6 | 321 +-
  822. .../javascripts/discourse/lib/lightbox.js.es6 | 93 +-
  823. .../discourse/lib/link-category-hashtags.js.es6 | 33 +-
  824. .../javascripts/discourse/lib/link-lookup.js.es6 | 24 +-
  825. .../javascripts/discourse/lib/link-mentions.js.es6 | 58 +-
  826. .../discourse/lib/link-tag-hashtag.js.es6 | 28 +-
  827. .../javascripts/discourse/lib/load-script.js.es6 | 49 +-
  828. .../javascripts/discourse/lib/lock-on.js.es6 | 19 +-
  829. app/assets/javascripts/discourse/lib/logout.js.es6 | 6 +-
  830. app/assets/javascripts/discourse/lib/mobile.js.es6 | 34 +-
  831. .../discourse/lib/notification-levels.js.es6 | 32 +-
  832. .../discourse/lib/offset-calculator.js.es6 | 3 +-
  833. .../discourse/lib/optional-service.js.es6 | 8 +-
  834. .../javascripts/discourse/lib/page-tracker.js.es6 | 28 +-
  835. .../javascripts/discourse/lib/page-visible.js.es6 | 13 +-
  836. .../javascripts/discourse/lib/plugin-api.js.es6 | 244 +-
  837. .../discourse/lib/plugin-connectors.js.es6 | 27 +-
  838. .../discourse/lib/posts-with-placeholders.js.es6 | 52 +-
  839. .../discourse/lib/push-notifications.js.es6 | 126 +-
  840. .../javascripts/discourse/lib/quote-state.js.es6 | 2 +-
  841. app/assets/javascripts/discourse/lib/quote.js.es6 | 23 +-
  842. .../javascripts/discourse/lib/raw-templates.js.es6 | 20 +-
  843. .../javascripts/discourse/lib/render-tag.js.es6 | 20 +-
  844. .../javascripts/discourse/lib/render-tags.js.es6 | 18 +-
  845. .../lib/render-topic-featured-link.js.es6 | 34 +-
  846. .../javascripts/discourse/lib/safari-hacks.js.es6 | 103 +-
  847. .../javascripts/discourse/lib/screen-track.js.es6 | 74 +-
  848. app/assets/javascripts/discourse/lib/search.js.es6 | 201 +-
  849. .../javascripts/discourse/lib/show-modal.js.es6 | 50 +-
  850. .../discourse/lib/static-route-builder.js.es6 | 12 +-
  851. .../javascripts/discourse/lib/tag-hashtags.js.es6 | 2 +-
  852. .../discourse/lib/text-direction.js.es6 | 15 +-
  853. app/assets/javascripts/discourse/lib/text.js.es6 | 42 +-
  854. .../discourse/lib/theme-selector.js.es6 | 44 +-
  855. .../javascripts/discourse/lib/to-markdown.js.es6 | 176 +-
  856. .../javascripts/discourse/lib/tooltip.js.es6 | 21 +-
  857. .../discourse/lib/transform-post.js.es6 | 119 +-
  858. app/assets/javascripts/discourse/lib/url.js.es6 | 176 +-
  859. .../discourse/lib/user-activation.js.es6 | 13 +-
  860. .../javascripts/discourse/lib/user-search.js.es6 | 132 +-
  861. .../javascripts/discourse/lib/utilities.js.es6 | 291 +-
  862. .../javascripts/discourse/mapping-router.js.es6 | 43 +-
  863. .../discourse/mixins/add-archetype-class.js.es6 | 14 +-
  864. .../mixins/badge-select-controller.js.es6 | 37 +-
  865. .../discourse/mixins/buffered-content.js.es6 | 6 +-
  866. .../discourse/mixins/bulk-topic-selection.js.es6 | 34 +-
  867. .../discourse/mixins/can-check-emails.js.es6 | 13 +-
  868. .../discourse/mixins/card-contents-base.js.es6 | 148 +-
  869. .../javascripts/discourse/mixins/cleans-up.js.es6 | 8 +-
  870. .../javascripts/discourse/mixins/docking.js.es6 | 16 +-
  871. .../discourse/mixins/grant-badge-controller.js.es6 | 38 +-
  872. .../discourse/mixins/key-enter-escape.js.es6 | 7 +-
  873. .../javascripts/discourse/mixins/load-more.js.es6 | 16 +-
  874. .../discourse/mixins/modal-functionality.js.es6 | 8 +-
  875. .../discourse/mixins/name-validation.js.es6 | 20 +-
  876. .../discourse/mixins/open-composer.js.es6 | 31 +-
  877. .../discourse/mixins/password-validation.js.es6 | 51 +-
  878. .../mixins/preferences-tab-controller.js.es6 | 2 +-
  879. .../javascripts/discourse/mixins/scroll-top.js.es6 | 18 +-
  880. .../javascripts/discourse/mixins/scrolling.js.es6 | 16 +-
  881. .../javascripts/discourse/mixins/singleton.js.es6 | 7 +-
  882. .../javascripts/discourse/mixins/upload.js.es6 | 38 +-
  883. .../discourse/mixins/url-refresh.js.es6 | 4 +-
  884. .../discourse/mixins/user-fields-validation.js.es6 | 30 +-
  885. .../discourse/mixins/username-validation.js.es6 | 99 +-
  886. .../discourse/mixins/viewing-action-type.js.es6 | 5 +-
  887. .../discourse/models/action-summary.js.es6 | 76 +-
  888. .../javascripts/discourse/models/archetype.js.es6 | 10 +-
  889. .../discourse/models/badge-grouping.js.es6 | 17 +-
  890. .../javascripts/discourse/models/badge.js.es6 | 64 +-
  891. .../discourse/models/category-list.js.es6 | 59 +-
  892. .../javascripts/discourse/models/category.js.es6 | 212 +-
  893. .../javascripts/discourse/models/composer.js.es6 | 814 +--
  894. .../javascripts/discourse/models/draft.js.es6 | 12 +-
  895. .../discourse/models/group-history.js.es6 | 6 +-
  896. .../javascripts/discourse/models/group.js.es6 | 202 +-
  897. .../discourse/models/input-validation.js.es6 | 2 +-
  898. .../javascripts/discourse/models/invite.js.es6 | 62 +-
  899. .../discourse/models/live-post-counts.es6 | 6 +-
  900. .../discourse/models/login-method.js.es6 | 31 +-
  901. .../javascripts/discourse/models/model.js.es6 | 4 +-
  902. .../javascripts/discourse/models/nav-item.js.es6 | 111 +-
  903. .../discourse/models/permission-type.js.es6 | 4 +-
  904. .../discourse/models/post-action-type.js.es6 | 4 +-
  905. .../discourse/models/post-stream.js.es6 | 615 +-
  906. .../javascripts/discourse/models/post.js.es6 | 247 +-
  907. .../javascripts/discourse/models/rest.js.es6 | 101 +-
  908. .../javascripts/discourse/models/result-set.js.es6 | 45 +-
  909. .../javascripts/discourse/models/session.js.es6 | 6 +-
  910. .../javascripts/discourse/models/site.js.es6 | 82 +-
  911. .../discourse/models/static-page.js.es6 | 14 +-
  912. .../javascripts/discourse/models/store.js.es6 | 138 +-
  913. .../javascripts/discourse/models/tag-group.js.es6 | 36 +-
  914. .../discourse/models/topic-details.js.es6 | 66 +-
  915. .../javascripts/discourse/models/topic-list.js.es6 | 85 +-
  916. .../discourse/models/topic-timer.js.es6 | 6 +-
  917. .../discourse/models/topic-tracking-state.js.es6 | 199 +-
  918. .../javascripts/discourse/models/topic.js.es6 | 494 +-
  919. .../discourse/models/trust-level.js.es6 | 6 +-
  920. .../discourse/models/user-action-group.js.es6 | 2 -
  921. .../discourse/models/user-action-stat.js.es6 | 30 +-
  922. .../discourse/models/user-action.js.es6 | 127 +-
  923. .../javascripts/discourse/models/user-badge.js.es6 | 51 +-
  924. .../discourse/models/user-posts-stream.js.es6 | 54 +-
  925. .../discourse/models/user-stream.js.es6 | 111 +-
  926. .../javascripts/discourse/models/user.js.es6 | 551 +-
  927. .../pre-initializers/dynamic-route-builders.js.es6 | 108 +-
  928. .../inject-discourse-objects.js.es6 | 92 +-
  929. .../discourse/pre-initializers/map-routes.js.es6 | 9 +-
  930. .../pre-initializers/register-dom-templates.js.es6 | 10 +-
  931. .../pre-initializers/sniff-capabilities.js.es6 | 39 +-
  932. .../raw-views/list/post-count-or-badges.js.es6 | 8 +-
  933. .../raw-views/list/posts-count-column.js.es6 | 27 +-
  934. .../discourse/raw-views/list/visited-line.js.es6 | 4 +-
  935. .../raw-views/topic-list-header-column.js.es6 | 18 +-
  936. .../discourse/raw-views/topic-status.js.es6 | 68 +-
  937. .../javascripts/discourse/routes/about.js.es6 | 4 +-
  938. .../routes/account-created-edit-email.js.es6 | 8 +-
  939. .../discourse/routes/account-created-index.js.es6 | 5 +-
  940. .../discourse/routes/account-created-resent.js.es6 | 4 +-
  941. .../discourse/routes/account-created.js.es6 | 4 +-
  942. .../discourse/routes/app-route-map.js.es6 | 331 +-
  943. .../discourse/routes/application.js.es6 | 178 +-
  944. .../discourse/routes/badges-index.js.es6 | 8 +-
  945. .../discourse/routes/badges-show.js.es6 | 27 +-
  946. .../routes/build-admin-user-posts-route.js.es6 | 17 +-
  947. .../discourse/routes/build-category-route.js.es6 | 139 +-
  948. .../routes/build-group-messages-route.js.es6 | 10 +-
  949. .../routes/build-private-messages-route.js.es6 | 15 +-
  950. .../discourse/routes/build-static-route.js.es6 | 8 +-
  951. .../discourse/routes/build-topic-route.js.es6 | 172 +-
  952. .../javascripts/discourse/routes/discourse.js.es6 | 52 +-
  953. .../discourse/routes/discovery-categories.js.es6 | 39 +-
  954. .../routes/discovery-category-with-id.js.es6 | 2 +-
  955. .../javascripts/discourse/routes/discovery.js.es6 | 19 +-
  956. .../discourse/routes/exception-unknown.js.es6 | 4 +-
  957. .../javascripts/discourse/routes/exception.js.es6 | 4 +-
  958. app/assets/javascripts/discourse/routes/faq.js.es6 | 4 +-
  959. .../discourse/routes/forgot-password.js.es6 | 18 +-
  960. .../discourse/routes/full-page-search.js.es6 | 43 +-
  961. .../routes/group-activity-mentions.js.es6 | 4 +-
  962. .../discourse/routes/group-activity-posts.js.es6 | 16 +-
  963. .../discourse/routes/group-activity-topics.js.es6 | 2 +-
  964. .../discourse/routes/group-index.js.es6 | 8 +-
  965. .../routes/group-manage-interaction.js.es6 | 4 +-
  966. .../discourse/routes/group-manage-logs.js.es6 | 8 +-
  967. .../routes/group-manage-membership.js.es6 | 6 +-
  968. .../discourse/routes/group-manage-profile.js.es6 | 6 +-
  969. .../discourse/routes/group-manage.js.es6 | 19 +-
  970. .../discourse/routes/group-messages-archive.js.es6 | 4 +-
  971. .../discourse/routes/group-messages-inbox.js.es6 | 4 +-
  972. .../discourse/routes/group-messages.js.es6 | 11 +-
  973. .../javascripts/discourse/routes/group.js.es6 | 4 +-
  974. .../discourse/routes/groups-index.js.es6 | 6 +-
  975. .../javascripts/discourse/routes/groups-new.js.es6 | 6 +-
  976. .../javascripts/discourse/routes/guidelines.js.es6 | 4 +-
  977. .../discourse/routes/invites-show.js.es6 | 8 +-
  978. .../javascripts/discourse/routes/login.js.es6 | 8 +-
  979. .../discourse/routes/new-message.js.es6 | 68 +-
  980. .../javascripts/discourse/routes/new-topic.js.es6 | 17 +-
  981. .../discourse/routes/password-reset.js.es6 | 17 +-
  982. .../javascripts/discourse/routes/post.js.es6 | 7 +-
  983. .../discourse/routes/preferences-about.js.es6 | 33 +-
  984. .../discourse/routes/preferences-account.js.es6 | 16 +-
  985. .../discourse/routes/preferences-email.js.es6 | 9 +-
  986. .../discourse/routes/preferences-index.js.es6 | 2 +-
  987. .../routes/preferences-second-factor.js.es6 | 6 +-
  988. .../discourse/routes/preferences-username.js.es6 | 11 +-
  989. .../discourse/routes/preferences.js.es6 | 72 +-
  990. .../javascripts/discourse/routes/privacy.js.es6 | 4 +-
  991. .../discourse/routes/queued-posts.js.es6 | 9 +-
  992. .../discourse/routes/restricted-user.js.es6 | 8 +-
  993. .../javascripts/discourse/routes/signup.js.es6 | 14 +-
  994. .../discourse/routes/tag-groups-show.js.es6 | 2 +-
  995. .../javascripts/discourse/routes/tag-groups.js.es6 | 4 +-
  996. .../javascripts/discourse/routes/tags-index.js.es6 | 8 +-
  997. .../discourse/routes/tags-intersection.js.es6 | 2 +-
  998. .../javascripts/discourse/routes/tags-show.js.es6 | 177 +-
  999. .../discourse/routes/topic-by-slug-or-id.js.es6 | 4 +-
  1000. .../discourse/routes/topic-from-params.js.es6 | 99 +-
  1001. .../javascripts/discourse/routes/topic.js.es6 | 198 +-
  1002. app/assets/javascripts/discourse/routes/tos.js.es6 | 4 +-
  1003. .../javascripts/discourse/routes/unknown.js.es6 | 4 +-
  1004. .../routes/user-activity-likes-given.js.es6 | 2 +-
  1005. .../discourse/routes/user-activity-replies.js.es6 | 2 +-
  1006. .../discourse/routes/user-activity-stream.js.es6 | 10 +-
  1007. .../discourse/routes/user-activity-topics.js.es6 | 4 +-
  1008. .../discourse/routes/user-badges.js.es6 | 9 +-
  1009. .../javascripts/discourse/routes/user-index.js.es6 | 9 +-
  1010. .../discourse/routes/user-invited-index.js.es6 | 2 +-
  1011. .../discourse/routes/user-invited-show.js.es6 | 9 +-
  1012. .../routes/user-notifications-index.js.es6 | 8 +-
  1013. .../user-notifications-likes-received.js.es6 | 2 +-
  1014. .../discourse/routes/user-notifications.js.es6 | 11 +-
  1015. .../routes/user-private-messages-archive.js.es6 | 2 +-
  1016. .../user-private-messages-group-archive.js.es6 | 20 +-
  1017. .../routes/user-private-messages-group.js.es6 | 15 +-
  1018. .../routes/user-private-messages-index.js.es6 | 2 +-
  1019. .../routes/user-private-messages-sent.js.es6 | 2 +-
  1020. .../routes/user-private-messages-tags-show.js.es6 | 16 +-
  1021. .../routes/user-private-messages-tags.js.es6 | 20 +-
  1022. .../discourse/routes/user-private-messages.js.es6 | 6 +-
  1023. .../discourse/routes/user-topic-list.js.es6 | 10 +-
  1024. .../javascripts/discourse/routes/user.js.es6 | 52 +-
  1025. .../javascripts/discourse/routes/users.js.es6 | 6 +-
  1026. .../discourse/services/logs-notice.js.es6 | 56 +-
  1027. .../javascripts/discourse/services/search.js.es6 | 20 +-
  1028. .../templates/components/user-fields/confirm.hbs | 4 +-
  1029. .../templates/components/user-fields/dropdown.hbs | 4 +-
  1030. .../templates/components/user-fields/text.hbs | 4 +-
  1031. .../javascripts/discourse/templates/composer.hbs | 1 +
  1032. .../discourse/templates/modal/jump-to-post.hbs | 2 +-
  1033. .../discourse/widgets/actions-summary.js.es6 | 122 +-
  1034. .../discourse/widgets/avatar-flair.js.es6 | 56 +-
  1035. .../javascripts/discourse/widgets/button.js.es6 | 61 +-
  1036. .../discourse/widgets/category-link.js.es6 | 6 +-
  1037. .../discourse/widgets/component-connector.js.es6 | 9 +-
  1038. .../javascripts/discourse/widgets/connector.js.es6 | 24 +-
  1039. .../discourse/widgets/decorator-helper.js.es6 | 8 +-
  1040. .../discourse/widgets/embedded-post.js.es6 | 35 +-
  1041. .../javascripts/discourse/widgets/emoji.js.es6 | 12 +-
  1042. .../javascripts/discourse/widgets/glue.js.es6 | 22 +-
  1043. .../discourse/widgets/hamburger-categories.js.es6 | 62 +-
  1044. .../discourse/widgets/hamburger-menu.js.es6 | 260 +-
  1045. .../discourse/widgets/hbs-compiler.js.es6 | 2 +-
  1046. .../discourse/widgets/header-contents.js.es6 | 10 +-
  1047. .../discourse/widgets/header-topic-info.js.es6 | 83 +-
  1048. .../javascripts/discourse/widgets/header.js.es6 | 432 +-
  1049. .../javascripts/discourse/widgets/home-logo.js.es6 | 53 +-
  1050. .../javascripts/discourse/widgets/hooks.js.es6 | 91 +-
  1051. .../javascripts/discourse/widgets/link.js.es6 | 60 +-
  1052. .../discourse/widgets/menu-panel.js.es6 | 26 +-
  1053. .../discourse/widgets/notification-item.js.es6 | 86 +-
  1054. .../discourse/widgets/post-admin-menu.js.es6 | 105 +-
  1055. .../discourse/widgets/post-cooked.js.es6 | 154 +-
  1056. .../discourse/widgets/post-edits-indicator.js.es6 | 64 +-
  1057. .../javascripts/discourse/widgets/post-gap.js.es6 | 21 +-
  1058. .../discourse/widgets/post-links.js.es6 | 64 +-
  1059. .../javascripts/discourse/widgets/post-menu.js.es6 | 363 +-
  1060. .../discourse/widgets/post-placeholder.js.es6 | 8 +-
  1061. .../discourse/widgets/post-small-action.js.es6 | 126 +-
  1062. .../discourse/widgets/post-stream.js.es6 | 68 +-
  1063. .../javascripts/discourse/widgets/post.js.es6 | 524 +-
  1064. .../discourse/widgets/poster-name.js.es6 | 100 +-
  1065. .../discourse/widgets/private-message-map.js.es6 | 136 +-
  1066. .../javascripts/discourse/widgets/raw-html.js.es6 | 10 +-
  1067. .../discourse/widgets/search-menu-controls.js.es6 | 66 +-
  1068. .../discourse/widgets/search-menu-results.js.es6 | 166 +-
  1069. .../discourse/widgets/search-menu.js.es6 | 169 +-
  1070. .../javascripts/discourse/widgets/time-gap.js.es6 | 22 +-
  1071. .../discourse/widgets/toggle-topic-summary.js.es6 | 37 +-
  1072. .../discourse/widgets/topic-admin-menu.js.es6 | 261 +-
  1073. .../javascripts/discourse/widgets/topic-map.js.es6 | 285 +-
  1074. .../discourse/widgets/topic-status.js.es6 | 42 +-
  1075. .../discourse/widgets/topic-timeline.js.es6 | 346 +-
  1076. .../javascripts/discourse/widgets/user-menu.js.es6 | 139 +-
  1077. .../widgets/user-notifications-large.js.es6 | 24 +-
  1078. .../discourse/widgets/user-notifications.js.es6 | 101 +-
  1079. .../javascripts/discourse/widgets/widget.js.es6 | 76 +-
  1080. .../ember-addons/decorator-alias.js.es6 | 2 +-
  1081. .../ember-addons/ember-computed-decorators.js.es6 | 23 +-
  1082. app/assets/javascripts/ember-addons/fmt.js.es6 | 8 +-
  1083. .../javascripts/ember-addons/macro-alias.js.es6 | 2 +-
  1084. .../ember-addons/utils/extract-value.js.es6 | 5 +-
  1085. .../ember-addons/utils/handle-descriptor.js.es6 | 34 +-
  1086. .../ember-addons/utils/is-descriptor.js.es6 | 12 +-
  1087. app/assets/javascripts/preload-store.js.es6 | 4 +-
  1088. .../javascripts/pretty-text/censored-words.js.es6 | 43 +-
  1089. .../engines/discourse-markdown-it.js.es6 | 114 +-
  1090. .../engines/discourse-markdown/bbcode-block.js.es6 | 155 +-
  1091. .../discourse-markdown/bbcode-inline.js.es6 | 159 +-
  1092. .../discourse-markdown/category-hashtag.js.es6 | 30 +-
  1093. .../engines/discourse-markdown/censored.js.es6 | 17 +-
  1094. .../engines/discourse-markdown/code.js.es6 | 31 +-
  1095. .../engines/discourse-markdown/emoji.js.es6 | 97 +-
  1096. .../engines/discourse-markdown/helpers.js.es6 | 38 +-
  1097. .../engines/discourse-markdown/html-img.js.es6 | 42 +-
  1098. .../discourse-markdown/image-protocol.js.es6 | 20 +-
  1099. .../discourse-markdown/inject-line-number.js.es6 | 48 +-
  1100. .../engines/discourse-markdown/mentions.js.es6 | 31 +-
  1101. .../engines/discourse-markdown/newline.js.es6 | 23 +-
  1102. .../engines/discourse-markdown/onebox.js.es6 | 51 +-
  1103. .../engines/discourse-markdown/paragraph.js.es6 | 53 +-
  1104. .../engines/discourse-markdown/quotes.js.es6 | 96 +-
  1105. .../engines/discourse-markdown/table.js.es6 | 34 +-
  1106. .../discourse-markdown/text-post-process.js.es6 | 57 +-
  1107. app/assets/javascripts/pretty-text/guid.js.es6 | 8 +-
  1108. .../javascripts/pretty-text/image-short-url.js.es6 | 39 +-
  1109. .../javascripts/pretty-text/inline-oneboxer.js.es6 | 7 +-
  1110. app/assets/javascripts/pretty-text/oneboxer.js.es6 | 82 +-
  1111. .../javascripts/pretty-text/pretty-text.js.es6 | 44 +-
  1112. .../javascripts/pretty-text/sanitizer.js.es6 | 87 +-
  1113. .../javascripts/pretty-text/white-lister.js.es6 | 153 +-
  1114. app/assets/javascripts/pretty-text/xss.js.es6 | 1 -
  1115. .../components/admin-agree-flag-dropdown.js.es6 | 56 +-
  1116. .../components/admin-delete-flag-dropdown.js.es6 | 22 +-
  1117. .../components/admin-group-selector.js.es6 | 26 +-
  1118. .../select-kit/components/category-chooser.js.es6 | 39 +-
  1119. .../select-kit/components/category-drop.js.es6 | 37 +-
  1120. .../category-drop/category-drop-header.js.es6 | 9 +-
  1121. .../select-kit/components/category-row.js.es6 | 4 +-
  1122. .../select-kit/components/category-selector.js.es6 | 12 +-
  1123. .../select-kit/components/combo-box.js.es6 | 5 +-
  1124. .../components/combo-box/combo-box-header.js.es6 | 5 +-
  1125. .../select-kit/components/composer-actions.js.es6 | 101 +-
  1126. .../dropdown-select-box-header.js.es6 | 3 +-
  1127. .../dropdown-select-box-row.js.es6 | 7 +-
  1128. .../components/future-date-input-selector.js.es6 | 126 +-
  1129. .../future-date-input-selector-header.js.es6 | 3 +-
  1130. .../future-date-input-selector-row.js.es6 | 3 +-
  1131. .../future-date-input-selector/mixin.js.es6 | 15 +-
  1132. .../select-kit/components/group-dropdown.js.es6 | 9 +-
  1133. .../select-kit/components/list-setting.js.es6 | 17 +-
  1134. .../select-kit/components/mini-tag-chooser.js.es6 | 79 +-
  1135. .../mini-tag-chooser-header.js.es6 | 3 +-
  1136. .../select-kit/components/multi-select.js.es6 | 92 +-
  1137. .../multi-select/multi-select-header.js.es6 | 13 +-
  1138. .../multi-select/selected-category.js.es6 | 6 +-
  1139. .../components/multi-select/selected-name.js.es6 | 4 +-
  1140. .../components/notifications-button.js.es6 | 13 +-
  1141. .../notifications-button-row.js.es6 | 4 +-
  1142. .../select-kit/components/period-chooser.js.es6 | 10 +-
  1143. .../period-chooser/period-chooser-header.js.es6 | 3 +-
  1144. .../period-chooser/period-chooser-row.js.es6 | 5 +-
  1145. .../select-kit/components/pinned-options.js.es6 | 8 +-
  1146. .../search-advanced-category-chooser.js.es6 | 4 +-
  1147. .../select-kit/components/select-kit.js.es6 | 810 +--
  1148. .../select-kit/select-kit-collection.js.es6 | 3 +-
  1149. .../components/select-kit/select-kit-header.js.es6 | 6 +-
  1150. .../components/select-kit/select-kit-row.js.es6 | 38 +-
  1151. .../select-kit/components/single-select.js.es6 | 109 +-
  1152. .../select-kit/components/tag-chooser.js.es6 | 36 +-
  1153. .../components/tag-drop/tag-drop-header.js.es6 | 2 +-
  1154. .../select-kit/components/tag-group-chooser.js.es6 | 24 +-
  1155. .../components/toolbar-popup-menu-options.js.es6 | 22 +-
  1156. .../components/topic-footer-mobile-dropdown.js.es6 | 40 +-
  1157. .../components/topic-notifications-options.js.es6 | 12 +-
  1158. .../select-kit/mixins/dom-helpers.js.es6 | 104 +-
  1159. .../javascripts/select-kit/mixins/events.js.es6 | 165 +-
  1160. .../select-kit/mixins/plugin-api.js.es6 | 54 +-
  1161. .../javascripts/select-kit/mixins/tags.js.es6 | 33 +-
  1162. .../javascripts/select-kit/mixins/utils.js.es6 | 22 +-
  1163. .../wizard/components/homepage-preview.js.es6 | 230 +-
  1164. .../image-preview-apple-touch-icon-url.js.es6 | 11 +-
  1165. .../components/image-preview-favicon-url.js.es6 | 12 +-
  1166. .../components/image-preview-logo-small-url.js.es6 | 44 +-
  1167. .../components/image-preview-logo-url.js.es6 | 19 +-
  1168. .../wizard/components/invite-list-user.js.es6 | 10 +-
  1169. .../wizard/components/invite-list.js.es6 | 48 +-
  1170. .../wizard/components/radio-button.js.es6 | 14 +-
  1171. .../wizard/components/staff-count.js.es6 | 6 +-
  1172. .../wizard/components/theme-preview.js.es6 | 33 +-
  1173. .../wizard/components/wizard-canvas.js.es6 | 121 +-
  1174. .../wizard/components/wizard-field-image.js.es6 | 38 +-
  1175. .../wizard/components/wizard-field-radio.js.es6 | 2 +-
  1176. .../wizard/components/wizard-field.js.es6 | 15 +-
  1177. .../wizard/components/wizard-image-preview.js.es6 | 2 +-
  1178. .../wizard/components/wizard-step-form.js.es6 | 7 +-
  1179. .../wizard/components/wizard-step.js.es6 | 118 +-
  1180. .../wizard/controllers/application.js.es6 | 6 +-
  1181. .../javascripts/wizard/controllers/step.js.es6 | 10 +-
  1182. .../wizard/initializers/load-helpers.js.es6 | 6 +-
  1183. app/assets/javascripts/wizard/lib/ajax.js.es6 | 6 +-
  1184. app/assets/javascripts/wizard/lib/preview.js.es6 | 427 +-
  1185. .../javascripts/wizard/mixins/valid-state.js.es6 | 20 +-
  1186. app/assets/javascripts/wizard/models/step.js.es6 | 29 +-
  1187. .../javascripts/wizard/models/wizard-field.js.es6 | 7 +-
  1188. app/assets/javascripts/wizard/models/wizard.js.es6 | 61 +-
  1189. app/assets/javascripts/wizard/router.js.es6 | 8 +-
  1190. .../javascripts/wizard/routes/application.js.es6 | 2 +-
  1191. app/assets/javascripts/wizard/routes/index.js.es6 | 4 +-
  1192. app/assets/javascripts/wizard/routes/step.js.es6 | 9 +-
  1193. .../wizard/test/acceptance/wizard-test.js.es6 | 72 +-
  1194. .../wizard/test/components/invite-list-test.js.es6 | 91 +-
  1195. .../wizard/test/helpers/component-test.js.es6 | 3 +-
  1196. .../wizard/test/helpers/start-app.js.es6 | 7 +-
  1197. .../wizard/test/models/wizard-field-test.js.es6 | 40 +-
  1198. .../wizard/test/wizard-pretender.js.es6 | 65 +-
  1199. app/assets/javascripts/wizard/wizard.js.es6 | 10 +-
  1200. .../stylesheets/common/admin/admin_base.scss | 7 +
  1201. .../stylesheets/common/admin/admin_reports.scss | 14 +
  1202. app/assets/stylesheets/common/base/faqs.scss | 9 +-
  1203. app/assets/stylesheets/common/base/menu-panel.scss | 24 +-
  1204. app/assets/stylesheets/common/base/onebox.scss | 20 +-
  1205. .../stylesheets/common/base/topic-admin-menu.scss | 11 +-
  1206. app/assets/stylesheets/common/base/topic-post.scss | 31 +-
  1207. app/assets/stylesheets/common/base/topic.scss | 19 +-
  1208. app/assets/stylesheets/common/components/navs.scss | 1 -
  1209. .../common/components/user-stream-item.scss | 1 -
  1210. .../stylesheets/common/foundation/variables.scss | 5 +-
  1211. app/assets/stylesheets/desktop/topic-post.scss | 116 +-
  1212. app/assets/stylesheets/desktop/topic.scss | 4 -
  1213. app/assets/stylesheets/mobile/topic-list.scss | 2 +-
  1214. app/assets/stylesheets/mobile/topic-post.scss | 55 +-
  1215. app/assets/stylesheets/mobile/topic.scss | 4 -
  1216. app/assets/stylesheets/wizard.scss | 6 +
  1217. app/controllers/admin/dashboard_next_controller.rb | 2 +-
  1218. app/controllers/admin/diagnostics_controller.rb | 13 -
  1219. app/controllers/admin/reports_controller.rb | 16 +
  1220. app/controllers/admin/users_controller.rb | 2 +-
  1221. app/controllers/metadata_controller.rb | 9 +-
  1222. app/controllers/post_actions_controller.rb | 6 +-
  1223. app/jobs/onceoff/create_tags_search_index.rb | 4 +-
  1224. app/jobs/onceoff/fix_posts_read.rb | 2 +-
  1225. .../onceoff/fix_primary_emails_for_staged_users.rb | 2 +-
  1226. app/jobs/onceoff/fix_retro_anniversary.rb | 12 +-
  1227. app/jobs/onceoff/init_category_tag_stats.rb | 4 +-
  1228. app/jobs/onceoff/migrate_censored_words.rb | 4 +-
  1229. app/jobs/onceoff/retro_recent_time_read.rb | 2 +-
  1230. app/jobs/regular/update_username.rb | 4 +-
  1231. app/jobs/scheduled/clean_up_crawler_stats.rb | 2 +-
  1232. app/jobs/scheduled/grant_anniversary_badges.rb | 5 +-
  1233. .../grant_new_user_of_the_month_badges.rb | 7 +-
  1234. app/models/admin_dashboard_next_data.rb | 13 +-
  1235. app/models/badge.rb | 4 +-
  1236. app/models/category.rb | 16 +-
  1237. app/models/category_tag_stat.rb | 4 +-
  1238. app/models/category_user.rb | 106 +-
  1239. app/models/concerns/positionable.rb | 6 +-
  1240. app/models/directory_item.rb | 39 +-
  1241. app/models/draft.rb | 8 +-
  1242. app/models/draft_sequence.rb | 6 +-
  1243. app/models/emoji_set_site_setting.rb | 2 +-
  1244. app/models/group.rb | 60 +-
  1245. app/models/group_user.rb | 8 +-
  1246. app/models/incoming_link.rb | 4 +-
  1247. app/models/notification.rb | 12 +-
  1248. app/models/post.rb | 68 +-
  1249. app/models/post_action.rb | 78 +-
  1250. app/models/post_revision.rb | 4 +-
  1251. app/models/post_timing.rb | 23 +-
  1252. app/models/quoted_post.rb | 4 +-
  1253. app/models/report.rb | 4 +-
  1254. app/models/screened_ip_address.rb | 16 +-
  1255. app/models/search_log.rb | 6 +-
  1256. app/models/stylesheet_cache.rb | 2 +-
  1257. app/models/tag.rb | 14 +-
  1258. app/models/tag_user.rb | 101 +-
  1259. app/models/top_topic.rb | 10 +-
  1260. app/models/topic.rb | 270 +-
  1261. app/models/topic_featured_users.rb | 2 +-
  1262. app/models/topic_link.rb | 16 +-
  1263. app/models/topic_tracking_state.rb | 8 +-
  1264. app/models/topic_user.rb | 150 +-
  1265. app/models/topic_view_item.rb | 4 +-
  1266. app/models/trust_level3_requirements.rb | 2 +-
  1267. app/models/user.rb | 45 +-
  1268. app/models/user_action.rb | 122 +-
  1269. app/models/user_auth_token.rb | 4 +-
  1270. app/models/user_option.rb | 12 +-
  1271. app/models/user_profile_view.rb | 4 +-
  1272. app/models/user_search.rb | 2 +-
  1273. app/models/user_stat.rb | 54 +-
  1274. app/models/user_visit.rb | 26 +-
  1275. app/serializers/flagged_user_serializer.rb | 4 -
  1276. app/serializers/post_stream_serializer_mixin.rb | 8 +-
  1277. app/serializers/topic_link_serializer.rb | 38 +-
  1278. app/serializers/topic_view_posts_serializer.rb | 8 +
  1279. app/serializers/topic_view_serializer.rb | 5 +
  1280. app/serializers/web_hook_topic_view_serializer.rb | 1 +
  1281. app/services/badge_granter.rb | 115 +-
  1282. app/services/post_alerter.rb | 14 +-
  1283. app/services/search_indexer.rb | 6 +-
  1284. app/services/user_destroyer.rb | 9 +-
  1285. app/services/user_merger.rb | 30 +-
  1286. app/services/user_updater.rb | 23 +-
  1287. app/views/layouts/application.html.erb | 2 +-
  1288. config/application.rb | 10 +-
  1289. config/discourse_defaults.conf | 3 +-
  1290. config/initializers/000-mini_sql.rb | 2 +
  1291. config/locales/client.ar.yml | 1259 ++--
  1292. config/locales/client.bg.yml | 339 +-
  1293. config/locales/client.bs_BA.yml | 499 +-
  1294. config/locales/client.ca.yml | 423 +-
  1295. config/locales/client.cs.yml | 991 ++--
  1296. config/locales/client.da.yml | 399 +-
  1297. config/locales/client.de.yml | 511 +-
  1298. config/locales/client.el.yml | 459 +-
  1299. config/locales/client.en.yml | 9 +
  1300. config/locales/client.es.yml | 519 +-
  1301. config/locales/client.et.yml | 427 +-
  1302. config/locales/client.fa_IR.yml | 431 +-
  1303. config/locales/client.fi.yml | 541 +-
  1304. config/locales/client.fr.yml | 533 +-
  1305. config/locales/client.gl.yml | 310 +-
  1306. config/locales/client.he.yml | 831 ++-
  1307. config/locales/client.id.yml | 74 +-
  1308. config/locales/client.it.yml | 553 +-
  1309. config/locales/client.ja.yml | 207 +-
  1310. config/locales/client.ko.yml | 225 +-
  1311. config/locales/client.lv.yml | 611 +-
  1312. config/locales/client.nb_NO.yml | 511 +-
  1313. config/locales/client.nl.yml | 439 +-
  1314. config/locales/client.pl_PL.yml | 959 ++--
  1315. config/locales/client.pt.yml | 419 +-
  1316. config/locales/client.pt_BR.yml | 399 +-
  1317. config/locales/client.ro.yml | 691 ++-
  1318. config/locales/client.ru.yml | 975 ++--
  1319. config/locales/client.sk.yml | 759 ++-
  1320. config/locales/client.sl.yml | 337 +-
  1321. config/locales/client.sq.yml | 367 +-
  1322. config/locales/client.sr.yml | 430 +-
  1323. config/locales/client.sv.yml | 403 +-
  1324. config/locales/client.te.yml | 186 +-
  1325. config/locales/client.th.yml | 110 +-
  1326. config/locales/client.tr_TR.yml | 455 +-
  1327. config/locales/client.uk.yml | 80 +-
  1328. config/locales/client.ur.yml | 495 +-
  1329. config/locales/client.vi.yml | 193 +-
  1330. config/locales/client.zh_CN.yml | 233 +-
  1331. config/locales/client.zh_TW.yml | 211 +-
  1332. config/locales/server.ar.yml | 571 +-
  1333. config/locales/server.bg.yml | 176 +-
  1334. config/locales/server.bs_BA.yml | 13 +-
  1335. config/locales/server.ca.yml | 204 +-
  1336. config/locales/server.cs.yml | 306 +-
  1337. config/locales/server.da.yml | 187 +-
  1338. config/locales/server.de.yml | 258 +-
  1339. config/locales/server.el.yml | 244 +-
  1340. config/locales/server.en.yml | 28 +-
  1341. config/locales/server.es.yml | 276 +-
  1342. config/locales/server.et.yml | 143 +-
  1343. config/locales/server.fa_IR.yml | 244 +-
  1344. config/locales/server.fi.yml | 318 +-
  1345. config/locales/server.fr.yml | 427 +-
  1346. config/locales/server.gl.yml | 57 +-
  1347. config/locales/server.he.yml | 488 +-
  1348. config/locales/server.id.yml | 49 +-
  1349. config/locales/server.it.yml | 292 +-
  1350. config/locales/server.ja.yml | 83 +-
  1351. config/locales/server.ko.yml | 94 +-
  1352. config/locales/server.lv.yml | 18 +-
  1353. config/locales/server.nb_NO.yml | 184 +-
  1354. config/locales/server.nl.yml | 220 +-
  1355. config/locales/server.pl_PL.yml | 368 +-
  1356. config/locales/server.pt.yml | 204 +-
  1357. config/locales/server.pt_BR.yml | 195 +-
  1358. config/locales/server.ro.yml | 310 +-
  1359. config/locales/server.ru.yml | 390 +-
  1360. config/locales/server.sk.yml | 388 +-
  1361. config/locales/server.sl.yml | 8 +-
  1362. config/locales/server.sq.yml | 172 +-
  1363. config/locales/server.sr.yml | 1 -
  1364. config/locales/server.sv.yml | 198 +-
  1365. config/locales/server.te.yml | 120 +-
  1366. config/locales/server.th.yml | 2 +-
  1367. config/locales/server.tr_TR.yml | 199 +-
  1368. config/locales/server.uk.yml | 74 +-
  1369. config/locales/server.ur.yml | 244 +-
  1370. config/locales/server.vi.yml | 94 +-
  1371. config/locales/server.zh_CN.yml | 128 +-
  1372. config/locales/server.zh_TW.yml | 110 +-
  1373. config/routes.rb | 5 +-
  1374. config/site_settings.yml | 7 +
  1375. db/fixtures/000_delayed_drops.rb | 2 +-
  1376. db/fixtures/001_categories.rb | 12 +-
  1377. db/fixtures/006_badges.rb | 2 +-
  1378. db/fixtures/500_lounge_category.rb | 2 +-
  1379. db/fixtures/501_meta_category.rb | 2 +-
  1380. db/fixtures/502_staff_category.rb | 2 +-
  1381. ...16205538_add_starred_at_to_forum_thread_user.rb | 2 +-
  1382. .../20121123054127_make_post_number_distinct.rb | 2 +-
  1383. db/migrate/20140120155706_add_lounge_category.rb | 12 +-
  1384. db/migrate/20140122043508_add_meta_category.rb | 12 +-
  1385. db/migrate/20140227201005_add_staff_category.rb | 14 +-
  1386. ...15220111_init_fixed_category_positions_value.rb | 4 +-
  1387. ...0521220115_google_openid_default_has_changed.rb | 12 +-
  1388. ...0604145431_disable_external_auths_by_default.rb | 8 +-
  1389. ...140711193923_remove_email_in_address_setting.rb | 10 +-
  1390. db/migrate/20141014191645_fix_tos_name.rb | 2 +-
  1391. ...20141216112341_resolve_duplicate_group_names.rb | 4 +-
  1392. ...083648_fix_category_logo_and_background_urls.rb | 2 +-
  1393. ...0170215151505_add_seen_at_to_user_auth_token.rb | 2 +-
  1394. db/migrate/20170313192741_add_themes.rb | 4 +-
  1395. .../20170728012754_split_public_in_groups.rb | 2 +-
  1396. ...20180308071922_drop_raise_read_only_function.rb | 2 +-
  1397. .../20180521184439_allow_null_ip_search_log.rb | 13 +
  1398. ...807_add_index_topic_id_percent_rank_on_posts.rb | 9 +
  1399. docs/DEVELOPER-ADVANCED.md | 4 +-
  1400. docs/DEVELOPMENT-OSX-NATIVE.md | 1 -
  1401. docs/INSTALL-email.md | 2 +-
  1402. docs/INSTALL.md | 2 +-
  1403. docs/TROUBLESHOOTING.md | 8 +-
  1404. lib/autospec/manager.rb | 10 +-
  1405. lib/autospec/simple_runner.rb | 43 +-
  1406. lib/backup_restore/backup_restore.rb | 4 +-
  1407. lib/backup_restore/restorer.rb | 4 +-
  1408. lib/comment_migration.rb | 8 +-
  1409. lib/cooked_post_processor.rb | 17 +-
  1410. lib/crawler_detection.rb | 7 +-
  1411. lib/demon/base.rb | 9 +-
  1412. lib/demon/rails_autospec.rb | 4 +
  1413. lib/discourse.rb | 56 +-
  1414. lib/flag_query.rb | 14 +-
  1415. lib/freedom_patches/active_record_base.rb | 17 +-
  1416. lib/freedom_patches/fast_pluck.rb | 4 +-
  1417. lib/freedom_patches/net.rb | 49 +
  1418. lib/freedom_patches/pool_drainer.rb | 55 -
  1419. lib/freedom_patches/reaper.rb | 18 +
  1420. lib/migration/base_dropper.rb | 2 +-
  1421. lib/migration/column_dropper.rb | 13 +-
  1422. lib/migration/table_dropper.rb | 10 +-
  1423. lib/mini_sql_multisite_connection.rb | 48 +
  1424. lib/plugin/instance.rb | 16 +-
  1425. lib/plugin/metadata.rb | 3 +-
  1426. lib/post_creator.rb | 2 +-
  1427. lib/post_destroyer.rb | 2 +-
  1428. lib/post_revisor.rb | 2 +-
  1429. lib/promotion.rb | 6 +-
  1430. lib/rate_limiter/limit_exceeded.rb | 18 +-
  1431. lib/score_calculator.rb | 108 +-
  1432. lib/search.rb | 8 +-
  1433. lib/site_settings/db_provider.rb | 5 +-
  1434. lib/sql_builder.rb | 17 +-
  1435. lib/stylesheet/manager.rb | 6 +-
  1436. lib/tasks/db.rake | 24 +-
  1437. lib/tasks/docker.rake | 9 +-
  1438. lib/tasks/import.rake | 41 +-
  1439. lib/tasks/posts.rake | 12 +-
  1440. lib/tasks/uploads.rake | 2 +-
  1441. lib/topic_view.rb | 88 +-
  1442. lib/topics_bulk_action.rb | 2 +-
  1443. lib/version.rb | 2 +-
  1444. lib/wizard/builder.rb | 35 +-
  1445. package.json | 2 +-
  1446. .../javascripts/initializers/apply-details.js.es6 | 12 +-
  1447. .../lib/discourse-markdown/details.js.es6 | 26 +-
  1448. .../discourse-details/config/locales/client.fi.yml | 2 +-
  1449. .../discourse-details/config/locales/server.fi.yml | 4 +-
  1450. .../discourse-details/config/locales/server.fr.yml | 4 +-
  1451. .../acceptance/details-button-test.js.es6 | 100 +-
  1452. .../javascripts/lib/details-cooked-test.js.es6 | 33 +-
  1453. .../initializers/discourse-local-dates.js.es6 | 2 +-
  1454. .../discourse-local-dates.js.es6 | 67 +-
  1455. .../config/locales/client.fi.yml | 21 +-
  1456. .../config/locales/client.fr.yml | 5 +
  1457. .../initializers/new-user-narrative.js.es6 | 21 +-
  1458. .../config/locales/server.fi.yml | 14 +
  1459. .../config/locales/server.it.yml | 6 +-
  1460. .../components/composer-presence-display.js.es6 | 93 +-
  1461. .../components/topic-presence-display.js.es6 | 41 +-
  1462. .../config/locales/client.fi.yml | 3 +
  1463. .../assets/javascripts/initializers/lazyYT.js.es6 | 16 +-
  1464. .../javascripts/controllers/poll-ui-builder.js.es6 | 142 +-
  1465. .../initializers/add-poll-ui-builder.js.es6 | 47 +-
  1466. .../initializers/extend-for-poll.js.es6 | 47 +-
  1467. .../javascripts/lib/discourse-markdown/poll.js.es6 | 195 +-
  1468. .../poll/assets/javascripts/lib/even-round.js.es6 | 5 +-
  1469. .../javascripts/widgets/discourse-poll.js.es6 | 520 +-
  1470. .../acceptance/poll-builder-disabled-test.js.es6 | 21 +-
  1471. .../acceptance/poll-builder-enabled-test.js.es6 | 21 +-
  1472. .../test/javascripts/acceptance/polls-test.js.es6 | 1991 ++++++-
  1473. .../controllers/poll-ui-builder-test.js.es6 | 142 +-
  1474. .../widgets/discourse-poll-option-test.js.es6 | 34 +-
  1475. .../discourse-poll-standard-results-test.js.es6 | 81 +-
  1476. script/bulk_import/discourse_merger.rb | 635 +++
  1477. script/discourse | 2 +
  1478. script/import_scripts/base.rb | 20 +-
  1479. script/import_scripts/base/uploader.rb | 41 +-
  1480. script/import_scripts/ipboard3.rb | 2 +-
  1481. script/import_scripts/jive_api.rb | 2 +-
  1482. script/import_scripts/lithium.rb | 98 +-
  1483. script/import_scripts/modx.rb | 4 +-
  1484. script/import_scripts/stack_overflow.rb | 2 +-
  1485. script/import_scripts/vbulletin.rb | 8 +-
  1486. script/import_scripts/vbulletin5.rb | 2 +-
  1487. script/import_scripts/zendesk.rb | 2 +-
  1488. script/memory-analysis | 168 +
  1489. .../postgresql_fallback_adapter_spec.rb | 7 +
  1490. spec/components/concern/has_custom_fields_spec.rb | 10 +-
  1491. spec/components/concern/has_search_data_spec.rb | 8 +-
  1492. spec/components/concern/positionable_spec.rb | 6 +-
  1493. spec/components/concern/searchable_spec.rb | 8 +-
  1494. spec/components/cooked_post_processor_spec.rb | 31 +-
  1495. spec/components/crawler_detection_spec.rb | 74 +-
  1496. spec/components/discourse_spec.rb | 37 +
  1497. .../freedom_patches/pool_drainer_spec.rb | 46 -
  1498. spec/components/migration/column_dropper_spec.rb | 30 +-
  1499. spec/components/migration/table_dropper_spec.rb | 14 +-
  1500. spec/components/plugin/instance_spec.rb | 9 +
  1501. spec/components/pretty_text_spec.rb | 6 +-
  1502. spec/components/promotion_spec.rb | 28 +-
  1503. .../components/rate_limiter/limit_exceeded_spec.rb | 20 +
  1504. spec/components/scheduler/manager_spec.rb | 16 +-
  1505. spec/components/search_spec.rb | 2 +-
  1506. spec/components/sql_builder_spec.rb | 75 -
  1507. spec/components/stylesheet/manager_spec.rb | 39 +
  1508. spec/components/topic_view_spec.rb | 69 +
  1509. spec/components/wizard/step_updater_spec.rb | 12 +-
  1510. spec/integrity/onceoff_integrity_spec.rb | 14 +
  1511. spec/jobs/toggle_topic_closed_spec.rb | 6 +-
  1512. spec/models/discourse_single_sign_on_spec.rb | 2 +-
  1513. spec/models/group_spec.rb | 2 +-
  1514. spec/models/incoming_link_spec.rb | 2 +-
  1515. spec/models/post_spec.rb | 33 +-
  1516. spec/models/search_log_spec.rb | 6 +-
  1517. spec/models/topic_link_spec.rb | 2 +-
  1518. spec/models/topic_user_spec.rb | 14 +-
  1519. spec/models/user_action_spec.rb | 2 +-
  1520. spec/models/user_spec.rb | 6 +
  1521. spec/requests/metadata_controller_spec.rb | 10 +-
  1522. spec/requests/post_actions_controller_spec.rb | 23 +-
  1523. spec/requests/search_controller_spec.rb | 18 +-
  1524. spec/requests/session_controller_spec.rb | 2 +-
  1525. .../topic_view_posts_serializer_spec.rb | 26 +
  1526. spec/services/user_destroyer_spec.rb | 7 +-
  1527. test/javascripts/acceptance/about-test.js.es6 | 10 +-
  1528. .../acceptance/account-created-test.js.es6 | 68 +-
  1529. .../javascripts/acceptance/admin-flags-test.js.es6 | 88 +-
  1530. .../acceptance/admin-search-log-term-test.js.es6 | 6 +-
  1531. .../acceptance/admin-search-logs-test.js.es6 | 7 +-
  1532. .../acceptance/admin-site-text-test.js.es6 | 38 +-
  1533. .../acceptance/admin-suspend-user-test.js.es6 | 62 +-
  1534. .../acceptance/admin-users-list-test.js.es6 | 6 +-
  1535. .../acceptance/admin-watched-words-test.js.es6 | 64 +-
  1536. test/javascripts/acceptance/badges-test.js.es6 | 12 +-
  1537. .../acceptance/category-chooser-test.js.es6 | 25 +-
  1538. .../acceptance/category-edit-security-test.js.es6 | 116 +-
  1539. .../acceptance/category-edit-test.js.es6 | 84 +-
  1540. .../acceptance/category-hashtag-test.js.es6 | 20 +-
  1541. .../acceptance/composer-actions-test.js.es6 | 260 +-
  1542. test/javascripts/acceptance/composer-test.js.es6 | 415 +-
  1543. .../acceptance/composer-topic-links-test.js.es6 | 177 +-
  1544. .../create-account-user-fields-test.js.es6 | 66 +-
  1545. .../acceptance/custom-html-set-test.js.es6 | 26 +-
  1546. .../acceptance/custom-html-template-test.js.es6 | 12 +-
  1547. .../acceptance/emoji-picker-test.js.es6 | 60 +-
  1548. test/javascripts/acceptance/emoji-test.js.es6 | 40 +-
  1549. .../acceptance/forgot-password-test.js.es6 | 80 +-
  1550. .../acceptance/group-card-mobile-test.js.es6 | 9 +-
  1551. test/javascripts/acceptance/group-card-test.js.es6 | 9 +-
  1552. .../javascripts/acceptance/group-index-test.js.es6 | 34 +-
  1553. .../group-manage-interaction-test.js.es6 | 50 +-
  1554. .../acceptance/group-manage-logs-test.js.es6 | 103 +-
  1555. .../acceptance/group-manage-membership-test.js.es6 | 77 +-
  1556. .../acceptance/group-manage-profile-test.js.es6 | 30 +-
  1557. test/javascripts/acceptance/group-test.js.es6 | 236 +-
  1558. .../acceptance/groups-index-test.js.es6 | 38 +-
  1559. test/javascripts/acceptance/groups-new-test.js.es6 | 56 +-
  1560. .../acceptance/invite-accept-test.js.es6 | 53 +-
  1561. .../acceptance/invite-show-user-fields-test.js.es6 | 57 +-
  1562. .../acceptance/login-required-test.js.es6 | 20 +-
  1563. .../acceptance/login-with-email-test.js.es6 | 101 +-
  1564. .../acceptance/mobile-discovery-test.js.es6 | 6 +-
  1565. .../acceptance/mobile-sign-in-test.js.es6 | 4 +-
  1566. .../acceptance/mobile-users-test.js.es6 | 4 +-
  1567. test/javascripts/acceptance/modal-test.js.es6 | 53 +-
  1568. .../acceptance/password-reset-test.js.es6 | 90 +-
  1569. .../acceptance/personal-message-test.js.es6 | 10 +-
  1570. .../plugin-outlet-connector-class-test.js.es6 | 40 +-
  1571. .../plugin-outlet-multi-template-test.js.es6 | 39 +-
  1572. .../plugin-outlet-single-template-test.js.es6 | 16 +-
  1573. .../javascripts/acceptance/preferences-test.js.es6 | 80 +-
  1574. .../acceptance/queued-posts-test.js.es6 | 191 +-
  1575. .../acceptance/raw-plugin-outlet-test.js.es6 | 13 +-
  1576. test/javascripts/acceptance/reports-test.js.es6 | 31 +
  1577. .../javascripts/acceptance/search-full-test.js.es6 | 365 +-
  1578. test/javascripts/acceptance/search-test.js.es6 | 144 +-
  1579. .../acceptance/shared-drafts-test.js.es6 | 14 +-
  1580. test/javascripts/acceptance/sign-in-test.js.es6 | 150 +-
  1581. test/javascripts/acceptance/static-test.js.es6 | 16 +-
  1582. .../javascripts/acceptance/tag-hashtag-test.js.es6 | 43 +-
  1583. test/javascripts/acceptance/tags-test.js.es6 | 76 +-
  1584. .../acceptance/topic-anonymous-test.js.es6 | 10 +-
  1585. .../acceptance/topic-discovery-test.js.es6 | 51 +-
  1586. .../acceptance/topic-edit-timer-test.js.es6 | 227 +-
  1587. .../topic-notifications-button-test.js.es6 | 13 +-
  1588. test/javascripts/acceptance/topic-test.js.es6 | 140 +-
  1589. .../acceptance/user-anonymous-test.js.es6 | 22 +-
  1590. test/javascripts/acceptance/user-card-test.js.es6 | 9 +-
  1591. test/javascripts/acceptance/user-test.js.es6 | 32 +-
  1592. test/javascripts/acceptance/users-test.js.es6 | 16 +-
  1593. .../controllers/admin-customize-themes-test.js.es6 | 42 +-
  1594. .../controllers/admin-user-badges-test.js.es6 | 48 +-
  1595. .../admin/models/admin-user-test.js.es6 | 26 +-
  1596. test/javascripts/admin/models/theme-test.js.es6 | 20 +-
  1597. test/javascripts/components/ace-editor-test.js.es6 | 40 +-
  1598. .../categories-admin-dropdown-test.js.es6 | 8 +-
  1599. .../components/category-chooser-test.js.es6 | 190 +-
  1600. .../components/category-selector-test.js.es6 | 84 +-
  1601. test/javascripts/components/combo-box-test.js.es6 | 289 +-
  1602. test/javascripts/components/d-button-test.js.es6 | 32 +-
  1603. test/javascripts/components/d-editor-test.js.es6 | 571 +-
  1604. test/javascripts/components/d-icon-test.js.es6 | 21 +-
  1605. .../components/group-membership-button-test.js.es6 | 36 +-
  1606. .../components/keyboard-shortcuts-test.js.es6 | 92 +-
  1607. .../components/list-setting-test.js.es6 | 75 +-
  1608. .../components/multi-select-test.js.es6 | 260 +-
  1609. .../components/pinned-options-test.js.es6 | 26 +-
  1610. .../components/share-button-test.js.es6 | 11 +-
  1611. .../components/single-select-test.js.es6 | 566 +-
  1612. test/javascripts/components/text-field-test.js.es6 | 14 +-
  1613. .../topic-footer-mobile-dropdown-test.js.es6 | 56 +-
  1614. .../topic-notifications-button-test.js.es6 | 27 +-
  1615. .../topic-notifications-options-test.js.es6 | 85 +
  1616. test/javascripts/components/value-list-test.js.es6 | 69 +-
  1617. .../controllers/avatar-selector-test.js.es6 | 30 +-
  1618. .../controllers/create-account-test.js.es6 | 89 +-
  1619. test/javascripts/controllers/group-test.js.es6 | 20 +-
  1620. test/javascripts/controllers/history-test.js.es6 | 9 +-
  1621. .../preferences-second-factor-test.js.es6 | 31 +-
  1622. test/javascripts/controllers/topic-test.js.es6 | 257 +-
  1623. test/javascripts/ember/resolver-test.js.es6 | 289 +-
  1624. test/javascripts/fixtures/about.js.es6 | 108 +-
  1625. test/javascripts/fixtures/badges_fixture.js.es6 | 2515 ++++----
  1626. test/javascripts/fixtures/category-fixtures.js.es6 | 42 +-
  1627. .../fixtures/daily-engaged-users.js.es6 | 30 +-
  1628. test/javascripts/fixtures/dashboard-next.js.es6 | 16 +-
  1629. test/javascripts/fixtures/dau-by-mau.js.es6 | 30 +-
  1630. .../javascripts/fixtures/directory-fixtures.js.es6 | 608 +-
  1631. .../javascripts/fixtures/discovery_fixtures.js.es6 | 6017 +++++++++++++++++++-
  1632. test/javascripts/fixtures/group-fixtures.js.es6 | 2283 ++++----
  1633. test/javascripts/fixtures/groups-fixtures.js.es6 | 55 +-
  1634. test/javascripts/fixtures/new-contributors.js.es6 | 99 +-
  1635. .../fixtures/notification_fixtures.js.es6 | 16 +-
  1636. test/javascripts/fixtures/post.js.es6 | 159 +-
  1637. test/javascripts/fixtures/posts.js.es6 | 28 +-
  1638. test/javascripts/fixtures/reports.js.es6 | 11 +
  1639. test/javascripts/fixtures/search-fixtures.js.es6 | 2566 +++++----
  1640. test/javascripts/fixtures/session-fixtures.js.es6 | 33 +-
  1641. test/javascripts/fixtures/signups.js.es6 | 92 +-
  1642. test/javascripts/fixtures/site-fixtures.js.es6 | 1119 ++--
  1643. test/javascripts/fixtures/static_fixtures.js.es6 | 14 +-
  1644. test/javascripts/fixtures/top_fixture.js.es6 | 2453 +++++++-
  1645. .../fixtures/top_referred_topics.js.es6 | 26 +-
  1646. test/javascripts/fixtures/topic.js.es6 | 4883 +++++++++++++++-
  1647. test/javascripts/fixtures/topics.js.es6 | 28 +-
  1648. test/javascripts/fixtures/trending-search.js.es6 | 28 +-
  1649. test/javascripts/fixtures/user-badges.js.es6 | 108 +-
  1650. test/javascripts/fixtures/user_fixtures.js.es6 | 2232 +++++++-
  1651. .../fixtures/users-by-trust-level.js.es6 | 31 +-
  1652. test/javascripts/fixtures/users-by-type.js.es6 | 30 +-
  1653. .../fixtures/watched-words-fixtures.js.es6 | 14 +-
  1654. test/javascripts/helpers/component-test.js.es6 | 44 +-
  1655. test/javascripts/helpers/create-pretender.js.es6 | 442 +-
  1656. test/javascripts/helpers/create-store.js.es6 | 25 +-
  1657. test/javascripts/helpers/fixture-pretender.js.es6 | 2 +-
  1658. test/javascripts/helpers/flag-pretender.js.es6 | 54 +-
  1659. test/javascripts/helpers/qunit-helpers.js.es6 | 68 +-
  1660. test/javascripts/helpers/site.js.es6 | 353 +-
  1661. test/javascripts/helpers/store-pretender.js.es6 | 80 +-
  1662. test/javascripts/helpers/widget-test.js.es6 | 4 +-
  1663. .../initializers/localization-test.js.es6 | 55 +-
  1664. test/javascripts/lib/bbcode-test.js.es6 | 2 +-
  1665. test/javascripts/lib/category-badge-test.js.es6 | 83 +-
  1666. .../lib/click-track-edit-history-test.js.es6 | 100 +-
  1667. .../lib/click-track-profile-page-test.js.es6 | 157 +-
  1668. test/javascripts/lib/click-track-test.js.es6 | 137 +-
  1669. test/javascripts/lib/computed-test.js.es6 | 133 +-
  1670. test/javascripts/lib/discourse-test.js.es6 | 8 +-
  1671. test/javascripts/lib/emoji-test.js.es6 | 76 +-
  1672. test/javascripts/lib/formatter-test.js.es6 | 193 +-
  1673. test/javascripts/lib/i18n-test.js.es6 | 110 +-
  1674. test/javascripts/lib/key-value-store-test.js.es6 | 6 +-
  1675. test/javascripts/lib/preload-store-test.js.es6 | 138 +-
  1676. test/javascripts/lib/pretty-text-test.js.es6 | 1589 ++++--
  1677. test/javascripts/lib/sanitizer-test.js.es6 | 213 +-
  1678. test/javascripts/lib/text-direction-test.js.es6 | 19 +-
  1679. test/javascripts/lib/to-markdown-test.js.es6 | 46 +-
  1680. test/javascripts/lib/url-test.js.es6 | 59 +-
  1681. test/javascripts/lib/user-search-test.js.es6 | 111 +-
  1682. test/javascripts/lib/utilities-test.js.es6 | 243 +-
  1683. test/javascripts/lib/white-lister-test.js.es6 | 64 +-
  1684. .../mixins/grant-badge-controller-test.js.es6 | 87 +-
  1685. test/javascripts/mixins/singleton-test.js.es6 | 72 +-
  1686. test/javascripts/models/badge-test.js.es6 | 72 +-
  1687. test/javascripts/models/category-test.js.es6 | 372 +-
  1688. test/javascripts/models/composer-test.js.es6 | 359 +-
  1689. test/javascripts/models/email-log-test.js.es6 | 4 +-
  1690. test/javascripts/models/group-test.js.es6 | 20 +-
  1691. test/javascripts/models/invite-test.js.es6 | 4 +-
  1692. test/javascripts/models/model-test.js.es6 | 44 +-
  1693. test/javascripts/models/nav-item-test.js.es6 | 31 +-
  1694. test/javascripts/models/post-stream-test.js.es6 | 731 ++-
  1695. test/javascripts/models/post-test.js.es6 | 104 +-
  1696. test/javascripts/models/report-test.js.es6 | 246 +-
  1697. test/javascripts/models/rest-model-test.js.es6 | 79 +-
  1698. test/javascripts/models/result-set-test.js.es6 | 60 +-
  1699. test/javascripts/models/session-test.js.es6 | 10 +-
  1700. test/javascripts/models/site-test.js.es6 | 67 +-
  1701. .../models/staff-action-log-test.js.es6 | 4 +-
  1702. test/javascripts/models/store-test.js.es6 | 189 +-
  1703. test/javascripts/models/topic-details-test.js.es6 | 23 +-
  1704. test/javascripts/models/topic-test.js.es6 | 134 +-
  1705. .../models/topic-tracking-state-test.js.es6 | 98 +-
  1706. test/javascripts/models/user-action-test.js.es6 | 12 +-
  1707. test/javascripts/models/user-badge-test.js.es6 | 50 +-
  1708. test/javascripts/models/user-stream-test.js.es6 | 39 +-
  1709. test/javascripts/models/user-test.js.es6 | 62 +-
  1710. .../widgets/actions-summary-test.js.es6 | 79 +-
  1711. test/javascripts/widgets/button-test.js.es6 | 39 +-
  1712. .../javascripts/widgets/hamburger-menu-test.js.es6 | 103 +-
  1713. test/javascripts/widgets/header-test.js.es6 | 69 +-
  1714. test/javascripts/widgets/home-logo-test.js.es6 | 70 +-
  1715. test/javascripts/widgets/post-links-test.js.es6 | 34 +-
  1716. test/javascripts/widgets/post-stream-test.js.es6 | 140 +-
  1717. test/javascripts/widgets/post-test.js.es6 | 614 +-
  1718. test/javascripts/widgets/poster-name-test.js.es6 | 63 +-
  1719. .../widgets/topic-participant-test.js.es6 | 42 +-
  1720. test/javascripts/widgets/user-menu-test.js.es6 | 60 +-
  1721. test/javascripts/widgets/widget-test.js.es6 | 206 +-
  1722. 1507 files changed, 80986 insertions(+), 45713 deletions(-)
  1723. create mode 100644 app/assets/javascripts/admin/components/admin-table-report.js.es6
  1724. create mode 100644 app/assets/javascripts/admin/controllers/admin-reports-show.js.es6
  1725. delete mode 100644 app/assets/javascripts/admin/controllers/admin-reports.js.es6
  1726. create mode 100644 app/assets/javascripts/admin/routes/admin-reports-index.js.es6
  1727. create mode 100644 app/assets/javascripts/admin/routes/admin-reports-show.js.es6
  1728. delete mode 100644 app/assets/javascripts/admin/routes/admin-reports.js.es6
  1729. create mode 100644 app/assets/javascripts/admin/templates/reports-index.hbs
  1730. rename app/assets/javascripts/admin/templates/{reports.hbs => reports-show.hbs} (93%)
  1731. create mode 100644 config/initializers/000-mini_sql.rb
  1732. create mode 100644 db/migrate/20180521184439_allow_null_ip_search_log.rb
  1733. create mode 100644 db/migrate/20180621013807_add_index_topic_id_percent_rank_on_posts.rb
  1734. create mode 100644 lib/freedom_patches/net.rb
  1735. delete mode 100644 lib/freedom_patches/pool_drainer.rb
  1736. create mode 100644 lib/freedom_patches/reaper.rb
  1737. create mode 100644 lib/mini_sql_multisite_connection.rb
  1738. create mode 100644 script/bulk_import/discourse_merger.rb
  1739. create mode 100755 script/memory-analysis
  1740. delete mode 100644 spec/components/freedom_patches/pool_drainer_spec.rb
  1741. create mode 100644 spec/components/rate_limiter/limit_exceeded_spec.rb
  1742. delete mode 100644 spec/components/sql_builder_spec.rb
  1743. create mode 100644 spec/integrity/onceoff_integrity_spec.rb
  1744. create mode 100644 spec/serializers/topic_view_posts_serializer_spec.rb
  1745. create mode 100644 test/javascripts/acceptance/reports-test.js.es6
  1746. create mode 100644 test/javascripts/components/topic-notifications-options-test.js.es6
  1747. create mode 100644 test/javascripts/fixtures/reports.js.es6
  1748.  
  1749. I, [2018-06-23T14:22:02.245304 #17] INFO -- : > cd /var/www/discourse && git fetch origin stable
  1750. From https://github.com/discourse/discourse
  1751. * branch stable -> FETCH_HEAD
  1752. I, [2018-06-23T14:22:06.663955 #17] INFO -- :
  1753. I, [2018-06-23T14:22:06.664262 #17] INFO -- : > cd /var/www/discourse && git checkout stable
  1754. Switched to a new branch 'stable'
  1755. I, [2018-06-23T14:22:07.655668 #17] INFO -- : Branch stable set up to track remote branch stable from origin.
  1756.  
  1757. I, [2018-06-23T14:22:07.655969 #17] INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
  1758. I, [2018-06-23T14:22:07.660186 #17] INFO -- :
  1759. I, [2018-06-23T14:22:07.660427 #17] INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
  1760. I, [2018-06-23T14:22:07.664577 #17] INFO -- :
  1761. I, [2018-06-23T14:22:07.664860 #17] INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
  1762. I, [2018-06-23T14:22:07.670903 #17] INFO -- :
  1763. I, [2018-06-23T14:22:07.671141 #17] INFO -- : > cd /var/www/discourse && mkdir -p /shared/log/rails
  1764. I, [2018-06-23T14:22:07.674873 #17] INFO -- :
  1765. I, [2018-06-23T14:22:07.675133 #17] INFO -- : > cd /var/www/discourse && bash -c "touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr}.log"
  1766. I, [2018-06-23T14:22:07.680230 #17] INFO -- :
  1767. I, [2018-06-23T14:22:07.680445 #17] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr}.log /var/www/discourse/log"
  1768. I, [2018-06-23T14:22:07.685377 #17] INFO -- :
  1769. I, [2018-06-23T14:22:07.685583 #17] INFO -- : > cd /var/www/discourse && bash -c "mkdir -p /shared/{uploads,backups}"
  1770. I, [2018-06-23T14:22:07.691201 #17] INFO -- :
  1771. I, [2018-06-23T14:22:07.691466 #17] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/{uploads,backups} /var/www/discourse/public"
  1772. I, [2018-06-23T14:22:07.697117 #17] INFO -- :
  1773. I, [2018-06-23T14:22:07.697366 #17] INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups
  1774. I, [2018-06-23T14:22:20.059253 #17] INFO -- :
  1775. I, [2018-06-23T14:22:20.059780 #17] INFO -- : Replacing # redis with sv start redis || exit 1 in /etc/service/unicorn/run
  1776. I, [2018-06-23T14:22:20.060567 #17] INFO -- : > cd /var/www/discourse/plugins && mkdir -p plugins
  1777. I, [2018-06-23T14:22:20.066508 #17] INFO -- :
  1778. I, [2018-06-23T14:22:20.066753 #17] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
  1779. Cloning into 'docker_manager'...
  1780. I, [2018-06-23T14:23:12.921050 #17] INFO -- :
  1781. I, [2018-06-23T14:23:12.921837 #17] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-solved.git
  1782. Cloning into 'discourse-solved'...
  1783. I, [2018-06-23T14:23:18.614820 #17] INFO -- :
  1784. I, [2018-06-23T14:23:18.615562 #17] INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
  1785. I, [2018-06-23T14:23:18.622653 #17] INFO -- :
  1786. I, [2018-06-23T14:23:18.622917 #17] INFO -- : > rm /etc/nginx/sites-enabled/default
  1787. I, [2018-06-23T14:23:18.624886 #17] INFO -- :
  1788. I, [2018-06-23T14:23:18.625177 #17] INFO -- : > mkdir -p /var/nginx/cache
  1789. I, [2018-06-23T14:23:18.627343 #17] INFO -- :
  1790. I, [2018-06-23T14:23:18.635772 #17] INFO -- : Replacing pid /run/nginx.pid; with daemon off; in /etc/nginx/nginx.conf
  1791. I, [2018-06-23T14:23:18.636261 #17] INFO -- : Replacing (?m-ix:upstream[^\}]+\}) with upstream discourse { server 127.0.0.1:3000; } in /etc/nginx/conf.d/discourse.conf
  1792. I, [2018-06-23T14:23:18.636603 #17] INFO -- : Replacing (?-mix:server_name.+$) with server_name _ ; in /etc/nginx/conf.d/discourse.conf
  1793. I, [2018-06-23T14:23:18.639314 #17] INFO -- : Replacing (?-mix:client_max_body_size.+$) with client_max_body_size $upload_size ; in /etc/nginx/conf.d/discourse.conf
  1794. I, [2018-06-23T14:23:18.641135 #17] INFO -- : > echo "done configuring web"
  1795. I, [2018-06-23T14:23:18.643080 #17] INFO -- : done configuring web
  1796.  
  1797. I, [2018-06-23T14:23:18.643307 #17] INFO -- : > gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
  1798. I, [2018-06-23T14:23:26.279613 #17] INFO -- : https://gems.ruby-china.org/ added to sources
  1799. https://rubygems.org/ removed from sources
  1800.  
  1801. I, [2018-06-23T14:23:26.280269 #17] INFO -- : > cd /var/www/discourse && gem update bundler
  1802. I, [2018-06-23T14:23:30.572321 #17] INFO -- : Updating installed gems
  1803. Nothing to update
  1804.  
  1805. I, [2018-06-23T14:23:30.573206 #17] INFO -- : > cd /var/www/discourse && chown -R discourse /var/www/discourse
  1806. I, [2018-06-23T14:24:25.848588 #17] INFO -- :
  1807. I, [2018-06-23T14:24:25.848897 #17] INFO -- : > su discourse -c 'bundle config mirror.https://rubygems.org https://gems.ruby-china.org/'
  1808. I, [2018-06-23T14:24:26.735637 #17] INFO -- :
  1809. I, [2018-06-23T14:24:26.736205 #17] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --deployment --verbose --without test --without development --retry 3 --jobs 4'
  1810. I, [2018-06-23T14:27:57.758100 #17] INFO -- : Running `bundle install --deployment --jobs 4 --retry 3 --verbose --without "development"` with bundler 1.16.2
  1811. Frozen, using resolution from the lockfile
  1812. The definition is missing ["rake-12.3.0", "i18n-0.8.6", "minitest-5.10.3", "tzinfo-1.2.3", "activesupport-5.1.4", "erubi-1.6.1", "crass-1.0.3", "actionview-5.1.4", "rack-test-0.7.0", "actionpack-5.1.4", "globalid-0.4.0", "activejob-5.1.4", "actionmailer-5.1.4", "activemodel-5.1.4", "active_model_serializers-0.8.3", "arel-8.0.0", "activerecord-5.1.4", "public_suffix-2.0.5", "addressable-2.5.1", "aws-partitions-1.24.0", "jmespath-1.3.1", "aws-sdk-core-3.6.0", "aws-sdk-kms-1.2.0", "aws-sdk-s3-1.4.0", "barber-0.11.2", "bootsnap-1.1.8", "byebug-9.0.6", "chunky_png-1.3.8", "connection_pool-2.2.1", "in_threads-1.4.0", "progress-3.3.1", "ember-data-source-2.2.1", "sprockets-3.7.2", "railties-5.1.4", "jquery-rails-4.3.1", "excon-0.56.0", "fabrication-2.9.8", "faraday-0.11.0", "fastimage-2.1.1", "ffi-1.9.18", "hashdiff-0.3.4", "hashie-3.5.5", "highline-1.7.8", "kgio-2.11.1", "rb-fsevent-0.9.8", "rb-inotify-0.9.8", "request_store-1.3.2", "lograge-0.7.1", "logstash-logger-0.25.1", "mocha-1.2.1", "mock_redis-0.17.3", "oauth-0.5.1", "oauth2-1.3.1", "oj-3.4.0", "omniauth-1.6.1", "omniauth-oauth2-1.4.0", "omniauth-facebook-4.0.0", "omniauth-google-oauth2-0.3.1", "omniauth-instagram-1.0.2", "omniauth-twitter-1.3.0", "sanitize-4.6.4", "parser-2.5.0.3", "pry-rails-0.3.4", "puma-3.9.1", "r2-0.2.6", "rack-protection-2.0.1", "rinku-2.0.2", "rotp-3.3.0", "rspec-support-3.6.0", "rspec-core-3.6.0", "rspec-expectations-3.6.0", "rspec-mocks-3.6.0", "rspec-3.6.0", "rspec-rails-3.6.1", "unicode-display_width-1.3.0", "rubocop-0.53.0", "sass-3.4.24", "sassc-1.11.2", "seed-fu-2.3.7", "sprockets-rails-3.2.0", "stackprof-0.2.10", "tilt-2.0.7", "uglifier-3.2.0", "unf_ext-0.0.7.4", "webmock-3.0.1"]
  1813. HTTP GET https://gems.ruby-china.org/versions
  1814. HTTP 301 Moved Permanently https://gems.ruby-china.org/versions
  1815. HTTP GET https://gems.ruby-china.com/versions
  1816. HTTP 200 OK https://gems.ruby-china.com/versions
  1817. Fetching gem metadata from https://gems.ruby-china.org/
  1818. Looking up gems ["rake", "concurrent-ruby", "i18n", "minitest", "thread_safe", "tzinfo", "activesupport", "builder", "erubi", "mini_portile2", "nokogiri", "rails-dom-testing", "crass", "loofah", "rails-html-sanitizer", "actionview", "rack", "rack-test", "actionpack", "globalid", "activejob", "mini_mime", "mail", "actionmailer", "activemodel", "active_model_serializers", "arel", "activerecord", "public_suffix", "addressable", "ast", "aws-partitions", "aws-sigv4", "jmespath", "aws-sdk-core", "aws-sdk-kms", "aws-sdk-s3", "ember-source", "execjs", "barber", "msgpack", "bootsnap", "byebug", "certified", "chunky_png", "coderay", "connection_pool", "cppjieba_rb", "safe_yaml", "crack", "diff-lcs", "exifr", "fspath", "image_size", "in_threads", "progress", "discourse_image_optim", "email_reply_trimmer", "ember-data-source", "sprockets", "ember-handlebars-template", "method_source", "thor", "railties", "jquery-rails", "ember-rails", "excon", "fabrication", "fakeweb", "multipart-post", "faraday", "fast_blank", "rake-compiler", "fast_xor", "fast_xs", "fastimage", "ffi", "flamegraph", "gc_tracer", "guess_html_encoding", "hashdiff", "hashie", "highline", "hiredis", "hkdf", "htmlentities", "http_accept_language", "jwt", "kgio", "libv8", "rb-fsevent", "rb-inotify", "ruby_dep", "listen", "request_store", "lograge", "logstash-event", "logstash-logger", "logster", "lru_redux", "memory_profiler", "message_bus", "metaclass", "mini_racer", "mini_suffix", "mocha", "mock_redis", "moneta", "multi_json", "multi_xml", "mustache", "nokogumbo", "oauth", "oauth2", "oj", "omniauth", "omniauth-oauth2", "omniauth-facebook", "omniauth-github", "omniauth-google-oauth2", "omniauth-instagram", "omniauth-oauth", "ruby-openid", "rack-openid", "omniauth-openid", "omniauth-twitter", "sanitize", "onebox", "redis", "openid-redis-store", "parallel", "parser", "pg", "powerpack", "slop", "pry", "pry-nav", "pry-rails", "puma", "r2", "rack-mini-profiler", "rack-protection", "rails_multisite", "rainbow", "raindrops", "trollop", "rbtrace", "redis-namespace", "rinku", "rotp", "rqrcode", "rspec-support", "rspec-core", "rspec-expectations", "rspec-mocks", "rspec", "rspec-html-matchers", "rspec-rails", "rtlit", "ruby-progressbar", "unicode-display_width", "rubocop", "ruby-readability", "sass", "sassc", "seed-fu", "shoulda-context", "shoulda-matchers", "shoulda", "sidekiq", "sprockets-rails", "sshkey", "stackprof", "tilt", "uglifier", "unf_ext", "unf", "unicorn", "webmock", "webpush"]
  1819. HTTP GET https://gems.ruby-china.org/info/rake
  1820. HTTP GET https://gems.ruby-china.org/info/minitest
  1821. HTTP GET https://gems.ruby-china.org/info/thread_safe
  1822. HTTP GET https://gems.ruby-china.org/info/activesupport
  1823. HTTP GET https://gems.ruby-china.org/info/builder
  1824. HTTP GET https://gems.ruby-china.org/info/mini_portile2
  1825. HTTP GET https://gems.ruby-china.org/info/tzinfo
  1826. HTTP GET https://gems.ruby-china.org/info/rails-dom-testing
  1827. HTTP GET https://gems.ruby-china.org/info/loofah
  1828. HTTP GET https://gems.ruby-china.org/info/rails-html-sanitizer
  1829. HTTP GET https://gems.ruby-china.org/info/rack-test
  1830. HTTP GET https://gems.ruby-china.org/info/globalid
  1831. HTTP GET https://gems.ruby-china.org/info/crass
  1832. HTTP GET https://gems.ruby-china.org/info/concurrent-ruby
  1833. HTTP GET https://gems.ruby-china.org/info/erubi
  1834. HTTP GET https://gems.ruby-china.org/info/mail
  1835. HTTP GET https://gems.ruby-china.org/info/i18n
  1836. HTTP GET https://gems.ruby-china.org/info/actionpack
  1837. HTTP GET https://gems.ruby-china.org/info/rack
  1838. HTTP GET https://gems.ruby-china.org/info/nokogiri
  1839. HTTP GET https://gems.ruby-china.org/info/activejob
  1840. HTTP GET https://gems.ruby-china.org/info/actionmailer
  1841. HTTP GET https://gems.ruby-china.org/info/activemodel
  1842. HTTP GET https://gems.ruby-china.org/info/actionview
  1843. HTTP GET https://gems.ruby-china.org/info/mini_mime
  1844. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rake
  1845. HTTP GET https://gems.ruby-china.com/info/rake
  1846. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rails-dom-testing
  1847. HTTP GET https://gems.ruby-china.com/info/rails-dom-testing
  1848. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/minitest
  1849. HTTP GET https://gems.ruby-china.com/info/minitest
  1850. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rails-html-sanitizer
  1851. HTTP GET https://gems.ruby-china.com/info/rails-html-sanitizer
  1852. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/concurrent-ruby
  1853. HTTP GET https://gems.ruby-china.com/info/concurrent-ruby
  1854. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/erubi
  1855. HTTP GET https://gems.ruby-china.com/info/erubi
  1856. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rack
  1857. HTTP GET https://gems.ruby-china.com/info/rack
  1858. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/i18n
  1859. HTTP GET https://gems.ruby-china.com/info/i18n
  1860. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mini_mime
  1861. HTTP GET https://gems.ruby-china.com/info/mini_mime
  1862. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/activesupport
  1863. HTTP GET https://gems.ruby-china.com/info/activesupport
  1864. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/actionpack
  1865. HTTP GET https://gems.ruby-china.com/info/actionpack
  1866. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/globalid
  1867. HTTP GET https://gems.ruby-china.com/info/globalid
  1868. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mini_portile2
  1869. HTTP GET https://gems.ruby-china.com/info/mini_portile2
  1870. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/builder
  1871. HTTP GET https://gems.ruby-china.com/info/builder
  1872. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/activejob
  1873. HTTP GET https://gems.ruby-china.com/info/activejob
  1874. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/nokogiri
  1875. HTTP GET https://gems.ruby-china.com/info/nokogiri
  1876. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rack-test
  1877. HTTP GET https://gems.ruby-china.com/info/rack-test
  1878. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/actionview
  1879. HTTP GET https://gems.ruby-china.com/info/actionview
  1880. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/activemodel
  1881. HTTP GET https://gems.ruby-china.com/info/activemodel
  1882. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/crass
  1883. HTTP GET https://gems.ruby-china.com/info/crass
  1884. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/tzinfo
  1885. HTTP GET https://gems.ruby-china.com/info/tzinfo
  1886. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mail
  1887. HTTP GET https://gems.ruby-china.com/info/mail
  1888. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/loofah
  1889. HTTP GET https://gems.ruby-china.com/info/loofah
  1890. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/actionmailer
  1891. HTTP GET https://gems.ruby-china.com/info/actionmailer
  1892. HTTP 200 OK https://gems.ruby-china.com/info/concurrent-ruby
  1893. HTTP GET https://gems.ruby-china.org/info/active_model_serializers
  1894. HTTP 200 OK https://gems.ruby-china.com/info/rails-dom-testing
  1895. HTTP GET https://gems.ruby-china.org/info/arel
  1896. HTTP 200 OK https://gems.ruby-china.com/info/mini_mime
  1897. HTTP GET https://gems.ruby-china.org/info/activerecord
  1898. HTTP 200 OK https://gems.ruby-china.com/info/minitest
  1899. HTTP GET https://gems.ruby-china.org/info/public_suffix
  1900. HTTP 200 OK https://gems.ruby-china.com/info/rack
  1901. HTTP 200 OK https://gems.ruby-china.com/info/rack-test
  1902. HTTP 200 OK https://gems.ruby-china.com/info/rake
  1903. HTTP GET https://gems.ruby-china.org/info/ast
  1904. HTTP GET https://gems.ruby-china.org/info/addressable
  1905. HTTP 200 OK https://gems.ruby-china.com/info/i18n
  1906. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/active_model_serializers
  1907. HTTP 200 OK https://gems.ruby-china.com/info/builder
  1908. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/arel
  1909. HTTP GET https://gems.ruby-china.com/info/arel
  1910. HTTP GET https://gems.ruby-china.com/info/active_model_serializers
  1911. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/public_suffix
  1912. HTTP GET https://gems.ruby-china.com/info/public_suffix
  1913. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/addressable
  1914. HTTP GET https://gems.ruby-china.com/info/addressable
  1915. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/activerecord
  1916. HTTP GET https://gems.ruby-china.com/info/activerecord
  1917. HTTP GET https://gems.ruby-china.org/info/aws-sigv4
  1918. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ast
  1919. HTTP GET https://gems.ruby-china.com/info/ast
  1920. HTTP GET https://gems.ruby-china.org/info/aws-partitions
  1921. HTTP GET https://gems.ruby-china.org/info/jmespath
  1922. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/thread_safe
  1923. HTTP GET https://gems.ruby-china.com/info/thread_safe
  1924. HTTP 200 OK https://gems.ruby-china.com/info/arel
  1925. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/jmespath
  1926. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/aws-partitions
  1927. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/aws-sigv4
  1928. HTTP GET https://gems.ruby-china.com/info/aws-sigv4
  1929. HTTP GET https://gems.ruby-china.com/info/aws-partitions
  1930. HTTP GET https://gems.ruby-china.com/info/jmespath
  1931. HTTP 200 OK https://gems.ruby-china.com/info/active_model_serializers
  1932. HTTP 200 OK https://gems.ruby-china.com/info/ast
  1933. HTTP 200 OK https://gems.ruby-china.com/info/public_suffix
  1934. HTTP GET https://gems.ruby-china.org/info/aws-sdk-kms
  1935. HTTP GET https://gems.ruby-china.org/info/aws-sdk-core
  1936. HTTP GET https://gems.ruby-china.org/info/aws-sdk-s3
  1937. HTTP GET https://gems.ruby-china.org/info/ember-source
  1938. HTTP 200 OK https://gems.ruby-china.com/info/addressable
  1939. HTTP GET https://gems.ruby-china.org/info/execjs
  1940. HTTP 200 OK https://gems.ruby-china.com/info/activerecord
  1941. HTTP GET https://gems.ruby-china.org/info/barber
  1942. HTTP 200 OK https://gems.ruby-china.com/info/globalid
  1943. HTTP GET https://gems.ruby-china.org/info/msgpack
  1944. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/aws-sdk-core
  1945. HTTP GET https://gems.ruby-china.com/info/aws-sdk-core
  1946. HTTP 200 OK https://gems.ruby-china.com/info/crass
  1947. HTTP 200 OK https://gems.ruby-china.com/info/actionview
  1948. HTTP GET https://gems.ruby-china.org/info/bootsnap
  1949. HTTP 200 OK https://gems.ruby-china.com/info/aws-sigv4
  1950. HTTP 200 OK https://gems.ruby-china.com/info/nokogiri
  1951. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/aws-sdk-kms
  1952. HTTP GET https://gems.ruby-china.com/info/aws-sdk-kms
  1953. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/execjs
  1954. HTTP GET https://gems.ruby-china.com/info/execjs
  1955. HTTP 200 OK https://gems.ruby-china.com/info/jmespath
  1956. HTTP GET https://gems.ruby-china.org/info/byebug
  1957. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ember-source
  1958. HTTP GET https://gems.ruby-china.com/info/ember-source
  1959. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/aws-sdk-s3
  1960. HTTP GET https://gems.ruby-china.org/info/certified
  1961. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/barber
  1962. HTTP 200 OK https://gems.ruby-china.com/info/aws-partitions
  1963. HTTP 200 OK https://gems.ruby-china.com/info/mail
  1964. HTTP GET https://gems.ruby-china.com/info/aws-sdk-s3
  1965. HTTP GET https://gems.ruby-china.org/info/chunky_png
  1966. HTTP GET https://gems.ruby-china.com/info/barber
  1967. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/msgpack
  1968. HTTP GET https://gems.ruby-china.com/info/msgpack
  1969. HTTP 200 OK https://gems.ruby-china.com/info/actionpack
  1970. HTTP 200 OK https://gems.ruby-china.com/info/actionmailer
  1971. HTTP 200 OK https://gems.ruby-china.com/info/loofah
  1972. HTTP 200 OK https://gems.ruby-china.com/info/activemodel
  1973. HTTP 200 OK https://gems.ruby-china.com/info/activesupport
  1974. HTTP GET https://gems.ruby-china.org/info/cppjieba_rb
  1975. HTTP GET https://gems.ruby-china.org/info/coderay
  1976. HTTP 200 OK https://gems.ruby-china.com/info/erubi
  1977. HTTP 200 OK https://gems.ruby-china.com/info/activejob
  1978. HTTP GET https://gems.ruby-china.org/info/connection_pool
  1979. HTTP GET https://gems.ruby-china.org/info/safe_yaml
  1980. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/byebug
  1981. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/bootsnap
  1982. HTTP 200 OK https://gems.ruby-china.com/info/rails-html-sanitizer
  1983. HTTP 200 OK https://gems.ruby-china.com/info/mini_portile2
  1984. HTTP GET https://gems.ruby-china.org/info/exifr
  1985. HTTP GET https://gems.ruby-china.com/info/byebug
  1986. HTTP GET https://gems.ruby-china.com/info/bootsnap
  1987. HTTP 200 OK https://gems.ruby-china.com/info/tzinfo
  1988. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/cppjieba_rb
  1989. HTTP GET https://gems.ruby-china.com/info/cppjieba_rb
  1990. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/certified
  1991. HTTP GET https://gems.ruby-china.com/info/certified
  1992. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/chunky_png
  1993. HTTP GET https://gems.ruby-china.com/info/chunky_png
  1994. HTTP GET https://gems.ruby-china.org/info/diff-lcs
  1995. HTTP GET https://gems.ruby-china.org/info/image_size
  1996. HTTP GET https://gems.ruby-china.org/info/progress
  1997. HTTP GET https://gems.ruby-china.org/info/in_threads
  1998. HTTP GET https://gems.ruby-china.org/info/crack
  1999. HTTP GET https://gems.ruby-china.org/info/discourse_image_optim
  2000. HTTP GET https://gems.ruby-china.org/info/email_reply_trimmer
  2001. HTTP 200 OK https://gems.ruby-china.com/info/thread_safe
  2002. HTTP 200 OK https://gems.ruby-china.com/info/aws-sdk-core
  2003. HTTP GET https://gems.ruby-china.org/info/fspath
  2004. HTTP 200 OK https://gems.ruby-china.com/info/aws-sdk-kms
  2005. HTTP 200 OK https://gems.ruby-china.com/info/execjs
  2006. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/coderay
  2007. HTTP GET https://gems.ruby-china.com/info/coderay
  2008. HTTP GET https://gems.ruby-china.org/info/ember-data-source
  2009. HTTP 200 OK https://gems.ruby-china.com/info/ember-source
  2010. HTTP GET https://gems.ruby-china.org/info/ember-handlebars-template
  2011. HTTP GET https://gems.ruby-china.org/info/sprockets
  2012. HTTP 200 OK https://gems.ruby-china.com/info/aws-sdk-s3
  2013. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/safe_yaml
  2014. HTTP GET https://gems.ruby-china.com/info/safe_yaml
  2015. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/exifr
  2016. HTTP 200 OK https://gems.ruby-china.com/info/msgpack
  2017. HTTP GET https://gems.ruby-china.com/info/exifr
  2018. HTTP GET https://gems.ruby-china.org/info/thor
  2019. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/discourse_image_optim
  2020. HTTP GET https://gems.ruby-china.org/info/railties
  2021. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/in_threads
  2022. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/crack
  2023. HTTP GET https://gems.ruby-china.com/info/crack
  2024. HTTP GET https://gems.ruby-china.com/info/in_threads
  2025. HTTP GET https://gems.ruby-china.org/info/method_source
  2026. HTTP GET https://gems.ruby-china.com/info/discourse_image_optim
  2027. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/connection_pool
  2028. HTTP GET https://gems.ruby-china.com/info/connection_pool
  2029. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/image_size
  2030. HTTP GET https://gems.ruby-china.com/info/image_size
  2031. HTTP GET https://gems.ruby-china.org/info/jquery-rails
  2032. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/diff-lcs
  2033. HTTP GET https://gems.ruby-china.com/info/diff-lcs
  2034. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/progress
  2035. HTTP GET https://gems.ruby-china.com/info/progress
  2036. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/email_reply_trimmer
  2037. HTTP GET https://gems.ruby-china.com/info/email_reply_trimmer
  2038. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/fspath
  2039. HTTP GET https://gems.ruby-china.com/info/fspath
  2040. HTTP 200 OK https://gems.ruby-china.com/info/byebug
  2041. HTTP GET https://gems.ruby-china.org/info/ember-rails
  2042. HTTP 200 OK https://gems.ruby-china.com/info/bootsnap
  2043. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ember-handlebars-template
  2044. HTTP GET https://gems.ruby-china.com/info/ember-handlebars-template
  2045. HTTP GET https://gems.ruby-china.org/info/excon
  2046. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ember-data-source
  2047. HTTP GET https://gems.ruby-china.com/info/ember-data-source
  2048. HTTP 200 OK https://gems.ruby-china.com/info/certified
  2049. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sprockets
  2050. HTTP GET https://gems.ruby-china.com/info/sprockets
  2051. HTTP GET https://gems.ruby-china.org/info/fabrication
  2052. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/thor
  2053. HTTP GET https://gems.ruby-china.com/info/thor
  2054. HTTP 200 OK https://gems.ruby-china.com/info/barber
  2055. HTTP GET https://gems.ruby-china.org/info/fakeweb
  2056. HTTP 200 OK https://gems.ruby-china.com/info/chunky_png
  2057. HTTP GET https://gems.ruby-china.org/info/multipart-post
  2058. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ember-rails
  2059. HTTP GET https://gems.ruby-china.com/info/ember-rails
  2060. HTTP 200 OK https://gems.ruby-china.com/info/cppjieba_rb
  2061. HTTP GET https://gems.ruby-china.org/info/faraday
  2062. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/excon
  2063. HTTP GET https://gems.ruby-china.com/info/excon
  2064. HTTP 200 OK https://gems.ruby-china.com/info/exifr
  2065. HTTP 200 OK https://gems.ruby-china.com/info/safe_yaml
  2066. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/fabrication
  2067. HTTP GET https://gems.ruby-china.com/info/fabrication
  2068. HTTP 200 OK https://gems.ruby-china.com/info/coderay
  2069. HTTP GET https://gems.ruby-china.org/info/fast_blank
  2070. HTTP GET https://gems.ruby-china.org/info/rake-compiler
  2071. HTTP GET https://gems.ruby-china.org/info/fast_xor
  2072. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/fakeweb
  2073. HTTP GET https://gems.ruby-china.com/info/fakeweb
  2074. HTTP 200 OK https://gems.ruby-china.com/info/image_size
  2075. HTTP GET https://gems.ruby-china.org/info/fast_xs
  2076. HTTP 200 OK https://gems.ruby-china.com/info/ember-data-source
  2077. HTTP GET https://gems.ruby-china.org/info/fastimage
  2078. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/multipart-post
  2079. HTTP GET https://gems.ruby-china.com/info/multipart-post
  2080. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/faraday
  2081. HTTP GET https://gems.ruby-china.com/info/faraday
  2082. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/fast_blank
  2083. HTTP GET https://gems.ruby-china.com/info/fast_blank
  2084. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rake-compiler
  2085. HTTP GET https://gems.ruby-china.com/info/rake-compiler
  2086. HTTP 200 OK https://gems.ruby-china.com/info/crack
  2087. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/fast_xor
  2088. HTTP GET https://gems.ruby-china.com/info/fast_xor
  2089. HTTP GET https://gems.ruby-china.org/info/ffi
  2090. HTTP 200 OK https://gems.ruby-china.com/info/thor
  2091. HTTP GET https://gems.ruby-china.org/info/flamegraph
  2092. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/fastimage
  2093. HTTP GET https://gems.ruby-china.com/info/fastimage
  2094. HTTP 200 OK https://gems.ruby-china.com/info/sprockets
  2095. HTTP GET https://gems.ruby-china.org/info/gc_tracer
  2096. HTTP 200 OK https://gems.ruby-china.com/info/progress
  2097. HTTP GET https://gems.ruby-china.org/info/guess_html_encoding
  2098. HTTP 200 OK https://gems.ruby-china.com/info/fabrication
  2099. HTTP GET https://gems.ruby-china.org/info/hashdiff
  2100. HTTP 200 OK https://gems.ruby-china.com/info/excon
  2101. HTTP 200 OK https://gems.ruby-china.com/info/fakeweb
  2102. HTTP GET https://gems.ruby-china.org/info/hashie
  2103. HTTP 200 OK https://gems.ruby-china.com/info/ember-rails
  2104. HTTP GET https://gems.ruby-china.org/info/hiredis
  2105. HTTP GET https://gems.ruby-china.org/info/highline
  2106. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ffi
  2107. HTTP GET https://gems.ruby-china.com/info/ffi
  2108. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/flamegraph
  2109. HTTP GET https://gems.ruby-china.com/info/flamegraph
  2110. HTTP 200 OK https://gems.ruby-china.com/info/ember-handlebars-template
  2111. HTTP GET https://gems.ruby-china.org/info/hkdf
  2112. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/hashie
  2113. HTTP GET https://gems.ruby-china.com/info/hashie
  2114. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/guess_html_encoding
  2115. HTTP GET https://gems.ruby-china.com/info/guess_html_encoding
  2116. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/hashdiff
  2117. HTTP GET https://gems.ruby-china.com/info/hashdiff
  2118. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/hiredis
  2119. HTTP GET https://gems.ruby-china.com/info/hiredis
  2120. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/highline
  2121. HTTP GET https://gems.ruby-china.com/info/highline
  2122. HTTP 200 OK https://gems.ruby-china.com/info/fastimage
  2123. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/hkdf
  2124. HTTP GET https://gems.ruby-china.com/info/hkdf
  2125. HTTP GET https://gems.ruby-china.org/info/htmlentities
  2126. HTTP 200 OK https://gems.ruby-china.com/info/faraday
  2127. HTTP 200 OK https://gems.ruby-china.com/info/rake-compiler
  2128. HTTP GET https://gems.ruby-china.org/info/http_accept_language
  2129. HTTP GET https://gems.ruby-china.org/info/jwt
  2130. HTTP 200 OK https://gems.ruby-china.com/info/multipart-post
  2131. HTTP GET https://gems.ruby-china.org/info/kgio
  2132. HTTP 200 OK https://gems.ruby-china.com/info/flamegraph
  2133. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/htmlentities
  2134. HTTP GET https://gems.ruby-china.com/info/htmlentities
  2135. HTTP GET https://gems.ruby-china.org/info/libv8
  2136. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/method_source
  2137. HTTP GET https://gems.ruby-china.com/info/method_source
  2138. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/railties
  2139. HTTP GET https://gems.ruby-china.com/info/railties
  2140. HTTP 200 OK https://gems.ruby-china.com/info/hashdiff
  2141. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/jquery-rails
  2142. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/http_accept_language
  2143. HTTP GET https://gems.ruby-china.com/info/jquery-rails
  2144. HTTP GET https://gems.ruby-china.com/info/http_accept_language
  2145. HTTP 200 OK https://gems.ruby-china.com/info/hiredis
  2146. HTTP GET https://gems.ruby-china.org/info/rb-fsevent
  2147. HTTP GET https://gems.ruby-china.org/info/rb-inotify
  2148. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/jwt
  2149. HTTP GET https://gems.ruby-china.com/info/jwt
  2150. HTTP 200 OK https://gems.ruby-china.com/info/hkdf
  2151. HTTP GET https://gems.ruby-china.org/info/ruby_dep
  2152. HTTP 200 OK https://gems.ruby-china.com/info/fast_blank
  2153. HTTP GET https://gems.ruby-china.org/info/listen
  2154. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/kgio
  2155. HTTP GET https://gems.ruby-china.com/info/kgio
  2156. HTTP 200 OK https://gems.ruby-china.com/info/ffi
  2157. HTTP 200 OK https://gems.ruby-china.com/info/hashie
  2158. HTTP 200 OK https://gems.ruby-china.com/info/highline
  2159. HTTP GET https://gems.ruby-china.org/info/request_store
  2160. HTTP GET https://gems.ruby-china.org/info/logstash-event
  2161. HTTP GET https://gems.ruby-china.org/info/lograge
  2162. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/libv8
  2163. HTTP GET https://gems.ruby-china.com/info/libv8
  2164. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rb-inotify
  2165. HTTP GET https://gems.ruby-china.com/info/rb-inotify
  2166. HTTP 200 OK https://gems.ruby-china.com/info/fast_xor
  2167. HTTP GET https://gems.ruby-china.org/info/logstash-logger
  2168. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rb-fsevent
  2169. HTTP GET https://gems.ruby-china.com/info/rb-fsevent
  2170. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ruby_dep
  2171. HTTP GET https://gems.ruby-china.com/info/ruby_dep
  2172. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/listen
  2173. HTTP GET https://gems.ruby-china.com/info/listen
  2174. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/request_store
  2175. HTTP GET https://gems.ruby-china.com/info/request_store
  2176. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/lograge
  2177. HTTP GET https://gems.ruby-china.com/info/lograge
  2178. HTTP 200 OK https://gems.ruby-china.com/info/http_accept_language
  2179. HTTP GET https://gems.ruby-china.org/info/logster
  2180. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/logstash-event
  2181. HTTP GET https://gems.ruby-china.com/info/logstash-event
  2182. HTTP 200 OK https://gems.ruby-china.com/info/kgio
  2183. HTTP GET https://gems.ruby-china.org/info/lru_redux
  2184. HTTP 200 OK https://gems.ruby-china.com/info/railties
  2185. HTTP 200 OK https://gems.ruby-china.com/info/method_source
  2186. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/fast_xs
  2187. HTTP GET https://gems.ruby-china.com/info/fast_xs
  2188. HTTP 200 OK https://gems.ruby-china.com/info/htmlentities
  2189. HTTP GET https://gems.ruby-china.org/info/memory_profiler
  2190. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/logstash-logger
  2191. HTTP GET https://gems.ruby-china.com/info/logstash-logger
  2192. HTTP GET https://gems.ruby-china.org/info/message_bus
  2193. HTTP GET https://gems.ruby-china.org/info/metaclass
  2194. HTTP 200 OK https://gems.ruby-china.com/info/libv8
  2195. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/logster
  2196. HTTP GET https://gems.ruby-china.com/info/logster
  2197. HTTP GET https://gems.ruby-china.org/info/mini_racer
  2198. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/lru_redux
  2199. HTTP GET https://gems.ruby-china.com/info/lru_redux
  2200. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/memory_profiler
  2201. HTTP GET https://gems.ruby-china.com/info/memory_profiler
  2202. HTTP 200 OK https://gems.ruby-china.com/info/rb-fsevent
  2203. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/metaclass
  2204. HTTP GET https://gems.ruby-china.com/info/metaclass
  2205. HTTP GET https://gems.ruby-china.org/info/mini_suffix
  2206. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/message_bus
  2207. HTTP GET https://gems.ruby-china.com/info/message_bus
  2208. HTTP 200 OK https://gems.ruby-china.com/info/ruby_dep
  2209. HTTP GET https://gems.ruby-china.org/info/mocha
  2210. HTTP 200 OK https://gems.ruby-china.com/info/listen
  2211. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mini_racer
  2212. HTTP GET https://gems.ruby-china.com/info/mini_racer
  2213. HTTP 200 OK https://gems.ruby-china.com/info/guess_html_encoding
  2214. HTTP 200 OK https://gems.ruby-china.com/info/jquery-rails
  2215. HTTP 200 OK https://gems.ruby-china.com/info/lograge
  2216. HTTP 200 OK https://gems.ruby-china.com/info/logstash-logger
  2217. HTTP GET https://gems.ruby-china.org/info/mock_redis
  2218. HTTP GET https://gems.ruby-china.org/info/moneta
  2219. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mini_suffix
  2220. HTTP GET https://gems.ruby-china.com/info/mini_suffix
  2221. HTTP GET https://gems.ruby-china.org/info/multi_json
  2222. HTTP GET https://gems.ruby-china.org/info/multi_xml
  2223. HTTP GET https://gems.ruby-china.org/info/mustache
  2224. HTTP 200 OK https://gems.ruby-china.com/info/fast_xs
  2225. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mocha
  2226. HTTP GET https://gems.ruby-china.com/info/mocha
  2227. HTTP GET https://gems.ruby-china.org/info/nokogumbo
  2228. HTTP 200 OK https://gems.ruby-china.com/info/fspath
  2229. HTTP GET https://gems.ruby-china.org/info/oauth
  2230. HTTP 200 OK https://gems.ruby-china.com/info/logstash-event
  2231. HTTP 200 OK https://gems.ruby-china.com/info/message_bus
  2232. HTTP GET https://gems.ruby-china.org/info/oauth2
  2233. HTTP GET https://gems.ruby-china.org/info/oj
  2234. HTTP 200 OK https://gems.ruby-china.com/info/email_reply_trimmer
  2235. HTTP GET https://gems.ruby-china.org/info/omniauth
  2236. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/moneta
  2237. HTTP GET https://gems.ruby-china.com/info/moneta
  2238. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/multi_json
  2239. HTTP GET https://gems.ruby-china.com/info/multi_json
  2240. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/multi_xml
  2241. HTTP GET https://gems.ruby-china.com/info/multi_xml
  2242. HTTP 200 OK https://gems.ruby-china.com/info/discourse_image_optim
  2243. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mustache
  2244. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/nokogumbo
  2245. HTTP GET https://gems.ruby-china.com/info/mustache
  2246. HTTP GET https://gems.ruby-china.com/info/nokogumbo
  2247. HTTP GET https://gems.ruby-china.org/info/omniauth-oauth2
  2248. HTTP 200 OK https://gems.ruby-china.com/info/lru_redux
  2249. HTTP GET https://gems.ruby-china.org/info/omniauth-facebook
  2250. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/oauth
  2251. HTTP GET https://gems.ruby-china.com/info/oauth
  2252. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/oauth2
  2253. HTTP GET https://gems.ruby-china.com/info/oauth2
  2254. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/omniauth
  2255. HTTP GET https://gems.ruby-china.com/info/omniauth
  2256. HTTP 200 OK https://gems.ruby-china.com/info/mocha
  2257. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/omniauth-oauth2
  2258. HTTP GET https://gems.ruby-china.com/info/omniauth-oauth2
  2259. HTTP 200 OK https://gems.ruby-china.com/info/mini_suffix
  2260. HTTP GET https://gems.ruby-china.org/info/omniauth-github
  2261. HTTP GET https://gems.ruby-china.org/info/omniauth-google-oauth2
  2262. HTTP 200 OK https://gems.ruby-china.com/info/multi_json
  2263. HTTP GET https://gems.ruby-china.org/info/omniauth-instagram
  2264. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/omniauth-facebook
  2265. HTTP GET https://gems.ruby-china.com/info/omniauth-facebook
  2266. HTTP 200 OK https://gems.ruby-china.com/info/nokogumbo
  2267. HTTP GET https://gems.ruby-china.org/info/omniauth-oauth
  2268. HTTP 200 OK https://gems.ruby-china.com/info/multi_xml
  2269. HTTP GET https://gems.ruby-china.org/info/ruby-openid
  2270. HTTP 200 OK https://gems.ruby-china.com/info/oauth
  2271. HTTP 200 OK https://gems.ruby-china.com/info/moneta
  2272. HTTP GET https://gems.ruby-china.org/info/rack-openid
  2273. HTTP GET https://gems.ruby-china.org/info/omniauth-openid
  2274. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/omniauth-github
  2275. HTTP GET https://gems.ruby-china.com/info/omniauth-github
  2276. HTTP 200 OK https://gems.ruby-china.com/info/memory_profiler
  2277. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/omniauth-google-oauth2
  2278. HTTP 200 OK https://gems.ruby-china.com/info/oauth2
  2279. HTTP GET https://gems.ruby-china.com/info/omniauth-google-oauth2
  2280. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/omniauth-instagram
  2281. HTTP GET https://gems.ruby-china.org/info/omniauth-twitter
  2282. HTTP GET https://gems.ruby-china.com/info/omniauth-instagram
  2283. HTTP GET https://gems.ruby-china.org/info/sanitize
  2284. HTTP 200 OK https://gems.ruby-china.com/info/mini_racer
  2285. HTTP GET https://gems.ruby-china.org/info/onebox
  2286. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/omniauth-oauth
  2287. HTTP GET https://gems.ruby-china.com/info/omniauth-oauth
  2288. HTTP 200 OK https://gems.ruby-china.com/info/mustache
  2289. HTTP GET https://gems.ruby-china.org/info/redis
  2290. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ruby-openid
  2291. HTTP GET https://gems.ruby-china.com/info/ruby-openid
  2292. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rack-openid
  2293. HTTP GET https://gems.ruby-china.com/info/rack-openid
  2294. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/omniauth-openid
  2295. HTTP GET https://gems.ruby-china.com/info/omniauth-openid
  2296. HTTP 200 OK https://gems.ruby-china.com/info/omniauth-oauth2
  2297. HTTP 200 OK https://gems.ruby-china.com/info/omniauth-facebook
  2298. HTTP GET https://gems.ruby-china.org/info/openid-redis-store
  2299. HTTP GET https://gems.ruby-china.org/info/parallel
  2300. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/omniauth-twitter
  2301. HTTP GET https://gems.ruby-china.com/info/omniauth-twitter
  2302. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/onebox
  2303. HTTP GET https://gems.ruby-china.com/info/onebox
  2304. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sanitize
  2305. HTTP GET https://gems.ruby-china.com/info/sanitize
  2306. HTTP 200 OK https://gems.ruby-china.com/info/in_threads
  2307. HTTP GET https://gems.ruby-china.org/info/parser
  2308. HTTP 200 OK https://gems.ruby-china.com/info/logster
  2309. HTTP GET https://gems.ruby-china.org/info/pg
  2310. HTTP 200 OK https://gems.ruby-china.com/info/omniauth-google-oauth2
  2311. HTTP GET https://gems.ruby-china.org/info/powerpack
  2312. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/gc_tracer
  2313. HTTP GET https://gems.ruby-china.com/info/gc_tracer
  2314. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/openid-redis-store
  2315. HTTP GET https://gems.ruby-china.com/info/openid-redis-store
  2316. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/parallel
  2317. HTTP GET https://gems.ruby-china.com/info/parallel
  2318. HTTP 200 OK https://gems.ruby-china.com/info/metaclass
  2319. HTTP GET https://gems.ruby-china.org/info/slop
  2320. HTTP 200 OK https://gems.ruby-china.com/info/ruby-openid
  2321. HTTP GET https://gems.ruby-china.org/info/pry
  2322. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/parser
  2323. HTTP GET https://gems.ruby-china.com/info/parser
  2324. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/pg
  2325. HTTP GET https://gems.ruby-china.com/info/pg
  2326. HTTP 200 OK https://gems.ruby-china.com/info/jwt
  2327. HTTP GET https://gems.ruby-china.org/info/pry-nav
  2328. HTTP 200 OK https://gems.ruby-china.com/info/rb-inotify
  2329. HTTP GET https://gems.ruby-china.org/info/pry-rails
  2330. HTTP 200 OK https://gems.ruby-china.com/info/omniauth-instagram
  2331. HTTP GET https://gems.ruby-china.org/info/puma
  2332. HTTP 200 OK https://gems.ruby-china.com/info/omniauth-twitter
  2333. HTTP 200 OK https://gems.ruby-china.com/info/omniauth-github
  2334. HTTP 200 OK https://gems.ruby-china.com/info/omniauth
  2335. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/powerpack
  2336. HTTP GET https://gems.ruby-china.com/info/powerpack
  2337. HTTP GET https://gems.ruby-china.org/info/r2
  2338. HTTP GET https://gems.ruby-china.org/info/rack-mini-profiler
  2339. HTTP 200 OK https://gems.ruby-china.com/info/sanitize
  2340. HTTP GET https://gems.ruby-china.org/info/rack-protection
  2341. HTTP GET https://gems.ruby-china.org/info/rails_multisite
  2342. HTTP 200 OK https://gems.ruby-china.com/info/omniauth-openid
  2343. HTTP GET https://gems.ruby-china.org/info/rainbow
  2344. HTTP 200 OK https://gems.ruby-china.com/info/request_store
  2345. HTTP GET https://gems.ruby-china.org/info/raindrops
  2346. HTTP 200 OK https://gems.ruby-china.com/info/onebox
  2347. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mock_redis
  2348. HTTP GET https://gems.ruby-china.com/info/mock_redis
  2349. HTTP GET https://gems.ruby-china.org/info/trollop
  2350. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/pry
  2351. HTTP GET https://gems.ruby-china.com/info/pry
  2352. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/pry-rails
  2353. HTTP GET https://gems.ruby-china.com/info/pry-rails
  2354. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/pry-nav
  2355. HTTP GET https://gems.ruby-china.com/info/pry-nav
  2356. HTTP 200 OK https://gems.ruby-china.com/info/omniauth-oauth
  2357. HTTP GET https://gems.ruby-china.org/info/rbtrace
  2358. HTTP 200 OK https://gems.ruby-china.com/info/openid-redis-store
  2359. HTTP GET https://gems.ruby-china.org/info/redis-namespace
  2360. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rack-mini-profiler
  2361. HTTP GET https://gems.ruby-china.com/info/rack-mini-profiler
  2362. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rack-protection
  2363. HTTP GET https://gems.ruby-china.com/info/rack-protection
  2364. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/r2
  2365. HTTP GET https://gems.ruby-china.com/info/r2
  2366. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/raindrops
  2367. HTTP GET https://gems.ruby-china.com/info/raindrops
  2368. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rails_multisite
  2369. HTTP GET https://gems.ruby-china.com/info/rails_multisite
  2370. HTTP 200 OK https://gems.ruby-china.com/info/rack-openid
  2371. HTTP GET https://gems.ruby-china.org/info/rinku
  2372. HTTP 200 OK https://gems.ruby-china.com/info/gc_tracer
  2373. HTTP GET https://gems.ruby-china.org/info/rotp
  2374. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/oj
  2375. HTTP GET https://gems.ruby-china.com/info/oj
  2376. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/trollop
  2377. HTTP GET https://gems.ruby-china.com/info/trollop
  2378. HTTP 200 OK https://gems.ruby-china.com/info/pg
  2379. HTTP GET https://gems.ruby-china.org/info/rqrcode
  2380. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/redis-namespace
  2381. HTTP GET https://gems.ruby-china.com/info/redis-namespace
  2382. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rinku
  2383. HTTP GET https://gems.ruby-china.com/info/rinku
  2384. HTTP 200 OK https://gems.ruby-china.com/info/pry-rails
  2385. HTTP GET https://gems.ruby-china.org/info/rspec-support
  2386. HTTP 200 OK https://gems.ruby-china.com/info/powerpack
  2387. HTTP GET https://gems.ruby-china.org/info/rspec-core
  2388. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rqrcode
  2389. HTTP GET https://gems.ruby-china.com/info/rqrcode
  2390. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rotp
  2391. HTTP GET https://gems.ruby-china.com/info/rotp
  2392. HTTP 200 OK https://gems.ruby-china.com/info/r2
  2393. HTTP GET https://gems.ruby-china.org/info/rspec-expectations
  2394. HTTP 200 OK https://gems.ruby-china.com/info/rack-mini-profiler
  2395. HTTP GET https://gems.ruby-china.org/info/rspec-mocks
  2396. HTTP 200 OK https://gems.ruby-china.com/info/raindrops
  2397. HTTP 200 OK https://gems.ruby-china.com/info/rack-protection
  2398. HTTP GET https://gems.ruby-china.org/info/rspec
  2399. HTTP GET https://gems.ruby-china.org/info/rspec-html-matchers
  2400. HTTP 200 OK https://gems.ruby-china.com/info/mock_redis
  2401. HTTP 200 OK https://gems.ruby-china.com/info/oj
  2402. HTTP GET https://gems.ruby-china.org/info/rspec-rails
  2403. HTTP GET https://gems.ruby-china.org/info/rtlit
  2404. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rspec-support
  2405. HTTP GET https://gems.ruby-china.com/info/rspec-support
  2406. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rspec-core
  2407. HTTP GET https://gems.ruby-china.com/info/rspec-core
  2408. HTTP 200 OK https://gems.ruby-china.com/info/rails_multisite
  2409. HTTP 200 OK https://gems.ruby-china.com/info/redis-namespace
  2410. HTTP GET https://gems.ruby-china.org/info/ruby-progressbar
  2411. HTTP GET https://gems.ruby-china.org/info/unicode-display_width
  2412. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rspec-expectations
  2413. HTTP GET https://gems.ruby-china.com/info/rspec-expectations
  2414. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rspec-mocks
  2415. HTTP GET https://gems.ruby-china.com/info/rspec-mocks
  2416. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rspec
  2417. HTTP GET https://gems.ruby-china.com/info/rspec
  2418. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rspec-html-matchers
  2419. HTTP GET https://gems.ruby-china.com/info/rspec-html-matchers
  2420. HTTP 200 OK https://gems.ruby-china.com/info/rinku
  2421. HTTP GET https://gems.ruby-china.org/info/rubocop
  2422. HTTP 200 OK https://gems.ruby-china.com/info/rotp
  2423. HTTP GET https://gems.ruby-china.org/info/ruby-readability
  2424. HTTP 200 OK https://gems.ruby-china.com/info/pry-nav
  2425. HTTP 200 OK https://gems.ruby-china.com/info/diff-lcs
  2426. HTTP GET https://gems.ruby-china.org/info/sass
  2427. HTTP GET https://gems.ruby-china.org/info/sassc
  2428. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rspec-rails
  2429. HTTP GET https://gems.ruby-china.com/info/rspec-rails
  2430. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rtlit
  2431. HTTP GET https://gems.ruby-china.com/info/rtlit
  2432. HTTP 200 OK https://gems.ruby-china.com/info/connection_pool
  2433. HTTP 200 OK https://gems.ruby-china.com/info/rqrcode
  2434. HTTP GET https://gems.ruby-china.org/info/seed-fu
  2435. HTTP GET https://gems.ruby-china.org/info/shoulda-context
  2436. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/redis
  2437. HTTP GET https://gems.ruby-china.com/info/redis
  2438. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/unicode-display_width
  2439. HTTP GET https://gems.ruby-china.com/info/unicode-display_width
  2440. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rubocop
  2441. HTTP GET https://gems.ruby-china.com/info/rubocop
  2442. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ruby-readability
  2443. HTTP GET https://gems.ruby-china.com/info/ruby-readability
  2444. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sass
  2445. HTTP GET https://gems.ruby-china.com/info/sass
  2446. HTTP 200 OK https://gems.ruby-china.com/info/rspec-core
  2447. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sassc
  2448. HTTP GET https://gems.ruby-china.com/info/sassc
  2449. HTTP 200 OK https://gems.ruby-china.com/info/rspec-support
  2450. HTTP 200 OK https://gems.ruby-china.com/info/rspec-html-matchers
  2451. HTTP 200 OK https://gems.ruby-china.com/info/rspec-expectations
  2452. HTTP 200 OK https://gems.ruby-china.com/info/rspec-mocks
  2453. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/slop
  2454. HTTP GET https://gems.ruby-china.com/info/slop
  2455. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/seed-fu
  2456. HTTP GET https://gems.ruby-china.com/info/seed-fu
  2457. HTTP GET https://gems.ruby-china.org/info/shoulda
  2458. HTTP GET https://gems.ruby-china.org/info/shoulda-matchers
  2459. HTTP 200 OK https://gems.ruby-china.com/info/parallel
  2460. HTTP 200 OK https://gems.ruby-china.com/info/parser
  2461. HTTP 200 OK https://gems.ruby-china.com/info/rspec-rails
  2462. HTTP GET https://gems.ruby-china.org/info/sidekiq
  2463. HTTP 200 OK https://gems.ruby-china.com/info/redis
  2464. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/puma
  2465. HTTP GET https://gems.ruby-china.com/info/puma
  2466. HTTP 200 OK https://gems.ruby-china.com/info/rspec
  2467. HTTP GET https://gems.ruby-china.org/info/sshkey
  2468. HTTP GET https://gems.ruby-china.org/info/stackprof
  2469. HTTP GET https://gems.ruby-china.org/info/uglifier
  2470. HTTP GET https://gems.ruby-china.org/info/sprockets-rails
  2471. HTTP GET https://gems.ruby-china.org/info/unf_ext
  2472. HTTP GET https://gems.ruby-china.org/info/tilt
  2473. HTTP GET https://gems.ruby-china.org/info/unf
  2474. HTTP 200 OK https://gems.ruby-china.com/info/rubocop
  2475. HTTP GET https://gems.ruby-china.org/info/unicorn
  2476. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rainbow
  2477. HTTP GET https://gems.ruby-china.com/info/rainbow
  2478. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/shoulda
  2479. HTTP GET https://gems.ruby-china.com/info/shoulda
  2480. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/shoulda-matchers
  2481. HTTP GET https://gems.ruby-china.com/info/shoulda-matchers
  2482. HTTP 200 OK https://gems.ruby-china.com/info/sass
  2483. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sidekiq
  2484. HTTP GET https://gems.ruby-china.org/info/webmock
  2485. HTTP GET https://gems.ruby-china.com/info/sidekiq
  2486. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/unf
  2487. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sshkey
  2488. HTTP GET https://gems.ruby-china.com/info/unf
  2489. HTTP GET https://gems.ruby-china.com/info/sshkey
  2490. HTTP 200 OK https://gems.ruby-china.com/info/pry
  2491. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rbtrace
  2492. HTTP GET https://gems.ruby-china.com/info/rbtrace
  2493. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/uglifier
  2494. HTTP GET https://gems.ruby-china.com/info/uglifier
  2495. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/unicorn
  2496. HTTP GET https://gems.ruby-china.com/info/unicorn
  2497. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/stackprof
  2498. HTTP 200 OK https://gems.ruby-china.com/info/sassc
  2499. HTTP GET https://gems.ruby-china.com/info/stackprof
  2500. HTTP 200 OK https://gems.ruby-china.com/info/seed-fu
  2501. HTTP 200 OK https://gems.ruby-china.com/info/rtlit
  2502. HTTP GET https://gems.ruby-china.org/info/webpush
  2503. HTTP 200 OK https://gems.ruby-china.com/info/unicode-display_width
  2504. HTTP 200 OK https://gems.ruby-china.com/info/ruby-readability
  2505. HTTP 200 OK https://gems.ruby-china.com/info/trollop
  2506. HTTP 200 OK https://gems.ruby-china.com/info/puma
  2507. HTTP 200 OK https://gems.ruby-china.com/info/slop
  2508. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/webmock
  2509. HTTP GET https://gems.ruby-china.com/info/webmock
  2510. HTTP 200 OK https://gems.ruby-china.com/info/rainbow
  2511. HTTP 200 OK https://gems.ruby-china.com/info/shoulda
  2512. HTTP 200 OK https://gems.ruby-china.com/info/sshkey
  2513. HTTP 200 OK https://gems.ruby-china.com/info/uglifier
  2514. HTTP 200 OK https://gems.ruby-china.com/info/rbtrace
  2515. HTTP 200 OK https://gems.ruby-china.com/info/unicorn
  2516. HTTP 200 OK https://gems.ruby-china.com/info/shoulda-matchers
  2517. HTTP 200 OK https://gems.ruby-china.com/info/webmock
  2518. HTTP 200 OK https://gems.ruby-china.com/info/unf
  2519. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ruby-progressbar
  2520. HTTP GET https://gems.ruby-china.com/info/ruby-progressbar
  2521. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/shoulda-context
  2522. HTTP GET https://gems.ruby-china.com/info/shoulda-context
  2523. HTTP 200 OK https://gems.ruby-china.com/info/ruby-progressbar
  2524. HTTP 200 OK https://gems.ruby-china.com/info/shoulda-context
  2525. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sprockets-rails
  2526. HTTP GET https://gems.ruby-china.com/info/sprockets-rails
  2527. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/unf_ext
  2528. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/tilt
  2529. HTTP GET https://gems.ruby-china.com/info/unf_ext
  2530. HTTP GET https://gems.ruby-china.com/info/tilt
  2531. HTTP 200 OK https://gems.ruby-china.com/info/tilt
  2532. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/webpush
  2533. HTTP GET https://gems.ruby-china.com/info/webpush
  2534. HTTP 200 OK https://gems.ruby-china.com/info/stackprof
  2535. HTTP 200 OK https://gems.ruby-china.com/info/unf_ext
  2536. HTTP 200 OK https://gems.ruby-china.com/info/webpush
  2537. HTTP 200 OK https://gems.ruby-china.com/info/sprockets-rails
  2538. HTTP 200 OK https://gems.ruby-china.com/info/sidekiq
  2539. Looking up gems ["functional-ruby", "ref", "rails-deprecated_sanitizer", "hoe", "camping", "fcgi", "memcache-client", "mongrel", "test-spec", "thin", "json", "jsonapi", "case_transform", "jsonapi-renderer", "launchy", "activerecord-deprecated_finders", "json_pure", "racc", "rexical", "tenderlove-frex", "weakling", "mini_portile", "pkg-config", "erubis", "mime-types", "treetop", "tlsmail", "bcrypt-ruby", "text-format", "rack-mount", "rack-cache", "journey", "activemodel-globalid", "atomic", "jamespath", "aws-eventstream", "handlebars-source", "columnize", "debugger-linecache", "rb-readline", "snappy", "ember-template-compiler-source", "psych", "hike", "newgem", "rcov", "active-model-adapter-source", "ember-cli-assets", "ember-es6_template", "fast_stack", "bones", "termios", "rack-ssl", "rdoc", "ruby_parser", "rb-fchange", "rb-kqueue", "celluloid", "celluloid-io", "rails", "stud", "rb-appscript", "xattr", "ffi-xattr", "eventmachine", "ruby-hmac", "faraday-middleware", "httpauth", "ruby-yadis", "oa-core", "oa-oauth", "oa-openid", "oa-basic", "oa-enterprise", "oa-more", "hpricot", "opengraph_parser", "verbal_expressions", "hexpress", "pdf-reader", "pry-doc", "escape_utils", "base32", "sexp_processor", "cucumber", "webrat", "rspec-collection_matchers", "spicycode-rcov", "syntax", "term-ansicolor", "backports", "astrolabe", "tins", "jaro_winkler", "sass-listen", "win32console", "yard", "spoon", "bundler", "curses", "therubyracer", "bourne", "compass", "sprockets-sass", "sinatra", "slim"]
  2540. HTTP GET https://gems.ruby-china.org/info/rails-deprecated_sanitizer
  2541. HTTP GET https://gems.ruby-china.org/info/camping
  2542. HTTP GET https://gems.ruby-china.org/info/test-spec
  2543. HTTP GET https://gems.ruby-china.org/info/fcgi
  2544. HTTP GET https://gems.ruby-china.org/info/case_transform
  2545. HTTP GET https://gems.ruby-china.org/info/jsonapi-renderer
  2546. HTTP GET https://gems.ruby-china.org/info/hoe
  2547. HTTP GET https://gems.ruby-china.org/info/memcache-client
  2548. HTTP GET https://gems.ruby-china.org/info/functional-ruby
  2549. HTTP GET https://gems.ruby-china.org/info/racc
  2550. HTTP GET https://gems.ruby-china.org/info/rexical
  2551. HTTP GET https://gems.ruby-china.org/info/tenderlove-frex
  2552. HTTP GET https://gems.ruby-china.org/info/pkg-config
  2553. HTTP GET https://gems.ruby-china.org/info/jsonapi
  2554. HTTP GET https://gems.ruby-china.org/info/json
  2555. HTTP GET https://gems.ruby-china.org/info/json_pure
  2556. HTTP GET https://gems.ruby-china.org/info/ref
  2557. HTTP GET https://gems.ruby-china.org/info/erubis
  2558. HTTP GET https://gems.ruby-china.org/info/mime-types
  2559. HTTP GET https://gems.ruby-china.org/info/activerecord-deprecated_finders
  2560. HTTP GET https://gems.ruby-china.org/info/mongrel
  2561. HTTP GET https://gems.ruby-china.org/info/launchy
  2562. HTTP GET https://gems.ruby-china.org/info/mini_portile
  2563. HTTP GET https://gems.ruby-china.org/info/thin
  2564. HTTP GET https://gems.ruby-china.org/info/weakling
  2565. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/test-spec
  2566. HTTP GET https://gems.ruby-china.com/info/test-spec
  2567. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/hoe
  2568. HTTP GET https://gems.ruby-china.com/info/hoe
  2569. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/memcache-client
  2570. HTTP GET https://gems.ruby-china.com/info/memcache-client
  2571. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rails-deprecated_sanitizer
  2572. HTTP GET https://gems.ruby-china.com/info/rails-deprecated_sanitizer
  2573. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rexical
  2574. HTTP GET https://gems.ruby-china.com/info/rexical
  2575. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/racc
  2576. HTTP GET https://gems.ruby-china.com/info/racc
  2577. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/camping
  2578. HTTP GET https://gems.ruby-china.com/info/camping
  2579. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/tenderlove-frex
  2580. HTTP GET https://gems.ruby-china.com/info/tenderlove-frex
  2581. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/jsonapi
  2582. HTTP GET https://gems.ruby-china.com/info/jsonapi
  2583. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/json_pure
  2584. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/jsonapi-renderer
  2585. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/fcgi
  2586. HTTP GET https://gems.ruby-china.com/info/json_pure
  2587. HTTP GET https://gems.ruby-china.com/info/jsonapi-renderer
  2588. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/case_transform
  2589. HTTP GET https://gems.ruby-china.com/info/case_transform
  2590. HTTP GET https://gems.ruby-china.com/info/fcgi
  2591. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mime-types
  2592. HTTP GET https://gems.ruby-china.com/info/mime-types
  2593. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/activerecord-deprecated_finders
  2594. HTTP GET https://gems.ruby-china.com/info/activerecord-deprecated_finders
  2595. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/thin
  2596. HTTP GET https://gems.ruby-china.com/info/thin
  2597. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/launchy
  2598. HTTP GET https://gems.ruby-china.com/info/launchy
  2599. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/functional-ruby
  2600. HTTP GET https://gems.ruby-china.com/info/functional-ruby
  2601. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/erubis
  2602. HTTP GET https://gems.ruby-china.com/info/erubis
  2603. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/pkg-config
  2604. HTTP GET https://gems.ruby-china.com/info/pkg-config
  2605. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/json
  2606. HTTP GET https://gems.ruby-china.com/info/json
  2607. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ref
  2608. HTTP GET https://gems.ruby-china.com/info/ref
  2609. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/weakling
  2610. HTTP GET https://gems.ruby-china.com/info/weakling
  2611. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mongrel
  2612. HTTP GET https://gems.ruby-china.com/info/mongrel
  2613. HTTP 200 OK https://gems.ruby-china.com/info/hoe
  2614. HTTP GET https://gems.ruby-china.org/info/treetop
  2615. HTTP 200 OK https://gems.ruby-china.com/info/functional-ruby
  2616. HTTP GET https://gems.ruby-china.org/info/tlsmail
  2617. HTTP 200 OK https://gems.ruby-china.com/info/rexical
  2618. HTTP GET https://gems.ruby-china.org/info/bcrypt-ruby
  2619. HTTP 200 OK https://gems.ruby-china.com/info/racc
  2620. HTTP GET https://gems.ruby-china.org/info/text-format
  2621. HTTP 200 OK https://gems.ruby-china.com/info/tenderlove-frex
  2622. HTTP 200 OK https://gems.ruby-china.com/info/test-spec
  2623. HTTP GET https://gems.ruby-china.org/info/rack-mount
  2624. HTTP GET https://gems.ruby-china.org/info/rack-cache
  2625. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/treetop
  2626. HTTP GET https://gems.ruby-china.com/info/treetop
  2627. HTTP 200 OK https://gems.ruby-china.com/info/memcache-client
  2628. HTTP GET https://gems.ruby-china.org/info/journey
  2629. HTTP 200 OK https://gems.ruby-china.com/info/camping
  2630. HTTP GET https://gems.ruby-china.org/info/activemodel-globalid
  2631. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/bcrypt-ruby
  2632. HTTP GET https://gems.ruby-china.com/info/bcrypt-ruby
  2633. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/tlsmail
  2634. HTTP GET https://gems.ruby-china.com/info/tlsmail
  2635. HTTP 200 OK https://gems.ruby-china.com/info/ref
  2636. HTTP GET https://gems.ruby-china.org/info/atomic
  2637. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/text-format
  2638. HTTP GET https://gems.ruby-china.com/info/text-format
  2639. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rack-cache
  2640. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rack-mount
  2641. HTTP GET https://gems.ruby-china.com/info/rack-cache
  2642. HTTP GET https://gems.ruby-china.com/info/rack-mount
  2643. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/journey
  2644. HTTP GET https://gems.ruby-china.com/info/journey
  2645. HTTP 200 OK https://gems.ruby-china.com/info/rails-deprecated_sanitizer
  2646. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/activemodel-globalid
  2647. HTTP GET https://gems.ruby-china.com/info/activemodel-globalid
  2648. HTTP GET https://gems.ruby-china.org/info/jamespath
  2649. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/atomic
  2650. HTTP GET https://gems.ruby-china.com/info/atomic
  2651. HTTP 200 OK https://gems.ruby-china.com/info/bcrypt-ruby
  2652. HTTP 200 OK https://gems.ruby-china.com/info/text-format
  2653. HTTP GET https://gems.ruby-china.org/info/aws-eventstream
  2654. HTTP GET https://gems.ruby-china.org/info/handlebars-source
  2655. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/jamespath
  2656. HTTP GET https://gems.ruby-china.com/info/jamespath
  2657. HTTP 200 OK https://gems.ruby-china.com/info/treetop
  2658. HTTP GET https://gems.ruby-china.org/info/columnize
  2659. HTTP 200 OK https://gems.ruby-china.com/info/rack-mount
  2660. HTTP GET https://gems.ruby-china.org/info/debugger-linecache
  2661. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/aws-eventstream
  2662. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mini_portile
  2663. HTTP GET https://gems.ruby-china.com/info/aws-eventstream
  2664. HTTP GET https://gems.ruby-china.com/info/mini_portile
  2665. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/handlebars-source
  2666. HTTP GET https://gems.ruby-china.com/info/handlebars-source
  2667. HTTP 200 OK https://gems.ruby-china.com/info/rack-cache
  2668. HTTP GET https://gems.ruby-china.org/info/rb-readline
  2669. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/columnize
  2670. HTTP GET https://gems.ruby-china.com/info/columnize
  2671. HTTP 200 OK https://gems.ruby-china.com/info/tlsmail
  2672. HTTP GET https://gems.ruby-china.org/info/snappy
  2673. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/debugger-linecache
  2674. HTTP GET https://gems.ruby-china.com/info/debugger-linecache
  2675. HTTP 200 OK https://gems.ruby-china.com/info/journey
  2676. HTTP 200 OK https://gems.ruby-china.com/info/mime-types
  2677. HTTP GET https://gems.ruby-china.org/info/ember-template-compiler-source
  2678. HTTP GET https://gems.ruby-china.org/info/psych
  2679. HTTP 200 OK https://gems.ruby-china.com/info/erubis
  2680. HTTP GET https://gems.ruby-china.org/info/hike
  2681. HTTP 200 OK https://gems.ruby-china.com/info/activerecord-deprecated_finders
  2682. HTTP 200 OK https://gems.ruby-china.com/info/pkg-config
  2683. HTTP 200 OK https://gems.ruby-china.com/info/launchy
  2684. HTTP 200 OK https://gems.ruby-china.com/info/json
  2685. HTTP GET https://gems.ruby-china.org/info/newgem
  2686. HTTP 200 OK https://gems.ruby-china.com/info/thin
  2687. HTTP GET https://gems.ruby-china.org/info/active-model-adapter-source
  2688. HTTP GET https://gems.ruby-china.org/info/rcov
  2689. HTTP GET https://gems.ruby-china.org/info/ember-cli-assets
  2690. HTTP 200 OK https://gems.ruby-china.com/info/json_pure
  2691. HTTP 200 OK https://gems.ruby-china.com/info/weakling
  2692. HTTP 200 OK https://gems.ruby-china.com/info/activemodel-globalid
  2693. HTTP GET https://gems.ruby-china.org/info/ember-es6_template
  2694. HTTP 200 OK https://gems.ruby-china.com/info/mongrel
  2695. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rb-readline
  2696. HTTP GET https://gems.ruby-china.com/info/rb-readline
  2697. HTTP GET https://gems.ruby-china.org/info/bones
  2698. HTTP GET https://gems.ruby-china.org/info/termios
  2699. HTTP GET https://gems.ruby-china.org/info/fast_stack
  2700. HTTP GET https://gems.ruby-china.org/info/rack-ssl
  2701. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ember-template-compiler-source
  2702. HTTP GET https://gems.ruby-china.com/info/ember-template-compiler-source
  2703. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/snappy
  2704. HTTP GET https://gems.ruby-china.com/info/snappy
  2705. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/psych
  2706. HTTP GET https://gems.ruby-china.com/info/psych
  2707. HTTP 200 OK https://gems.ruby-china.com/info/mini_portile
  2708. HTTP GET https://gems.ruby-china.org/info/rdoc
  2709. HTTP 200 OK https://gems.ruby-china.com/info/jsonapi
  2710. HTTP GET https://gems.ruby-china.org/info/ruby_parser
  2711. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/hike
  2712. HTTP GET https://gems.ruby-china.com/info/hike
  2713. HTTP 200 OK https://gems.ruby-china.com/info/jamespath
  2714. HTTP GET https://gems.ruby-china.org/info/rb-fchange
  2715. HTTP 200 OK https://gems.ruby-china.com/info/case_transform
  2716. HTTP GET https://gems.ruby-china.org/info/rb-kqueue
  2717. HTTP 200 OK https://gems.ruby-china.com/info/atomic
  2718. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ember-cli-assets
  2719. HTTP GET https://gems.ruby-china.com/info/ember-cli-assets
  2720. HTTP 200 OK https://gems.ruby-china.com/info/columnize
  2721. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rcov
  2722. HTTP GET https://gems.ruby-china.com/info/rcov
  2723. HTTP GET https://gems.ruby-china.org/info/celluloid
  2724. HTTP GET https://gems.ruby-china.org/info/celluloid-io
  2725. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/newgem
  2726. HTTP GET https://gems.ruby-china.com/info/newgem
  2727. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/active-model-adapter-source
  2728. HTTP GET https://gems.ruby-china.com/info/active-model-adapter-source
  2729. HTTP 200 OK https://gems.ruby-china.com/info/debugger-linecache
  2730. HTTP GET https://gems.ruby-china.org/info/rails
  2731. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/fast_stack
  2732. HTTP GET https://gems.ruby-china.com/info/fast_stack
  2733. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/termios
  2734. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ember-es6_template
  2735. HTTP GET https://gems.ruby-china.com/info/ember-es6_template
  2736. HTTP GET https://gems.ruby-china.com/info/termios
  2737. HTTP 200 OK https://gems.ruby-china.com/info/handlebars-source
  2738. HTTP GET https://gems.ruby-china.org/info/stud
  2739. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/bones
  2740. HTTP GET https://gems.ruby-china.com/info/bones
  2741. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rack-ssl
  2742. HTTP GET https://gems.ruby-china.com/info/rack-ssl
  2743. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ruby_parser
  2744. HTTP GET https://gems.ruby-china.com/info/ruby_parser
  2745. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rdoc
  2746. HTTP GET https://gems.ruby-china.com/info/rdoc
  2747. HTTP 200 OK https://gems.ruby-china.com/info/aws-eventstream
  2748. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rb-kqueue
  2749. HTTP GET https://gems.ruby-china.com/info/rb-kqueue
  2750. HTTP GET https://gems.ruby-china.org/info/rb-appscript
  2751. HTTP 200 OK https://gems.ruby-china.com/info/snappy
  2752. HTTP GET https://gems.ruby-china.org/info/xattr
  2753. HTTP 200 OK https://gems.ruby-china.com/info/psych
  2754. HTTP GET https://gems.ruby-china.org/info/ffi-xattr
  2755. HTTP 200 OK https://gems.ruby-china.com/info/hike
  2756. HTTP GET https://gems.ruby-china.org/info/eventmachine
  2757. HTTP 200 OK https://gems.ruby-china.com/info/ember-es6_template
  2758. HTTP GET https://gems.ruby-china.org/info/ruby-hmac
  2759. HTTP 200 OK https://gems.ruby-china.com/info/active-model-adapter-source
  2760. HTTP GET https://gems.ruby-china.org/info/httpauth
  2761. HTTP 200 OK https://gems.ruby-china.com/info/rack-ssl
  2762. HTTP 200 OK https://gems.ruby-china.com/info/rb-readline
  2763. HTTP GET https://gems.ruby-china.org/info/ruby-yadis
  2764. HTTP GET https://gems.ruby-china.org/info/oa-core
  2765. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rb-appscript
  2766. HTTP GET https://gems.ruby-china.com/info/rb-appscript
  2767. HTTP 200 OK https://gems.ruby-china.com/info/fcgi
  2768. HTTP GET https://gems.ruby-china.org/info/oa-oauth
  2769. HTTP 200 OK https://gems.ruby-china.com/info/bones
  2770. HTTP GET https://gems.ruby-china.org/info/oa-openid
  2771. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ffi-xattr
  2772. HTTP GET https://gems.ruby-china.com/info/ffi-xattr
  2773. HTTP 200 OK https://gems.ruby-china.com/info/rcov
  2774. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/xattr
  2775. HTTP GET https://gems.ruby-china.com/info/xattr
  2776. HTTP 200 OK https://gems.ruby-china.com/info/ruby_parser
  2777. HTTP GET https://gems.ruby-china.org/info/oa-basic
  2778. HTTP GET https://gems.ruby-china.org/info/oa-enterprise
  2779. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/eventmachine
  2780. HTTP GET https://gems.ruby-china.com/info/eventmachine
  2781. HTTP 200 OK https://gems.ruby-china.com/info/rdoc
  2782. HTTP 200 OK https://gems.ruby-china.com/info/ember-template-compiler-source
  2783. HTTP GET https://gems.ruby-china.org/info/oa-more
  2784. HTTP GET https://gems.ruby-china.org/info/hpricot
  2785. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ruby-hmac
  2786. HTTP GET https://gems.ruby-china.com/info/ruby-hmac
  2787. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/oa-core
  2788. HTTP GET https://gems.ruby-china.com/info/oa-core
  2789. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/httpauth
  2790. HTTP GET https://gems.ruby-china.com/info/httpauth
  2791. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ruby-yadis
  2792. HTTP GET https://gems.ruby-china.com/info/ruby-yadis
  2793. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/oa-basic
  2794. HTTP GET https://gems.ruby-china.com/info/oa-basic
  2795. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/oa-enterprise
  2796. HTTP GET https://gems.ruby-china.com/info/oa-enterprise
  2797. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/oa-openid
  2798. HTTP GET https://gems.ruby-china.com/info/oa-openid
  2799. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/hpricot
  2800. HTTP GET https://gems.ruby-china.com/info/hpricot
  2801. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/oa-more
  2802. HTTP GET https://gems.ruby-china.com/info/oa-more
  2803. HTTP 200 OK https://gems.ruby-china.com/info/rb-appscript
  2804. HTTP 200 OK https://gems.ruby-china.com/info/rb-kqueue
  2805. HTTP GET https://gems.ruby-china.org/info/opengraph_parser
  2806. HTTP GET https://gems.ruby-china.org/info/verbal_expressions
  2807. HTTP 200 OK https://gems.ruby-china.com/info/xattr
  2808. HTTP GET https://gems.ruby-china.org/info/hexpress
  2809. HTTP 200 OK https://gems.ruby-china.com/info/eventmachine
  2810. HTTP 200 OK https://gems.ruby-china.com/info/jsonapi-renderer
  2811. HTTP 200 OK https://gems.ruby-china.com/info/oa-core
  2812. HTTP 200 OK https://gems.ruby-china.com/info/hpricot
  2813. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/verbal_expressions
  2814. HTTP GET https://gems.ruby-china.com/info/verbal_expressions
  2815. HTTP GET https://gems.ruby-china.org/info/pdf-reader
  2816. HTTP 200 OK https://gems.ruby-china.com/info/ffi-xattr
  2817. HTTP 200 OK https://gems.ruby-china.com/info/oa-openid
  2818. HTTP 200 OK https://gems.ruby-china.com/info/oa-basic
  2819. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/opengraph_parser
  2820. HTTP GET https://gems.ruby-china.org/info/pry-doc
  2821. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/hexpress
  2822. HTTP GET https://gems.ruby-china.com/info/hexpress
  2823. HTTP GET https://gems.ruby-china.com/info/opengraph_parser
  2824. HTTP GET https://gems.ruby-china.org/info/escape_utils
  2825. HTTP GET https://gems.ruby-china.org/info/base32
  2826. HTTP GET https://gems.ruby-china.org/info/sexp_processor
  2827. HTTP GET https://gems.ruby-china.org/info/cucumber
  2828. HTTP GET https://gems.ruby-china.org/info/webrat
  2829. HTTP 200 OK https://gems.ruby-china.com/info/httpauth
  2830. HTTP 200 OK https://gems.ruby-china.com/info/oa-enterprise
  2831. HTTP GET https://gems.ruby-china.org/info/rspec-collection_matchers
  2832. HTTP 200 OK https://gems.ruby-china.com/info/ruby-hmac
  2833. HTTP GET https://gems.ruby-china.org/info/spicycode-rcov
  2834. HTTP GET https://gems.ruby-china.org/info/syntax
  2835. HTTP 200 OK https://gems.ruby-china.com/info/oa-more
  2836. HTTP GET https://gems.ruby-china.org/info/term-ansicolor
  2837. HTTP 200 OK https://gems.ruby-china.com/info/ruby-yadis
  2838. HTTP GET https://gems.ruby-china.org/info/backports
  2839. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/pry-doc
  2840. HTTP GET https://gems.ruby-china.com/info/pry-doc
  2841. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/escape_utils
  2842. HTTP GET https://gems.ruby-china.com/info/escape_utils
  2843. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/pdf-reader
  2844. HTTP GET https://gems.ruby-china.com/info/pdf-reader
  2845. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/webrat
  2846. HTTP GET https://gems.ruby-china.com/info/webrat
  2847. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/cucumber
  2848. HTTP GET https://gems.ruby-china.com/info/cucumber
  2849. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sexp_processor
  2850. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/spicycode-rcov
  2851. HTTP GET https://gems.ruby-china.com/info/sexp_processor
  2852. HTTP GET https://gems.ruby-china.com/info/spicycode-rcov
  2853. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/base32
  2854. HTTP GET https://gems.ruby-china.com/info/base32
  2855. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/celluloid-io
  2856. HTTP GET https://gems.ruby-china.com/info/celluloid-io
  2857. HTTP 200 OK https://gems.ruby-china.com/info/verbal_expressions
  2858. HTTP GET https://gems.ruby-china.org/info/astrolabe
  2859. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rspec-collection_matchers
  2860. HTTP GET https://gems.ruby-china.com/info/rspec-collection_matchers
  2861. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/syntax
  2862. HTTP GET https://gems.ruby-china.com/info/syntax
  2863. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rails
  2864. HTTP GET https://gems.ruby-china.com/info/rails
  2865. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rb-fchange
  2866. HTTP GET https://gems.ruby-china.com/info/rb-fchange
  2867. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/stud
  2868. HTTP GET https://gems.ruby-china.com/info/stud
  2869. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/term-ansicolor
  2870. HTTP GET https://gems.ruby-china.com/info/term-ansicolor
  2871. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/celluloid
  2872. HTTP GET https://gems.ruby-china.com/info/celluloid
  2873. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/backports
  2874. HTTP GET https://gems.ruby-china.com/info/backports
  2875. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/astrolabe
  2876. HTTP GET https://gems.ruby-china.com/info/astrolabe
  2877. HTTP 200 OK https://gems.ruby-china.com/info/pdf-reader
  2878. HTTP GET https://gems.ruby-china.org/info/tins
  2879. HTTP 200 OK https://gems.ruby-china.com/info/opengraph_parser
  2880. HTTP GET https://gems.ruby-china.org/info/jaro_winkler
  2881. HTTP 200 OK https://gems.ruby-china.com/info/pry-doc
  2882. HTTP GET https://gems.ruby-china.org/info/sass-listen
  2883. HTTP 200 OK https://gems.ruby-china.com/info/sexp_processor
  2884. HTTP 200 OK https://gems.ruby-china.com/info/celluloid-io
  2885. HTTP 200 OK https://gems.ruby-china.com/info/hexpress
  2886. HTTP GET https://gems.ruby-china.org/info/win32console
  2887. HTTP GET https://gems.ruby-china.org/info/yard
  2888. HTTP GET https://gems.ruby-china.org/info/spoon
  2889. HTTP 200 OK https://gems.ruby-china.com/info/webrat
  2890. HTTP GET https://gems.ruby-china.org/info/bundler
  2891. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/tins
  2892. HTTP GET https://gems.ruby-china.com/info/tins
  2893. HTTP 200 OK https://gems.ruby-china.com/info/backports
  2894. HTTP GET https://gems.ruby-china.org/info/curses
  2895. HTTP 200 OK https://gems.ruby-china.com/info/spicycode-rcov
  2896. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/oa-oauth
  2897. HTTP GET https://gems.ruby-china.com/info/oa-oauth
  2898. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sass-listen
  2899. HTTP GET https://gems.ruby-china.com/info/sass-listen
  2900. HTTP GET https://gems.ruby-china.org/info/therubyracer
  2901. HTTP 200 OK https://gems.ruby-china.com/info/syntax
  2902. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/win32console
  2903. HTTP GET https://gems.ruby-china.com/info/win32console
  2904. HTTP 200 OK https://gems.ruby-china.com/info/base32
  2905. HTTP GET https://gems.ruby-china.org/info/bourne
  2906. HTTP GET https://gems.ruby-china.org/info/compass
  2907. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/bundler
  2908. HTTP GET https://gems.ruby-china.com/info/bundler
  2909. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/yard
  2910. HTTP GET https://gems.ruby-china.com/info/yard
  2911. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/spoon
  2912. HTTP GET https://gems.ruby-china.com/info/spoon
  2913. HTTP 200 OK https://gems.ruby-china.com/info/escape_utils
  2914. HTTP GET https://gems.ruby-china.org/info/sprockets-sass
  2915. HTTP 200 OK https://gems.ruby-china.com/info/rb-fchange
  2916. HTTP GET https://gems.ruby-china.org/info/sinatra
  2917. HTTP 200 OK https://gems.ruby-china.com/info/term-ansicolor
  2918. HTTP GET https://gems.ruby-china.org/info/slim
  2919. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/curses
  2920. HTTP GET https://gems.ruby-china.com/info/curses
  2921. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/therubyracer
  2922. HTTP GET https://gems.ruby-china.com/info/therubyracer
  2923. HTTP 200 OK https://gems.ruby-china.com/info/celluloid
  2924. HTTP 200 OK https://gems.ruby-china.com/info/stud
  2925. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/bourne
  2926. HTTP GET https://gems.ruby-china.com/info/bourne
  2927. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/compass
  2928. HTTP GET https://gems.ruby-china.com/info/compass
  2929. HTTP 200 OK https://gems.ruby-china.com/info/cucumber
  2930. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sprockets-sass
  2931. HTTP GET https://gems.ruby-china.com/info/sprockets-sass
  2932. HTTP 200 OK https://gems.ruby-china.com/info/rails
  2933. HTTP 200 OK https://gems.ruby-china.com/info/oa-oauth
  2934. HTTP 200 OK https://gems.ruby-china.com/info/rspec-collection_matchers
  2935. HTTP 200 OK https://gems.ruby-china.com/info/tins
  2936. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sinatra
  2937. HTTP GET https://gems.ruby-china.com/info/sinatra
  2938. HTTP 200 OK https://gems.ruby-china.com/info/astrolabe
  2939. HTTP 200 OK https://gems.ruby-china.com/info/sass-listen
  2940. HTTP 200 OK https://gems.ruby-china.com/info/yard
  2941. HTTP 200 OK https://gems.ruby-china.com/info/bundler
  2942. HTTP 200 OK https://gems.ruby-china.com/info/ember-cli-assets
  2943. HTTP 200 OK https://gems.ruby-china.com/info/newgem
  2944. HTTP 200 OK https://gems.ruby-china.com/info/sprockets-sass
  2945. HTTP 200 OK https://gems.ruby-china.com/info/win32console
  2946. HTTP 200 OK https://gems.ruby-china.com/info/therubyracer
  2947. HTTP 200 OK https://gems.ruby-china.com/info/compass
  2948. HTTP 200 OK https://gems.ruby-china.com/info/termios
  2949. HTTP 200 OK https://gems.ruby-china.com/info/fast_stack
  2950. HTTP 200 OK https://gems.ruby-china.com/info/sinatra
  2951. HTTP 200 OK https://gems.ruby-china.com/info/curses
  2952. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/jaro_winkler
  2953. HTTP GET https://gems.ruby-china.com/info/jaro_winkler
  2954. HTTP 200 OK https://gems.ruby-china.com/info/spoon
  2955. HTTP 200 OK https://gems.ruby-china.com/info/jaro_winkler
  2956. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/slim
  2957. HTTP GET https://gems.ruby-china.com/info/slim
  2958. HTTP 200 OK https://gems.ruby-china.com/info/bourne
  2959. HTTP 200 OK https://gems.ruby-china.com/info/slim
  2960. Looking up gems ["rubyforge", "RubyInline", "gemcutter", "flexmock", "ZenTest", "markaby", "metaid", "mab", "text-hyphen", "bcrypt", "facets", "polyglot", "multimap", "archive-tar-minitar", "mime-types-data", "abstract", "configuration", "daemons", "eventmachine-le", "http_parser.rb", "preforker", "cgi_multipart_eof_fix", "fastthread", "gem_plugin", "spruz", "jsonapi-parser", "ruby_core_source", "debugger-ruby_core_source", "snappy-jars", "jar-dependencies", "babel-transpiler", "little-plugger", "loquacious", "bones-extras", "bones-git", "ParseTree", "ruby-openid-apps-discovery", "restclient", "rest-client", "net-ldap", "rubyntlm", "pyu-ruby-sasl", "uuid", "XMLCanonicalizer", "Ascii85", "ruby-rc4", "hashery", "afm", "ttfunk", "nio4r", "dotenv", "nenv", "rspec-logsplit", "timers", "win32-api", "facter", "celluloid-essentials", "celluloid-extras", "celluloid-fsm", "celluloid-pool", "celluloid-supervision", "metriks", "gherkin", "multi_test", "cucumber-core", "gherkin3", "cucumber-wire", "event-bus", "cucumber-expressions", "activeresource", "actionwebservice", "actioncable", "activestorage", "RedCloth", "rubigen", "sprockets-helpers", "haml", "fssm", "compass-core", "compass-import-once", "shotgun", "mustermann", "temple"]
  2961. HTTP GET https://gems.ruby-china.org/info/rubyforge
  2962. HTTP GET https://gems.ruby-china.org/info/ZenTest
  2963. HTTP GET https://gems.ruby-china.org/info/polyglot
  2964. HTTP GET https://gems.ruby-china.org/info/markaby
  2965. HTTP GET https://gems.ruby-china.org/info/multimap
  2966. HTTP GET https://gems.ruby-china.org/info/daemons
  2967. HTTP GET https://gems.ruby-china.org/info/mab
  2968. HTTP GET https://gems.ruby-china.org/info/gemcutter
  2969. HTTP GET https://gems.ruby-china.org/info/bcrypt
  2970. HTTP GET https://gems.ruby-china.org/info/eventmachine-le
  2971. HTTP GET https://gems.ruby-china.org/info/configuration
  2972. HTTP GET https://gems.ruby-china.org/info/mime-types-data
  2973. HTTP GET https://gems.ruby-china.org/info/metaid
  2974. HTTP GET https://gems.ruby-china.org/info/preforker
  2975. HTTP GET https://gems.ruby-china.org/info/archive-tar-minitar
  2976. HTTP GET https://gems.ruby-china.org/info/RubyInline
  2977. HTTP GET https://gems.ruby-china.org/info/http_parser.rb
  2978. HTTP GET https://gems.ruby-china.org/info/text-hyphen
  2979. HTTP GET https://gems.ruby-china.org/info/flexmock
  2980. HTTP GET https://gems.ruby-china.org/info/fastthread
  2981. HTTP GET https://gems.ruby-china.org/info/gem_plugin
  2982. HTTP GET https://gems.ruby-china.org/info/cgi_multipart_eof_fix
  2983. HTTP GET https://gems.ruby-china.org/info/abstract
  2984. HTTP GET https://gems.ruby-china.org/info/spruz
  2985. HTTP GET https://gems.ruby-china.org/info/facets
  2986. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ZenTest
  2987. HTTP GET https://gems.ruby-china.com/info/ZenTest
  2988. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/polyglot
  2989. HTTP GET https://gems.ruby-china.com/info/polyglot
  2990. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/markaby
  2991. HTTP GET https://gems.ruby-china.com/info/markaby
  2992. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/multimap
  2993. HTTP GET https://gems.ruby-china.com/info/multimap
  2994. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rubyforge
  2995. HTTP GET https://gems.ruby-china.com/info/rubyforge
  2996. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/eventmachine-le
  2997. HTTP GET https://gems.ruby-china.com/info/eventmachine-le
  2998. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/preforker
  2999. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/metaid
  3000. HTTP GET https://gems.ruby-china.com/info/preforker
  3001. HTTP GET https://gems.ruby-china.com/info/metaid
  3002. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/archive-tar-minitar
  3003. HTTP GET https://gems.ruby-china.com/info/archive-tar-minitar
  3004. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/RubyInline
  3005. HTTP GET https://gems.ruby-china.com/info/RubyInline
  3006. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/daemons
  3007. HTTP GET https://gems.ruby-china.com/info/daemons
  3008. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/gem_plugin
  3009. HTTP GET https://gems.ruby-china.com/info/gem_plugin
  3010. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/spruz
  3011. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mab
  3012. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/gemcutter
  3013. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/cgi_multipart_eof_fix
  3014. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mime-types-data
  3015. HTTP GET https://gems.ruby-china.com/info/spruz
  3016. HTTP GET https://gems.ruby-china.com/info/gemcutter
  3017. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/bcrypt
  3018. HTTP GET https://gems.ruby-china.com/info/bcrypt
  3019. HTTP GET https://gems.ruby-china.com/info/mab
  3020. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/configuration
  3021. HTTP GET https://gems.ruby-china.com/info/configuration
  3022. HTTP GET https://gems.ruby-china.com/info/mime-types-data
  3023. HTTP GET https://gems.ruby-china.com/info/cgi_multipart_eof_fix
  3024. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/text-hyphen
  3025. HTTP GET https://gems.ruby-china.com/info/text-hyphen
  3026. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/fastthread
  3027. HTTP GET https://gems.ruby-china.com/info/fastthread
  3028. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/http_parser.rb
  3029. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/flexmock
  3030. HTTP GET https://gems.ruby-china.com/info/flexmock
  3031. HTTP GET https://gems.ruby-china.com/info/http_parser.rb
  3032. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/facets
  3033. HTTP GET https://gems.ruby-china.com/info/facets
  3034. HTTP 200 OK https://gems.ruby-china.com/info/rubyforge
  3035. HTTP 200 OK https://gems.ruby-china.com/info/gemcutter
  3036. HTTP GET https://gems.ruby-china.org/info/jsonapi-parser
  3037. HTTP 200 OK https://gems.ruby-china.com/info/cgi_multipart_eof_fix
  3038. HTTP GET https://gems.ruby-china.org/info/ruby_core_source
  3039. HTTP 200 OK https://gems.ruby-china.com/info/markaby
  3040. HTTP GET https://gems.ruby-china.org/info/debugger-ruby_core_source
  3041. HTTP GET https://gems.ruby-china.org/info/snappy-jars
  3042. HTTP 200 OK https://gems.ruby-china.com/info/facets
  3043. HTTP GET https://gems.ruby-china.org/info/jar-dependencies
  3044. HTTP 200 OK https://gems.ruby-china.com/info/configuration
  3045. HTTP 200 OK https://gems.ruby-china.com/info/bcrypt
  3046. HTTP 200 OK https://gems.ruby-china.com/info/flexmock
  3047. HTTP GET https://gems.ruby-china.org/info/babel-transpiler
  3048. HTTP GET https://gems.ruby-china.org/info/little-plugger
  3049. HTTP 200 OK https://gems.ruby-china.com/info/ZenTest
  3050. HTTP GET https://gems.ruby-china.org/info/bones-extras
  3051. HTTP GET https://gems.ruby-china.org/info/loquacious
  3052. HTTP 200 OK https://gems.ruby-china.com/info/archive-tar-minitar
  3053. HTTP GET https://gems.ruby-china.org/info/bones-git
  3054. HTTP 200 OK https://gems.ruby-china.com/info/multimap
  3055. HTTP GET https://gems.ruby-china.org/info/ParseTree
  3056. HTTP 200 OK https://gems.ruby-china.com/info/preforker
  3057. HTTP GET https://gems.ruby-china.org/info/ruby-openid-apps-discovery
  3058. HTTP 200 OK https://gems.ruby-china.com/info/http_parser.rb
  3059. HTTP 200 OK https://gems.ruby-china.com/info/eventmachine-le
  3060. HTTP GET https://gems.ruby-china.org/info/restclient
  3061. HTTP 200 OK https://gems.ruby-china.com/info/polyglot
  3062. HTTP GET https://gems.ruby-china.org/info/rest-client
  3063. HTTP 200 OK https://gems.ruby-china.com/info/RubyInline
  3064. HTTP 200 OK https://gems.ruby-china.com/info/text-hyphen
  3065. HTTP GET https://gems.ruby-china.org/info/net-ldap
  3066. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/debugger-ruby_core_source
  3067. HTTP GET https://gems.ruby-china.com/info/debugger-ruby_core_source
  3068. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/snappy-jars
  3069. HTTP GET https://gems.ruby-china.com/info/snappy-jars
  3070. HTTP 200 OK https://gems.ruby-china.com/info/metaid
  3071. HTTP 200 OK https://gems.ruby-china.com/info/gem_plugin
  3072. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/jsonapi-parser
  3073. HTTP GET https://gems.ruby-china.com/info/jsonapi-parser
  3074. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ruby_core_source
  3075. HTTP GET https://gems.ruby-china.com/info/ruby_core_source
  3076. HTTP GET https://gems.ruby-china.org/info/rubyntlm
  3077. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/jar-dependencies
  3078. HTTP GET https://gems.ruby-china.com/info/jar-dependencies
  3079. HTTP 200 OK https://gems.ruby-china.com/info/mab
  3080. HTTP GET https://gems.ruby-china.org/info/uuid
  3081. HTTP GET https://gems.ruby-china.org/info/pyu-ruby-sasl
  3082. HTTP GET https://gems.ruby-china.org/info/XMLCanonicalizer
  3083. HTTP 200 OK https://gems.ruby-china.com/info/fastthread
  3084. HTTP GET https://gems.ruby-china.org/info/ruby-rc4
  3085. HTTP GET https://gems.ruby-china.org/info/Ascii85
  3086. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/bones-extras
  3087. HTTP GET https://gems.ruby-china.com/info/bones-extras
  3088. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/bones-git
  3089. HTTP GET https://gems.ruby-china.com/info/bones-git
  3090. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/babel-transpiler
  3091. HTTP GET https://gems.ruby-china.com/info/babel-transpiler
  3092. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/little-plugger
  3093. HTTP GET https://gems.ruby-china.com/info/little-plugger
  3094. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ParseTree
  3095. HTTP GET https://gems.ruby-china.com/info/ParseTree
  3096. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/loquacious
  3097. HTTP GET https://gems.ruby-china.com/info/loquacious
  3098. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ruby-openid-apps-discovery
  3099. HTTP GET https://gems.ruby-china.com/info/ruby-openid-apps-discovery
  3100. HTTP 200 OK https://gems.ruby-china.com/info/daemons
  3101. HTTP 200 OK https://gems.ruby-china.com/info/spruz
  3102. HTTP GET https://gems.ruby-china.org/info/hashery
  3103. HTTP GET https://gems.ruby-china.org/info/afm
  3104. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/net-ldap
  3105. HTTP GET https://gems.ruby-china.com/info/net-ldap
  3106. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/XMLCanonicalizer
  3107. HTTP GET https://gems.ruby-china.com/info/XMLCanonicalizer
  3108. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rubyntlm
  3109. HTTP GET https://gems.ruby-china.com/info/rubyntlm
  3110. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/uuid
  3111. HTTP GET https://gems.ruby-china.com/info/uuid
  3112. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/Ascii85
  3113. HTTP GET https://gems.ruby-china.com/info/Ascii85
  3114. HTTP 200 OK https://gems.ruby-china.com/info/jar-dependencies
  3115. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/hashery
  3116. HTTP GET https://gems.ruby-china.com/info/hashery
  3117. HTTP 200 OK https://gems.ruby-china.com/info/mime-types-data
  3118. HTTP 200 OK https://gems.ruby-china.com/info/bones-git
  3119. HTTP GET https://gems.ruby-china.org/info/ttfunk
  3120. HTTP GET https://gems.ruby-china.org/info/nio4r
  3121. HTTP GET https://gems.ruby-china.org/info/dotenv
  3122. HTTP 200 OK https://gems.ruby-china.com/info/little-plugger
  3123. HTTP GET https://gems.ruby-china.org/info/nenv
  3124. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/nio4r
  3125. HTTP GET https://gems.ruby-china.com/info/nio4r
  3126. HTTP 200 OK https://gems.ruby-china.com/info/uuid
  3127. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ttfunk
  3128. HTTP GET https://gems.ruby-china.com/info/ttfunk
  3129. HTTP GET https://gems.ruby-china.org/info/rspec-logsplit
  3130. HTTP 200 OK https://gems.ruby-china.com/info/net-ldap
  3131. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/dotenv
  3132. HTTP GET https://gems.ruby-china.com/info/dotenv
  3133. HTTP GET https://gems.ruby-china.org/info/timers
  3134. HTTP 200 OK https://gems.ruby-china.com/info/snappy-jars
  3135. HTTP 200 OK https://gems.ruby-china.com/info/ruby-openid-apps-discovery
  3136. HTTP GET https://gems.ruby-china.org/info/win32-api
  3137. HTTP GET https://gems.ruby-china.org/info/facter
  3138. HTTP 200 OK https://gems.ruby-china.com/info/Ascii85
  3139. HTTP GET https://gems.ruby-china.org/info/celluloid-essentials
  3140. HTTP 200 OK https://gems.ruby-china.com/info/hashery
  3141. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/timers
  3142. HTTP GET https://gems.ruby-china.com/info/timers
  3143. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/nenv
  3144. HTTP GET https://gems.ruby-china.com/info/nenv
  3145. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rspec-logsplit
  3146. HTTP GET https://gems.ruby-china.com/info/rspec-logsplit
  3147. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/win32-api
  3148. HTTP GET https://gems.ruby-china.com/info/win32-api
  3149. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/facter
  3150. HTTP GET https://gems.ruby-china.com/info/facter
  3151. HTTP 200 OK https://gems.ruby-china.com/info/XMLCanonicalizer
  3152. HTTP GET https://gems.ruby-china.org/info/celluloid-extras
  3153. HTTP GET https://gems.ruby-china.org/info/celluloid-fsm
  3154. HTTP 200 OK https://gems.ruby-china.com/info/rubyntlm
  3155. HTTP GET https://gems.ruby-china.org/info/celluloid-pool
  3156. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/celluloid-essentials
  3157. HTTP GET https://gems.ruby-china.com/info/celluloid-essentials
  3158. HTTP 200 OK https://gems.ruby-china.com/info/ttfunk
  3159. HTTP GET https://gems.ruby-china.org/info/celluloid-supervision
  3160. HTTP 200 OK https://gems.ruby-china.com/info/nio4r
  3161. HTTP GET https://gems.ruby-china.org/info/metriks
  3162. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/celluloid-fsm
  3163. HTTP GET https://gems.ruby-china.com/info/celluloid-fsm
  3164. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/celluloid-extras
  3165. HTTP GET https://gems.ruby-china.com/info/celluloid-extras
  3166. HTTP 200 OK https://gems.ruby-china.com/info/dotenv
  3167. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/celluloid-pool
  3168. HTTP GET https://gems.ruby-china.com/info/celluloid-pool
  3169. HTTP GET https://gems.ruby-china.org/info/gherkin
  3170. HTTP 200 OK https://gems.ruby-china.com/info/nenv
  3171. HTTP GET https://gems.ruby-china.org/info/multi_test
  3172. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/celluloid-supervision
  3173. HTTP GET https://gems.ruby-china.com/info/celluloid-supervision
  3174. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/metriks
  3175. HTTP 200 OK https://gems.ruby-china.com/info/facter
  3176. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/restclient
  3177. HTTP GET https://gems.ruby-china.com/info/restclient
  3178. HTTP GET https://gems.ruby-china.com/info/metriks
  3179. HTTP GET https://gems.ruby-china.org/info/cucumber-core
  3180. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rest-client
  3181. HTTP GET https://gems.ruby-china.com/info/rest-client
  3182. HTTP 200 OK https://gems.ruby-china.com/info/win32-api
  3183. HTTP GET https://gems.ruby-china.org/info/gherkin3
  3184. HTTP 200 OK https://gems.ruby-china.com/info/celluloid-essentials
  3185. HTTP GET https://gems.ruby-china.org/info/cucumber-wire
  3186. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/gherkin
  3187. HTTP GET https://gems.ruby-china.com/info/gherkin
  3188. HTTP 200 OK https://gems.ruby-china.com/info/rspec-logsplit
  3189. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/pyu-ruby-sasl
  3190. HTTP GET https://gems.ruby-china.com/info/pyu-ruby-sasl
  3191. HTTP 200 OK https://gems.ruby-china.com/info/ParseTree
  3192. HTTP GET https://gems.ruby-china.org/info/event-bus
  3193. HTTP GET https://gems.ruby-china.org/info/cucumber-expressions
  3194. HTTP 200 OK https://gems.ruby-china.com/info/bones-extras
  3195. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/multi_test
  3196. HTTP GET https://gems.ruby-china.com/info/multi_test
  3197. HTTP 200 OK https://gems.ruby-china.com/info/debugger-ruby_core_source
  3198. HTTP 200 OK https://gems.ruby-china.com/info/timers
  3199. HTTP 200 OK https://gems.ruby-china.com/info/loquacious
  3200. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ruby-rc4
  3201. HTTP GET https://gems.ruby-china.com/info/ruby-rc4
  3202. HTTP GET https://gems.ruby-china.org/info/activeresource
  3203. HTTP GET https://gems.ruby-china.org/info/actionwebservice
  3204. HTTP GET https://gems.ruby-china.org/info/activestorage
  3205. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/afm
  3206. HTTP GET https://gems.ruby-china.org/info/actioncable
  3207. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/cucumber-core
  3208. HTTP GET https://gems.ruby-china.com/info/cucumber-core
  3209. HTTP GET https://gems.ruby-china.com/info/afm
  3210. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/gherkin3
  3211. HTTP GET https://gems.ruby-china.com/info/gherkin3
  3212. HTTP 200 OK https://gems.ruby-china.com/info/jsonapi-parser
  3213. HTTP 200 OK https://gems.ruby-china.com/info/celluloid-supervision
  3214. HTTP 200 OK https://gems.ruby-china.com/info/ruby_core_source
  3215. HTTP GET https://gems.ruby-china.org/info/RedCloth
  3216. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/cucumber-wire
  3217. HTTP GET https://gems.ruby-china.org/info/rubigen
  3218. HTTP GET https://gems.ruby-china.com/info/cucumber-wire
  3219. HTTP GET https://gems.ruby-china.org/info/sprockets-helpers
  3220. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/cucumber-expressions
  3221. HTTP GET https://gems.ruby-china.com/info/cucumber-expressions
  3222. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/event-bus
  3223. HTTP 200 OK https://gems.ruby-china.com/info/celluloid-pool
  3224. HTTP GET https://gems.ruby-china.com/info/event-bus
  3225. HTTP 200 OK https://gems.ruby-china.com/info/restclient
  3226. HTTP GET https://gems.ruby-china.org/info/haml
  3227. HTTP GET https://gems.ruby-china.org/info/fssm
  3228. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/activeresource
  3229. HTTP GET https://gems.ruby-china.com/info/activeresource
  3230. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/actionwebservice
  3231. HTTP GET https://gems.ruby-china.com/info/actionwebservice
  3232. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/actioncable
  3233. HTTP GET https://gems.ruby-china.com/info/actioncable
  3234. HTTP 200 OK https://gems.ruby-china.com/info/rest-client
  3235. HTTP 200 OK https://gems.ruby-china.com/info/gherkin
  3236. HTTP 200 OK https://gems.ruby-china.com/info/pyu-ruby-sasl
  3237. HTTP GET https://gems.ruby-china.org/info/compass-core
  3238. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/activestorage
  3239. HTTP GET https://gems.ruby-china.com/info/activestorage
  3240. HTTP 200 OK https://gems.ruby-china.com/info/multi_test
  3241. HTTP GET https://gems.ruby-china.org/info/compass-import-once
  3242. HTTP 200 OK https://gems.ruby-china.com/info/celluloid-fsm
  3243. HTTP 200 OK https://gems.ruby-china.com/info/babel-transpiler
  3244. HTTP GET https://gems.ruby-china.org/info/mustermann
  3245. HTTP GET https://gems.ruby-china.org/info/shotgun
  3246. HTTP GET https://gems.ruby-china.org/info/temple
  3247. HTTP 200 OK https://gems.ruby-china.com/info/celluloid-extras
  3248. HTTP 200 OK https://gems.ruby-china.com/info/cucumber-core
  3249. HTTP 200 OK https://gems.ruby-china.com/info/metriks
  3250. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/abstract
  3251. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/RedCloth
  3252. HTTP GET https://gems.ruby-china.com/info/abstract
  3253. HTTP GET https://gems.ruby-china.com/info/RedCloth
  3254. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sprockets-helpers
  3255. HTTP GET https://gems.ruby-china.com/info/sprockets-helpers
  3256. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/haml
  3257. HTTP GET https://gems.ruby-china.com/info/haml
  3258. HTTP 200 OK https://gems.ruby-china.com/info/gherkin3
  3259. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/shotgun
  3260. HTTP GET https://gems.ruby-china.com/info/shotgun
  3261. HTTP 200 OK https://gems.ruby-china.com/info/event-bus
  3262. HTTP 200 OK https://gems.ruby-china.com/info/ruby-rc4
  3263. HTTP 200 OK https://gems.ruby-china.com/info/cucumber-wire
  3264. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mustermann
  3265. HTTP GET https://gems.ruby-china.com/info/mustermann
  3266. HTTP 200 OK https://gems.ruby-china.com/info/RedCloth
  3267. HTTP 200 OK https://gems.ruby-china.com/info/activeresource
  3268. HTTP 200 OK https://gems.ruby-china.com/info/abstract
  3269. HTTP 200 OK https://gems.ruby-china.com/info/afm
  3270. HTTP 200 OK https://gems.ruby-china.com/info/haml
  3271. HTTP 200 OK https://gems.ruby-china.com/info/shotgun
  3272. HTTP 200 OK https://gems.ruby-china.com/info/sprockets-helpers
  3273. HTTP 200 OK https://gems.ruby-china.com/info/actionwebservice
  3274. HTTP 200 OK https://gems.ruby-china.com/info/activestorage
  3275. HTTP 200 OK https://gems.ruby-china.com/info/mustermann
  3276. HTTP 200 OK https://gems.ruby-china.com/info/actioncable
  3277. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rubigen
  3278. HTTP GET https://gems.ruby-china.com/info/rubigen
  3279. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/temple
  3280. HTTP GET https://gems.ruby-china.com/info/temple
  3281. HTTP 200 OK https://gems.ruby-china.com/info/rubigen
  3282. HTTP 200 OK https://gems.ruby-china.com/info/temple
  3283. HTTP 200 OK https://gems.ruby-china.com/info/cucumber-expressions
  3284. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/fssm
  3285. HTTP GET https://gems.ruby-china.com/info/fssm
  3286. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/compass-core
  3287. HTTP GET https://gems.ruby-china.com/info/compass-core
  3288. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/compass-import-once
  3289. HTTP GET https://gems.ruby-china.com/info/compass-import-once
  3290. HTTP 200 OK https://gems.ruby-china.com/info/fssm
  3291. HTTP 200 OK https://gems.ruby-china.com/info/compass-import-once
  3292. HTTP 200 OK https://gems.ruby-china.com/info/compass-core
  3293. Looking up gems ["net-scp", "minitar", "minitar-cli", "ruby-maven", "git", "macaddr", "blankslate", "log4r", "dotenv-deployment", "CFPropertyList", "sys-admin", "win32-dir", "windows-api", "windows-pr", "win32-security", "test-unit", "celluloid-gems", "coveralls", "SexpProcessor", "bones-rcov", "bones-rspec", "bones-rubyforge", "bones-zentest", "hitimes", "netrc", "http-cookie", "http-accept", "babel-source", "cucumber-tag_expressions", "rbtree", "faraday_middleware", "yajl-ruby", "avl_tree", "echoe", "rails-observers", "activemodel-serializers-xml", "maruku", "marcel", "tool", "coffee-rails", "em-hiredis", "faye-websocket", "websocket-driver", "thoughtbot-shoulda"]
  3294. HTTP GET https://gems.ruby-china.org/info/minitar
  3295. HTTP GET https://gems.ruby-china.org/info/macaddr
  3296. HTTP GET https://gems.ruby-china.org/info/log4r
  3297. HTTP GET https://gems.ruby-china.org/info/windows-api
  3298. HTTP GET https://gems.ruby-china.org/info/git
  3299. HTTP GET https://gems.ruby-china.org/info/blankslate
  3300. HTTP GET https://gems.ruby-china.org/info/minitar-cli
  3301. HTTP GET https://gems.ruby-china.org/info/SexpProcessor
  3302. HTTP GET https://gems.ruby-china.org/info/bones-rcov
  3303. HTTP GET https://gems.ruby-china.org/info/ruby-maven
  3304. HTTP GET https://gems.ruby-china.org/info/test-unit
  3305. HTTP GET https://gems.ruby-china.org/info/windows-pr
  3306. HTTP GET https://gems.ruby-china.org/info/bones-rubyforge
  3307. HTTP GET https://gems.ruby-china.org/info/win32-security
  3308. HTTP GET https://gems.ruby-china.org/info/CFPropertyList
  3309. HTTP GET https://gems.ruby-china.org/info/coveralls
  3310. HTTP GET https://gems.ruby-china.org/info/net-scp
  3311. HTTP GET https://gems.ruby-china.org/info/sys-admin
  3312. HTTP GET https://gems.ruby-china.org/info/dotenv-deployment
  3313. HTTP GET https://gems.ruby-china.org/info/hitimes
  3314. HTTP GET https://gems.ruby-china.org/info/win32-dir
  3315. HTTP GET https://gems.ruby-china.org/info/bones-rspec
  3316. HTTP GET https://gems.ruby-china.org/info/http-cookie
  3317. HTTP GET https://gems.ruby-china.org/info/bones-zentest
  3318. HTTP GET https://gems.ruby-china.org/info/netrc
  3319. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/macaddr
  3320. HTTP GET https://gems.ruby-china.com/info/macaddr
  3321. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/log4r
  3322. HTTP GET https://gems.ruby-china.com/info/log4r
  3323. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/minitar
  3324. HTTP GET https://gems.ruby-china.com/info/minitar
  3325. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/blankslate
  3326. HTTP GET https://gems.ruby-china.com/info/blankslate
  3327. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/minitar-cli
  3328. HTTP GET https://gems.ruby-china.com/info/minitar-cli
  3329. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/SexpProcessor
  3330. HTTP GET https://gems.ruby-china.com/info/SexpProcessor
  3331. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/bones-rcov
  3332. HTTP GET https://gems.ruby-china.com/info/bones-rcov
  3333. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/windows-api
  3334. HTTP GET https://gems.ruby-china.com/info/windows-api
  3335. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/windows-pr
  3336. HTTP GET https://gems.ruby-china.com/info/windows-pr
  3337. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/bones-rubyforge
  3338. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/git
  3339. HTTP GET https://gems.ruby-china.com/info/bones-rubyforge
  3340. HTTP GET https://gems.ruby-china.com/info/git
  3341. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/coveralls
  3342. HTTP GET https://gems.ruby-china.com/info/coveralls
  3343. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/dotenv-deployment
  3344. HTTP GET https://gems.ruby-china.com/info/dotenv-deployment
  3345. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/hitimes
  3346. HTTP GET https://gems.ruby-china.com/info/hitimes
  3347. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ruby-maven
  3348. HTTP GET https://gems.ruby-china.com/info/ruby-maven
  3349. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/win32-dir
  3350. HTTP GET https://gems.ruby-china.com/info/win32-dir
  3351. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/test-unit
  3352. HTTP GET https://gems.ruby-china.com/info/test-unit
  3353. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/CFPropertyList
  3354. HTTP GET https://gems.ruby-china.com/info/CFPropertyList
  3355. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/win32-security
  3356. HTTP GET https://gems.ruby-china.com/info/win32-security
  3357. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/net-scp
  3358. HTTP GET https://gems.ruby-china.com/info/net-scp
  3359. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sys-admin
  3360. HTTP GET https://gems.ruby-china.com/info/sys-admin
  3361. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/bones-rspec
  3362. HTTP GET https://gems.ruby-china.com/info/bones-rspec
  3363. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/http-cookie
  3364. HTTP GET https://gems.ruby-china.com/info/http-cookie
  3365. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/bones-zentest
  3366. HTTP GET https://gems.ruby-china.com/info/bones-zentest
  3367. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/netrc
  3368. HTTP GET https://gems.ruby-china.com/info/netrc
  3369. HTTP 200 OK https://gems.ruby-china.com/info/windows-pr
  3370. HTTP 200 OK https://gems.ruby-china.com/info/bones-rcov
  3371. HTTP GET https://gems.ruby-china.org/info/http-accept
  3372. HTTP 200 OK https://gems.ruby-china.com/info/git
  3373. HTTP 200 OK https://gems.ruby-china.com/info/http-cookie
  3374. HTTP 200 OK https://gems.ruby-china.com/info/hitimes
  3375. HTTP 200 OK https://gems.ruby-china.com/info/bones-rubyforge
  3376. HTTP GET https://gems.ruby-china.org/info/babel-source
  3377. HTTP 200 OK https://gems.ruby-china.com/info/ruby-maven
  3378. HTTP 200 OK https://gems.ruby-china.com/info/macaddr
  3379. HTTP 200 OK https://gems.ruby-china.com/info/win32-security
  3380. HTTP 200 OK https://gems.ruby-china.com/info/sys-admin
  3381. HTTP 200 OK https://gems.ruby-china.com/info/minitar
  3382. HTTP GET https://gems.ruby-china.org/info/rbtree
  3383. HTTP 200 OK https://gems.ruby-china.com/info/win32-dir
  3384. HTTP 200 OK https://gems.ruby-china.com/info/CFPropertyList
  3385. HTTP 200 OK https://gems.ruby-china.com/info/coveralls
  3386. HTTP 200 OK https://gems.ruby-china.com/info/windows-api
  3387. HTTP 200 OK https://gems.ruby-china.com/info/SexpProcessor
  3388. HTTP 200 OK https://gems.ruby-china.com/info/log4r
  3389. HTTP GET https://gems.ruby-china.org/info/yajl-ruby
  3390. HTTP 200 OK https://gems.ruby-china.com/info/dotenv-deployment
  3391. HTTP GET https://gems.ruby-china.org/info/cucumber-tag_expressions
  3392. HTTP GET https://gems.ruby-china.org/info/faraday_middleware
  3393. HTTP 200 OK https://gems.ruby-china.com/info/test-unit
  3394. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/http-accept
  3395. HTTP GET https://gems.ruby-china.org/info/activemodel-serializers-xml
  3396. HTTP GET https://gems.ruby-china.org/info/avl_tree
  3397. HTTP GET https://gems.ruby-china.org/info/maruku
  3398. HTTP GET https://gems.ruby-china.org/info/marcel
  3399. HTTP GET https://gems.ruby-china.com/info/http-accept
  3400. HTTP GET https://gems.ruby-china.org/info/rails-observers
  3401. HTTP 200 OK https://gems.ruby-china.com/info/netrc
  3402. HTTP 200 OK https://gems.ruby-china.com/info/bones-rspec
  3403. HTTP GET https://gems.ruby-china.org/info/tool
  3404. HTTP GET https://gems.ruby-china.org/info/em-hiredis
  3405. HTTP 200 OK https://gems.ruby-china.com/info/bones-zentest
  3406. HTTP GET https://gems.ruby-china.org/info/faye-websocket
  3407. HTTP GET https://gems.ruby-china.org/info/coffee-rails
  3408. HTTP 200 OK https://gems.ruby-china.com/info/minitar-cli
  3409. HTTP GET https://gems.ruby-china.org/info/echoe
  3410. HTTP GET https://gems.ruby-china.org/info/thoughtbot-shoulda
  3411. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rbtree
  3412. HTTP GET https://gems.ruby-china.com/info/rbtree
  3413. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/babel-source
  3414. HTTP GET https://gems.ruby-china.com/info/babel-source
  3415. HTTP GET https://gems.ruby-china.org/info/websocket-driver
  3416. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/maruku
  3417. HTTP GET https://gems.ruby-china.com/info/maruku
  3418. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/avl_tree
  3419. HTTP GET https://gems.ruby-china.com/info/avl_tree
  3420. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/faraday_middleware
  3421. HTTP GET https://gems.ruby-china.com/info/faraday_middleware
  3422. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/marcel
  3423. HTTP GET https://gems.ruby-china.com/info/marcel
  3424. HTTP 200 OK https://gems.ruby-china.com/info/net-scp
  3425. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/cucumber-tag_expressions
  3426. HTTP GET https://gems.ruby-china.com/info/cucumber-tag_expressions
  3427. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rails-observers
  3428. HTTP GET https://gems.ruby-china.com/info/rails-observers
  3429. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/echoe
  3430. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/faye-websocket
  3431. HTTP GET https://gems.ruby-china.com/info/faye-websocket
  3432. HTTP GET https://gems.ruby-china.com/info/echoe
  3433. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/coffee-rails
  3434. HTTP GET https://gems.ruby-china.com/info/coffee-rails
  3435. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/tool
  3436. HTTP GET https://gems.ruby-china.com/info/tool
  3437. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/websocket-driver
  3438. HTTP GET https://gems.ruby-china.com/info/websocket-driver
  3439. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/thoughtbot-shoulda
  3440. HTTP GET https://gems.ruby-china.com/info/thoughtbot-shoulda
  3441. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/em-hiredis
  3442. HTTP GET https://gems.ruby-china.com/info/em-hiredis
  3443. HTTP 200 OK https://gems.ruby-china.com/info/blankslate
  3444. HTTP 200 OK https://gems.ruby-china.com/info/rbtree
  3445. HTTP 200 OK https://gems.ruby-china.com/info/babel-source
  3446. HTTP 200 OK https://gems.ruby-china.com/info/avl_tree
  3447. HTTP 200 OK https://gems.ruby-china.com/info/faraday_middleware
  3448. HTTP 200 OK https://gems.ruby-china.com/info/http-accept
  3449. HTTP 200 OK https://gems.ruby-china.com/info/maruku
  3450. HTTP 200 OK https://gems.ruby-china.com/info/rails-observers
  3451. HTTP 200 OK https://gems.ruby-china.com/info/websocket-driver
  3452. HTTP 200 OK https://gems.ruby-china.com/info/faye-websocket
  3453. HTTP 200 OK https://gems.ruby-china.com/info/marcel
  3454. HTTP 200 OK https://gems.ruby-china.com/info/coffee-rails
  3455. HTTP 200 OK https://gems.ruby-china.com/info/echoe
  3456. HTTP 200 OK https://gems.ruby-china.com/info/em-hiredis
  3457. HTTP 200 OK https://gems.ruby-china.com/info/cucumber-tag_expressions
  3458. HTTP 200 OK https://gems.ruby-china.com/info/tool
  3459. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/activemodel-serializers-xml
  3460. HTTP GET https://gems.ruby-china.com/info/activemodel-serializers-xml
  3461. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/yajl-ruby
  3462. HTTP GET https://gems.ruby-china.com/info/yajl-ruby
  3463. HTTP 200 OK https://gems.ruby-china.com/info/yajl-ruby
  3464. HTTP 200 OK https://gems.ruby-china.com/info/activemodel-serializers-xml
  3465. HTTP 200 OK https://gems.ruby-china.com/info/thoughtbot-shoulda
  3466. Looking up gems ["ffi-win32-extensions", "mkrf", "domain_name", "sqlite3", "maven-tools", "ruby-maven-libs", "systemu", "power_assert", "colorize", "simplecov", "libxml-ruby", "powerbar", "net-ssh", "roauth", "mimemagic", "websocket-extensions", "coffee-script", "allison"]
  3467. HTTP GET https://gems.ruby-china.org/info/mkrf
  3468. HTTP GET https://gems.ruby-china.org/info/sqlite3
  3469. HTTP GET https://gems.ruby-china.org/info/simplecov
  3470. HTTP GET https://gems.ruby-china.org/info/power_assert
  3471. HTTP GET https://gems.ruby-china.org/info/maven-tools
  3472. HTTP GET https://gems.ruby-china.org/info/ruby-maven-libs
  3473. HTTP GET https://gems.ruby-china.org/info/powerbar
  3474. HTTP GET https://gems.ruby-china.org/info/libxml-ruby
  3475. HTTP GET https://gems.ruby-china.org/info/colorize
  3476. HTTP GET https://gems.ruby-china.org/info/websocket-extensions
  3477. HTTP GET https://gems.ruby-china.org/info/ffi-win32-extensions
  3478. HTTP GET https://gems.ruby-china.org/info/net-ssh
  3479. HTTP GET https://gems.ruby-china.org/info/systemu
  3480. HTTP GET https://gems.ruby-china.org/info/coffee-script
  3481. HTTP GET https://gems.ruby-china.org/info/mimemagic
  3482. HTTP GET https://gems.ruby-china.org/info/domain_name
  3483. HTTP GET https://gems.ruby-china.org/info/roauth
  3484. HTTP GET https://gems.ruby-china.org/info/allison
  3485. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/simplecov
  3486. HTTP GET https://gems.ruby-china.com/info/simplecov
  3487. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/maven-tools
  3488. HTTP GET https://gems.ruby-china.com/info/maven-tools
  3489. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ruby-maven-libs
  3490. HTTP GET https://gems.ruby-china.com/info/ruby-maven-libs
  3491. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/powerbar
  3492. HTTP GET https://gems.ruby-china.com/info/powerbar
  3493. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mkrf
  3494. HTTP GET https://gems.ruby-china.com/info/mkrf
  3495. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/sqlite3
  3496. HTTP GET https://gems.ruby-china.com/info/sqlite3
  3497. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/net-ssh
  3498. HTTP GET https://gems.ruby-china.com/info/net-ssh
  3499. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/systemu
  3500. HTTP GET https://gems.ruby-china.com/info/systemu
  3501. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ffi-win32-extensions
  3502. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/coffee-script
  3503. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/domain_name
  3504. HTTP GET https://gems.ruby-china.com/info/ffi-win32-extensions
  3505. HTTP GET https://gems.ruby-china.com/info/domain_name
  3506. HTTP GET https://gems.ruby-china.com/info/coffee-script
  3507. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/roauth
  3508. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/power_assert
  3509. HTTP GET https://gems.ruby-china.com/info/roauth
  3510. HTTP GET https://gems.ruby-china.com/info/power_assert
  3511. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/libxml-ruby
  3512. HTTP GET https://gems.ruby-china.com/info/libxml-ruby
  3513. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/mimemagic
  3514. HTTP GET https://gems.ruby-china.com/info/mimemagic
  3515. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/websocket-extensions
  3516. HTTP GET https://gems.ruby-china.com/info/websocket-extensions
  3517. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/allison
  3518. HTTP GET https://gems.ruby-china.com/info/allison
  3519. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/colorize
  3520. HTTP GET https://gems.ruby-china.com/info/colorize
  3521. HTTP 200 OK https://gems.ruby-china.com/info/mkrf
  3522. HTTP 200 OK https://gems.ruby-china.com/info/ruby-maven-libs
  3523. HTTP 200 OK https://gems.ruby-china.com/info/powerbar
  3524. HTTP 200 OK https://gems.ruby-china.com/info/systemu
  3525. HTTP 200 OK https://gems.ruby-china.com/info/domain_name
  3526. HTTP 200 OK https://gems.ruby-china.com/info/coffee-script
  3527. HTTP 200 OK https://gems.ruby-china.com/info/libxml-ruby
  3528. HTTP 200 OK https://gems.ruby-china.com/info/colorize
  3529. HTTP 200 OK https://gems.ruby-china.com/info/simplecov
  3530. HTTP 200 OK https://gems.ruby-china.com/info/allison
  3531. HTTP 200 OK https://gems.ruby-china.com/info/power_assert
  3532. HTTP 200 OK https://gems.ruby-china.com/info/net-ssh
  3533. HTTP 200 OK https://gems.ruby-china.com/info/sqlite3
  3534. HTTP 200 OK https://gems.ruby-china.com/info/websocket-extensions
  3535. HTTP 200 OK https://gems.ruby-china.com/info/ffi-win32-extensions
  3536. HTTP 200 OK https://gems.ruby-china.com/info/roauth
  3537. HTTP 200 OK https://gems.ruby-china.com/info/mimemagic
  3538. HTTP 200 OK https://gems.ruby-china.com/info/maven-tools
  3539. Looking up gems ["ansi", "coffee-script-source", "simplecov-html", "docile", "lockfile", "pattern-match", "needle", "jruby-pageant", "bcrypt_pbkdf", "rbnacl", "rbnacl-libsodium", "virtus"]
  3540. HTTP GET https://gems.ruby-china.org/info/ansi
  3541. HTTP GET https://gems.ruby-china.org/info/simplecov-html
  3542. HTTP GET https://gems.ruby-china.org/info/lockfile
  3543. HTTP GET https://gems.ruby-china.org/info/pattern-match
  3544. HTTP GET https://gems.ruby-china.org/info/jruby-pageant
  3545. HTTP GET https://gems.ruby-china.org/info/bcrypt_pbkdf
  3546. HTTP GET https://gems.ruby-china.org/info/docile
  3547. HTTP GET https://gems.ruby-china.org/info/rbnacl
  3548. HTTP GET https://gems.ruby-china.org/info/coffee-script-source
  3549. HTTP GET https://gems.ruby-china.org/info/rbnacl-libsodium
  3550. HTTP GET https://gems.ruby-china.org/info/needle
  3551. HTTP GET https://gems.ruby-china.org/info/virtus
  3552. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ansi
  3553. HTTP GET https://gems.ruby-china.com/info/ansi
  3554. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/simplecov-html
  3555. HTTP GET https://gems.ruby-china.com/info/simplecov-html
  3556. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/jruby-pageant
  3557. HTTP GET https://gems.ruby-china.com/info/jruby-pageant
  3558. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/bcrypt_pbkdf
  3559. HTTP GET https://gems.ruby-china.com/info/bcrypt_pbkdf
  3560. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rbnacl-libsodium
  3561. HTTP GET https://gems.ruby-china.com/info/rbnacl-libsodium
  3562. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/virtus
  3563. HTTP GET https://gems.ruby-china.com/info/virtus
  3564. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/lockfile
  3565. HTTP GET https://gems.ruby-china.com/info/lockfile
  3566. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/pattern-match
  3567. HTTP GET https://gems.ruby-china.com/info/pattern-match
  3568. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/coffee-script-source
  3569. HTTP GET https://gems.ruby-china.com/info/coffee-script-source
  3570. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/docile
  3571. HTTP GET https://gems.ruby-china.com/info/docile
  3572. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/rbnacl
  3573. HTTP GET https://gems.ruby-china.com/info/rbnacl
  3574. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/needle
  3575. HTTP GET https://gems.ruby-china.com/info/needle
  3576. HTTP 200 OK https://gems.ruby-china.com/info/jruby-pageant
  3577. HTTP 200 OK https://gems.ruby-china.com/info/needle
  3578. HTTP 200 OK https://gems.ruby-china.com/info/rbnacl-libsodium
  3579. HTTP 200 OK https://gems.ruby-china.com/info/docile
  3580. HTTP 200 OK https://gems.ruby-china.com/info/rbnacl
  3581. HTTP 200 OK https://gems.ruby-china.com/info/ansi
  3582. HTTP 200 OK https://gems.ruby-china.com/info/simplecov-html
  3583. HTTP 200 OK https://gems.ruby-china.com/info/coffee-script-source
  3584. HTTP 200 OK https://gems.ruby-china.com/info/pattern-match
  3585. HTTP 200 OK https://gems.ruby-china.com/info/bcrypt_pbkdf
  3586. HTTP 200 OK https://gems.ruby-china.com/info/lockfile
  3587. HTTP 200 OK https://gems.ruby-china.com/info/virtus
  3588. Looking up gems ["descendants_tracker", "axiom-types", "coercible", "equalizer"]
  3589. HTTP GET https://gems.ruby-china.org/info/descendants_tracker
  3590. HTTP GET https://gems.ruby-china.org/info/axiom-types
  3591. HTTP GET https://gems.ruby-china.org/info/coercible
  3592. HTTP GET https://gems.ruby-china.org/info/equalizer
  3593. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/coercible
  3594. HTTP GET https://gems.ruby-china.com/info/coercible
  3595. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/equalizer
  3596. HTTP GET https://gems.ruby-china.com/info/equalizer
  3597. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/descendants_tracker
  3598. HTTP GET https://gems.ruby-china.com/info/descendants_tracker
  3599. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/axiom-types
  3600. HTTP GET https://gems.ruby-china.com/info/axiom-types
  3601. HTTP 200 OK https://gems.ruby-china.com/info/coercible
  3602. HTTP 200 OK https://gems.ruby-china.com/info/descendants_tracker
  3603. HTTP 200 OK https://gems.ruby-china.com/info/equalizer
  3604. HTTP 200 OK https://gems.ruby-china.com/info/axiom-types
  3605. Looking up gems ["adamantium", "ice_nine"]
  3606. HTTP GET https://gems.ruby-china.org/info/adamantium
  3607. HTTP GET https://gems.ruby-china.org/info/ice_nine
  3608. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/adamantium
  3609. HTTP GET https://gems.ruby-china.com/info/adamantium
  3610. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/ice_nine
  3611. HTTP GET https://gems.ruby-china.com/info/ice_nine
  3612. HTTP 200 OK https://gems.ruby-china.com/info/ice_nine
  3613. HTTP 200 OK https://gems.ruby-china.com/info/adamantium
  3614. Looking up gems ["memoizable"]
  3615. HTTP GET https://gems.ruby-china.org/info/memoizable
  3616. HTTP 301 Moved Permanently https://gems.ruby-china.org/info/memoizable
  3617. HTTP GET https://gems.ruby-china.com/info/memoizable
  3618. HTTP 200 OK https://gems.ruby-china.com/info/memoizable
  3619. Fetching rake 12.3.0
  3620. Using concurrent-ruby 1.0.5
  3621. Fetching i18n 0.8.6
  3622. 0: concurrent-ruby (1.0.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/concurrent-ruby-1.0.5.gemspec
  3623. Fetching minitest 5.10.3
  3624. Installing rake 12.3.0
  3625. Installing i18n 0.8.6
  3626. 2: rake (12.3.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rake-12.3.0.gemspec
  3627. Using thread_safe 0.3.6
  3628. 2: thread_safe (0.3.6) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/thread_safe-0.3.6.gemspec
  3629. Using builder 3.2.3
  3630. 2: builder (3.2.3) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/builder-3.2.3.gemspec
  3631. Fetching erubi 1.6.1
  3632. 1: i18n (0.8.6) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/i18n-0.8.6.gemspec
  3633. Using mini_portile2 2.3.0
  3634. 1: mini_portile2 (2.3.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/mini_portile2-2.3.0.gemspec
  3635. Fetching crass 1.0.3
  3636. Installing erubi 1.6.1
  3637. 2: erubi (1.6.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/erubi-1.6.1.gemspec
  3638. Using rack 2.0.5
  3639. 2: rack (2.0.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rack-2.0.5.gemspec
  3640. Using mini_mime 1.0.0
  3641. 2: mini_mime (1.0.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/mini_mime-1.0.0.gemspec
  3642. Fetching arel 8.0.0
  3643. Installing crass 1.0.3
  3644. 1: crass (1.0.3) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/crass-1.0.3.gemspec
  3645. Fetching public_suffix 2.0.5
  3646. Installing arel 8.0.0
  3647. Installing public_suffix 2.0.5
  3648. 2: arel (8.0.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/arel-8.0.0.gemspec
  3649. Using ast 2.4.0
  3650. 2: ast (2.4.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/ast-2.4.0.gemspec
  3651. Fetching aws-partitions 1.24.0
  3652. 1: public_suffix (2.0.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/public_suffix-2.0.5.gemspec
  3653. Using aws-sigv4 1.0.2
  3654. 1: aws-sigv4 (1.0.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/aws-sigv4-1.0.2.gemspec
  3655. Fetching jmespath 1.3.1
  3656. Installing aws-partitions 1.24.0
  3657. 2: aws-partitions (1.24.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/aws-partitions-1.24.0.gemspec
  3658. Using ember-source 2.13.3
  3659. 2: ember-source (2.13.3) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/ember-source-2.13.3.gemspec
  3660. Using execjs 2.7.0
  3661. 2: execjs (2.7.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/execjs-2.7.0.gemspec
  3662. Using msgpack 1.2.4
  3663. 2: msgpack (1.2.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/msgpack-1.2.4.gemspec
  3664. Using bundler 1.16.2
  3665. 2: bundler (1.16.2) from /usr/local/lib/ruby/gems/2.5.0/specifications/default/bundler-1.16.2.gemspec
  3666. Fetching byebug 9.0.6
  3667. Installing jmespath 1.3.1
  3668. 1: jmespath (1.3.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/jmespath-1.3.1.gemspec
  3669. Using certified 1.0.0
  3670. 1: certified (1.0.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/certified-1.0.0.gemspec
  3671. Fetching chunky_png 1.3.8
  3672. Installing byebug 9.0.6 with native extensions
  3673. Installing chunky_png 1.3.8
  3674. Building native extensions. This could take a while...
  3675. 1: chunky_png (1.3.8) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/chunky_png-1.3.8.gemspec
  3676. Using coderay 1.1.2
  3677. 1: coderay (1.1.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/coderay-1.1.2.gemspec
  3678. Fetching connection_pool 2.2.1
  3679. Installing connection_pool 2.2.1
  3680. 1: connection_pool (2.2.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/connection_pool-2.2.1.gemspec
  3681. Using cppjieba_rb 0.3.0
  3682. 1: cppjieba_rb (0.3.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/cppjieba_rb-0.3.0.gemspec
  3683. Using safe_yaml 1.0.4
  3684. 1: safe_yaml (1.0.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/safe_yaml-1.0.4.gemspec
  3685. Using diff-lcs 1.3
  3686. 1: diff-lcs (1.3) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/diff-lcs-1.3.gemspec
  3687. Using exifr 1.2.5
  3688. 1: exifr (1.2.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/exifr-1.2.5.gemspec
  3689. Using fspath 3.1.0
  3690. 1: fspath (3.1.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/fspath-3.1.0.gemspec
  3691. Using image_size 1.5.0
  3692. 1: image_size (1.5.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/image_size-1.5.0.gemspec
  3693. Fetching in_threads 1.4.0
  3694. Installing in_threads 1.4.0
  3695. 1: in_threads (1.4.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/in_threads-1.4.0.gemspec
  3696. Fetching progress 3.3.1
  3697. Installing progress 3.3.1
  3698. Installing minitest 5.10.3
  3699. 1: progress (3.3.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/progress-3.3.1.gemspec
  3700. Using email_reply_trimmer 0.1.12
  3701. 1: email_reply_trimmer (0.1.12) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/email_reply_trimmer-0.1.12.gemspec
  3702. Using method_source 0.8.2
  3703. 1: method_source (0.8.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/method_source-0.8.2.gemspec
  3704. Using thor 0.19.4
  3705. 1: thor (0.19.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/thor-0.19.4.gemspec
  3706. Fetching excon 0.56.0
  3707. 0: minitest (5.10.3) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/minitest-5.10.3.gemspec
  3708. Fetching fabrication 2.9.8
  3709. Installing excon 0.56.0
  3710. Installing fabrication 2.9.8
  3711. 0: fabrication (2.9.8) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/fabrication-2.9.8.gemspec
  3712. Using fakeweb 1.3.0
  3713. 0: fakeweb (1.3.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/fakeweb-1.3.0.gemspec
  3714. Using multipart-post 2.0.0
  3715. 0: multipart-post (2.0.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/multipart-post-2.0.0.gemspec
  3716. Using fast_blank 1.0.0
  3717. 0: fast_blank (1.0.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/fast_blank-1.0.0.gemspec
  3718. Using fast_xs 0.8.0
  3719. 0: fast_xs (0.8.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/fast_xs-0.8.0.gemspec
  3720. Fetching fastimage 2.1.1
  3721. 1: excon (0.56.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/excon-0.56.0.gemspec
  3722. Fetching ffi 1.9.18
  3723. Installing fastimage 2.1.1
  3724. 0: fastimage (2.1.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/fastimage-2.1.1.gemspec
  3725. Using flamegraph 0.9.5
  3726. 0: flamegraph (0.9.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/flamegraph-0.9.5.gemspec
  3727. Using gc_tracer 1.5.1
  3728. 0: gc_tracer (1.5.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/gc_tracer-1.5.1.gemspec
  3729. Using guess_html_encoding 0.0.11
  3730. 0: guess_html_encoding (0.0.11) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/guess_html_encoding-0.0.11.gemspec
  3731. Fetching hashdiff 0.3.4
  3732. Installing ffi 1.9.18 with native extensions
  3733. Installing hashdiff 0.3.4
  3734. 0: hashdiff (0.3.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/hashdiff-0.3.4.gemspec
  3735. Fetching hashie 3.5.5
  3736. Building native extensions. This could take a while...
  3737. Installing hashie 3.5.5
  3738. 0: hashie (3.5.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/hashie-3.5.5.gemspec
  3739. Fetching highline 1.7.8
  3740. 2: byebug (9.0.6) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/byebug-9.0.6.gemspec
  3741. Using hiredis 0.6.1
  3742. 2: hiredis (0.6.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/hiredis-0.6.1.gemspec
  3743. Using hkdf 0.3.0
  3744. 2: hkdf (0.3.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/hkdf-0.3.0.gemspec
  3745. Using htmlentities 4.3.4
  3746. 2: htmlentities (4.3.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/htmlentities-4.3.4.gemspec
  3747. Using http_accept_language 2.0.5
  3748. 2: http_accept_language (2.0.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/http_accept_language-2.0.5.gemspec
  3749. Using jwt 1.5.6
  3750. 2: jwt (1.5.6) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/jwt-1.5.6.gemspec
  3751. Fetching kgio 2.11.1
  3752. Installing highline 1.7.8
  3753. 0: highline (1.7.8) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/highline-1.7.8.gemspec
  3754. Using libv8 6.3.292.48.1 (x86_64-linux)
  3755. 0: libv8 (6.3.292.48.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/libv8-6.3.292.48.1-x86_64-linux.gemspec
  3756. Fetching rb-fsevent 0.9.8
  3757. Installing kgio 2.11.1 with native extensions
  3758. Building native extensions. This could take a while...
  3759. Installing rb-fsevent 0.9.8
  3760. 0: rb-fsevent (0.9.8) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rb-fsevent-0.9.8.gemspec
  3761. Using ruby_dep 1.5.0
  3762. 0: ruby_dep (1.5.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/ruby_dep-1.5.0.gemspec
  3763. Fetching request_store 1.3.2
  3764. Installing request_store 1.3.2
  3765. 0: request_store (1.3.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/request_store-1.3.2.gemspec
  3766. Using logstash-event 1.2.02
  3767. 0: logstash-event (1.2.02) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/logstash-event-1.2.02.gemspec
  3768. Using logster 1.2.9
  3769. 0: logster (1.2.9) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/logster-1.2.9.gemspec
  3770. Using lru_redux 1.1.0
  3771. 0: lru_redux (1.1.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/lru_redux-1.1.0.gemspec
  3772. Using memory_profiler 0.9.10
  3773. 0: memory_profiler (0.9.10) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/memory_profiler-0.9.10.gemspec
  3774. Using metaclass 0.0.4
  3775. 0: metaclass (0.0.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/metaclass-0.0.4.gemspec
  3776. Fetching mock_redis 0.17.3
  3777. Installing mock_redis 0.17.3
  3778. 0: mock_redis (0.17.3) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/mock_redis-0.17.3.gemspec
  3779. Using moneta 1.0.0
  3780. 0: moneta (1.0.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/moneta-1.0.0.gemspec
  3781. Using multi_json 1.13.1
  3782. 0: multi_json (1.13.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/multi_json-1.13.1.gemspec
  3783. Using multi_xml 0.6.0
  3784. 0: multi_xml (0.6.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/multi_xml-0.6.0.gemspec
  3785. Using mustache 1.0.5
  3786. 0: mustache (1.0.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/mustache-1.0.5.gemspec
  3787. Fetching oauth 0.5.1
  3788. Installing oauth 0.5.1
  3789. 0: oauth (0.5.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/oauth-0.5.1.gemspec
  3790. Fetching oj 3.4.0
  3791. Installing oj 3.4.0 with native extensions
  3792. Building native extensions. This could take a while...
  3793. 1: ffi (1.9.18) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/ffi-1.9.18.gemspec
  3794. Using ruby-openid 2.7.0
  3795. 1: ruby-openid (2.7.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/ruby-openid-2.7.0.gemspec
  3796. Using redis 4.0.1
  3797. 1: redis (4.0.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/redis-4.0.1.gemspec
  3798. Using parallel 1.12.1
  3799. 1: parallel (1.12.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/parallel-1.12.1.gemspec
  3800. Using pg 0.21.0
  3801. 1: pg (0.21.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/pg-0.21.0.gemspec
  3802. Using powerpack 0.1.1
  3803. 1: powerpack (0.1.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/powerpack-0.1.1.gemspec
  3804. Using slop 3.6.0
  3805. 1: slop (3.6.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/slop-3.6.0.gemspec
  3806. Fetching puma 3.9.1
  3807. Installing puma 3.9.1 with native extensions
  3808. Building native extensions. This could take a while...
  3809. 2: kgio (2.11.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/kgio-2.11.1.gemspec
  3810. Fetching r2 0.2.6
  3811. Installing r2 0.2.6
  3812. 2: r2 (0.2.6) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/r2-0.2.6.gemspec
  3813. Using rainbow 3.0.0
  3814. 2: rainbow (3.0.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rainbow-3.0.0.gemspec
  3815. Using raindrops 0.19.0
  3816. 2: raindrops (0.19.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/raindrops-0.19.0.gemspec
  3817. Using trollop 2.1.2
  3818. 2: trollop (2.1.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/trollop-2.1.2.gemspec
  3819. Fetching rinku 2.0.2
  3820. Installing rinku 2.0.2 with native extensions
  3821. Building native extensions. This could take a while...
  3822. 0: oj (3.4.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/oj-3.4.0.gemspec
  3823. Fetching rotp 3.3.0
  3824. Installing rotp 3.3.0
  3825. 0: rotp (3.3.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rotp-3.3.0.gemspec
  3826. Fetching rspec-support 3.6.0
  3827. Installing rspec-support 3.6.0
  3828. 0: rspec-support (3.6.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rspec-support-3.6.0.gemspec
  3829. Using rtlit 0.0.5
  3830. 0: rtlit (0.0.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rtlit-0.0.5.gemspec
  3831. Using ruby-progressbar 1.9.0
  3832. 0: ruby-progressbar (1.9.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/ruby-progressbar-1.9.0.gemspec
  3833. Fetching unicode-display_width 1.3.0
  3834. Installing unicode-display_width 1.3.0
  3835. 0: unicode-display_width (1.3.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/unicode-display_width-1.3.0.gemspec
  3836. Fetching sass 3.4.24
  3837. Installing sass 3.4.24
  3838. 0: sass (3.4.24) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/sass-3.4.24.gemspec
  3839. Using shoulda-context 1.2.2
  3840. 0: shoulda-context (1.2.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/shoulda-context-1.2.2.gemspec
  3841. Using sshkey 1.9.0
  3842. 0: sshkey (1.9.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/sshkey-1.9.0.gemspec
  3843. Fetching stackprof 0.2.10
  3844. Installing stackprof 0.2.10 with native extensions
  3845. Building native extensions. This could take a while...
  3846. 1: puma (3.9.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/puma-3.9.1.gemspec
  3847. Fetching tilt 2.0.7
  3848. Installing tilt 2.0.7
  3849. 1: tilt (2.0.7) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/tilt-2.0.7.gemspec
  3850. Fetching unf_ext 0.0.7.4
  3851. Installing unf_ext 0.0.7.4 with native extensions
  3852. Building native extensions. This could take a while...
  3853. 2: rinku (2.0.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rinku-2.0.2.gemspec
  3854. Fetching tzinfo 1.2.3
  3855. Installing tzinfo 1.2.3
  3856. 2: tzinfo (1.2.3) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/tzinfo-1.2.3.gemspec
  3857. Using rake-compiler 1.0.4
  3858. 2: rake-compiler (1.0.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rake-compiler-1.0.4.gemspec
  3859. Using nokogiri 1.8.2
  3860. 2: nokogiri (1.8.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/nokogiri-1.8.2.gemspec
  3861. Fetching rack-test 0.7.0
  3862. Installing rack-test 0.7.0
  3863. 2: rack-test (0.7.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rack-test-0.7.0.gemspec
  3864. Using mail 2.7.1.rc1
  3865. 2: mail (2.7.1.rc1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/mail-2.7.1.rc1.gemspec
  3866. Fetching sprockets 3.7.2
  3867. Installing sprockets 3.7.2
  3868. 2: sprockets (3.7.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/sprockets-3.7.2.gemspec
  3869. Using message_bus 2.1.5
  3870. 2: message_bus (2.1.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/message_bus-2.1.5.gemspec
  3871. Using rack-mini-profiler 1.0.0
  3872. 2: rack-mini-profiler (1.0.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rack-mini-profiler-1.0.0.gemspec
  3873. Fetching rack-protection 2.0.1
  3874. Installing rack-protection 2.0.1
  3875. 2: rack-protection (2.0.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rack-protection-2.0.1.gemspec
  3876. Fetching parser 2.5.0.3
  3877. Installing parser 2.5.0.3
  3878. 2: parser (2.5.0.3) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/parser-2.5.0.3.gemspec
  3879. Fetching addressable 2.5.1
  3880. Installing addressable 2.5.1
  3881. 2: addressable (2.5.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/addressable-2.5.1.gemspec
  3882. Fetching ember-data-source 2.2.1
  3883. Installing ember-data-source 2.2.1
  3884. 2: ember-data-source (2.2.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/ember-data-source-2.2.1.gemspec
  3885. Fetching barber 0.11.2
  3886. Installing barber 0.11.2
  3887. 2: barber (0.11.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/barber-0.11.2.gemspec
  3888. Fetching uglifier 3.2.0
  3889. Installing uglifier 3.2.0
  3890. 2: uglifier (3.2.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/uglifier-3.2.0.gemspec
  3891. Fetching bootsnap 1.1.8
  3892. Installing bootsnap 1.1.8 with native extensions
  3893. Building native extensions. This could take a while...
  3894. 0: stackprof (0.2.10) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/stackprof-0.2.10.gemspec
  3895. Fetching aws-sdk-core 3.6.0
  3896. Installing aws-sdk-core 3.6.0
  3897. 0: aws-sdk-core (3.6.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/aws-sdk-core-3.6.0.gemspec
  3898. Using rqrcode 0.10.1
  3899. 0: rqrcode (0.10.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rqrcode-0.10.1.gemspec
  3900. Using crack 0.4.3
  3901. 0: crack (0.4.3) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/crack-0.4.3.gemspec
  3902. Using discourse_image_optim 0.24.5
  3903. 0: discourse_image_optim (0.24.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/discourse_image_optim-0.24.5.gemspec
  3904. Fetching faraday 0.11.0
  3905. Installing faraday 0.11.0
  3906. 0: faraday (0.11.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/faraday-0.11.0.gemspec
  3907. Fetching omniauth 1.6.1
  3908. Installing omniauth 1.6.1
  3909. 0: omniauth (1.6.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/omniauth-1.6.1.gemspec
  3910. Using webpush 0.3.2
  3911. 0: webpush (0.3.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/webpush-0.3.2.gemspec
  3912. Using mini_racer 0.1.15
  3913. 0: mini_racer (0.1.15) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/mini_racer-0.1.15.gemspec
  3914. Fetching logstash-logger 0.25.1
  3915. Installing logstash-logger 0.25.1
  3916. 0: logstash-logger (0.25.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/logstash-logger-0.25.1.gemspec
  3917. Fetching mocha 1.2.1
  3918. Installing mocha 1.2.1
  3919. 0: mocha (1.2.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/mocha-1.2.1.gemspec
  3920. Fetching rb-inotify 0.9.8
  3921. Installing rb-inotify 0.9.8
  3922. 0: rb-inotify (0.9.8) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rb-inotify-0.9.8.gemspec
  3923. Using mini_suffix 0.3.0
  3924. 0: mini_suffix (0.3.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/mini_suffix-0.3.0.gemspec
  3925. Using rack-openid 1.3.1
  3926. 0: rack-openid (1.3.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rack-openid-1.3.1.gemspec
  3927. Using openid-redis-store 0.0.2
  3928. 0: openid-redis-store (0.0.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/openid-redis-store-0.0.2.gemspec
  3929. Using pry 0.10.4
  3930. 0: pry (0.10.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/pry-0.10.4.gemspec
  3931. Using redis-namespace 1.6.0
  3932. 0: redis-namespace (1.6.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/redis-namespace-1.6.0.gemspec
  3933. Using unicorn 5.4.0
  3934. 0: unicorn (5.4.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/unicorn-5.4.0.gemspec
  3935. Using rbtrace 0.4.10
  3936. 0: rbtrace (0.4.10) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rbtrace-0.4.10.gemspec
  3937. Fetching rspec-core 3.6.0
  3938. Installing rspec-core 3.6.0
  3939. 0: rspec-core (3.6.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rspec-core-3.6.0.gemspec
  3940. Fetching rspec-expectations 3.6.0
  3941. Installing rspec-expectations 3.6.0
  3942. 0: rspec-expectations (3.6.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rspec-expectations-3.6.0.gemspec
  3943. Fetching rspec-mocks 3.6.0
  3944. Installing rspec-mocks 3.6.0
  3945. 0: rspec-mocks (3.6.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rspec-mocks-3.6.0.gemspec
  3946. Fetching sassc 1.11.2
  3947. 1: unf_ext (0.0.7.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/unf_ext-0.0.7.4.gemspec
  3948. Fetching activesupport 5.1.4
  3949. Installing sassc 1.11.2 with native extensions
  3950. Installing activesupport 5.1.4
  3951. 2: bootsnap (1.1.8) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/bootsnap-1.1.8.gemspec
  3952. Using fast_xor 1.1.3
  3953. 2: fast_xor (1.1.3) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/fast_xor-1.1.3.gemspec
  3954. Using loofah 2.2.2
  3955. 2: loofah (2.2.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/loofah-2.2.2.gemspec
  3956. Using nokogumbo 1.5.0
  3957. 2: nokogumbo (1.5.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/nokogumbo-1.5.0.gemspec
  3958. Using ruby-readability 0.7.0
  3959. 2: ruby-readability (0.7.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/ruby-readability-0.7.0.gemspec
  3960. Using sidekiq 5.1.3
  3961. 2: sidekiq (5.1.3) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/sidekiq-5.1.3.gemspec
  3962. Fetching rubocop 0.53.0
  3963. Installing rubocop 0.53.0
  3964. Building native extensions. This could take a while...
  3965. 1: activesupport (5.1.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/activesupport-5.1.4.gemspec
  3966. Using ember-handlebars-template 0.7.5
  3967. 1: ember-handlebars-template (0.7.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/ember-handlebars-template-0.7.5.gemspec
  3968. Fetching aws-sdk-kms 1.2.0
  3969. Installing aws-sdk-kms 1.2.0
  3970. 1: aws-sdk-kms (1.2.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/aws-sdk-kms-1.2.0.gemspec
  3971. Fetching webmock 3.0.1
  3972. Installing webmock 3.0.1
  3973. 1: webmock (3.0.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/webmock-3.0.1.gemspec
  3974. Fetching oauth2 1.3.1
  3975. 2: rubocop (0.53.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rubocop-0.53.0.gemspec
  3976. Using omniauth-oauth 1.1.0
  3977. 2: omniauth-oauth (1.1.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/omniauth-oauth-1.1.0.gemspec
  3978. Using listen 3.1.5
  3979. 2: listen (3.1.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/listen-3.1.5.gemspec
  3980. Using omniauth-openid 1.0.1
  3981. 2: omniauth-openid (1.0.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/omniauth-openid-1.0.1.gemspec
  3982. Using pry-nav 0.2.4
  3983. 2: pry-nav (0.2.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/pry-nav-0.2.4.gemspec
  3984. Fetching pry-rails 0.3.4
  3985. Installing oauth2 1.3.1
  3986. 1: oauth2 (1.3.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/oauth2-1.3.1.gemspec
  3987. Fetching rspec 3.6.0
  3988. Installing pry-rails 0.3.4
  3989. 2: pry-rails (0.3.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/pry-rails-0.3.4.gemspec
  3990. Using unf 0.1.4
  3991. 2: unf (0.1.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/unf-0.1.4.gemspec
  3992. Using rails-html-sanitizer 1.0.4
  3993. 2: rails-html-sanitizer (1.0.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rails-html-sanitizer-1.0.4.gemspec
  3994. Fetching sanitize 4.6.4
  3995. Installing rspec 3.6.0
  3996. 1: rspec (3.6.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rspec-3.6.0.gemspec
  3997. Using rails-dom-testing 2.0.3
  3998. 1: rails-dom-testing (2.0.3) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rails-dom-testing-2.0.3.gemspec
  3999. Fetching globalid 0.4.0
  4000. Installing sanitize 4.6.4
  4001. 2: sanitize (4.6.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/sanitize-4.6.4.gemspec
  4002. Fetching activemodel 5.1.4
  4003. Installing globalid 0.4.0
  4004. 1: globalid (0.4.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/globalid-0.4.0.gemspec
  4005. Using shoulda-matchers 2.8.0
  4006. 1: shoulda-matchers (2.8.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/shoulda-matchers-2.8.0.gemspec
  4007. Fetching aws-sdk-s3 1.4.0
  4008. Installing activemodel 5.1.4
  4009. 2: activemodel (5.1.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/activemodel-5.1.4.gemspec
  4010. Fetching omniauth-twitter 1.3.0
  4011. Installing aws-sdk-s3 1.4.0
  4012. 1: aws-sdk-s3 (1.4.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/aws-sdk-s3-1.4.0.gemspec
  4013. Fetching omniauth-oauth2 1.4.0
  4014. Installing omniauth-twitter 1.3.0
  4015. 2: omniauth-twitter (1.3.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/omniauth-twitter-1.3.0.gemspec
  4016. Using rspec-html-matchers 0.9.1
  4017. 2: rspec-html-matchers (0.9.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rspec-html-matchers-0.9.1.gemspec
  4018. Fetching actionview 5.1.4
  4019. Installing omniauth-oauth2 1.4.0
  4020. 1: omniauth-oauth2 (1.4.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/omniauth-oauth2-1.4.0.gemspec
  4021. Using onebox 1.8.48
  4022. 1: onebox (1.8.48) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/onebox-1.8.48.gemspec
  4023. Fetching activejob 5.1.4
  4024. Installing actionview 5.1.4
  4025. 2: actionview (5.1.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/actionview-5.1.4.gemspec
  4026. Using shoulda 3.5.0
  4027. 2: shoulda (3.5.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/shoulda-3.5.0.gemspec
  4028. Fetching active_model_serializers 0.8.3
  4029. Installing activejob 5.1.4
  4030. 1: activejob (5.1.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/activejob-5.1.4.gemspec
  4031. Fetching activerecord 5.1.4
  4032. Installing active_model_serializers 0.8.3
  4033. 2: active_model_serializers (0.8.3) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/active_model_serializers-0.8.3.gemspec
  4034. Fetching omniauth-facebook 4.0.0
  4035. Installing activerecord 5.1.4
  4036. Installing omniauth-facebook 4.0.0
  4037. 2: omniauth-facebook (4.0.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/omniauth-facebook-4.0.0.gemspec
  4038. Using omniauth-github 1.3.0
  4039. 2: omniauth-github (1.3.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/omniauth-github-1.3.0.gemspec
  4040. Fetching omniauth-google-oauth2 0.3.1
  4041. 1: activerecord (5.1.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/activerecord-5.1.4.gemspec
  4042. Fetching omniauth-instagram 1.0.2
  4043. Installing omniauth-google-oauth2 0.3.1
  4044. 2: omniauth-google-oauth2 (0.3.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/omniauth-google-oauth2-0.3.1.gemspec
  4045. Fetching actionpack 5.1.4
  4046. Installing omniauth-instagram 1.0.2
  4047. 1: omniauth-instagram (1.0.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/omniauth-instagram-1.0.2.gemspec
  4048. Fetching seed-fu 2.3.7
  4049. Installing actionpack 5.1.4
  4050. Installing seed-fu 2.3.7
  4051. 1: seed-fu (2.3.7) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/seed-fu-2.3.7.gemspec
  4052. 2: actionpack (5.1.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/actionpack-5.1.4.gemspec
  4053. Fetching actionmailer 5.1.4
  4054. Fetching railties 5.1.4
  4055. Installing actionmailer 5.1.4
  4056. Installing railties 5.1.4
  4057. 1: actionmailer (5.1.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/actionmailer-5.1.4.gemspec
  4058. Fetching sprockets-rails 3.2.0
  4059. Installing sprockets-rails 3.2.0
  4060. 1: sprockets-rails (3.2.0) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/sprockets-rails-3.2.0.gemspec
  4061. 2: railties (5.1.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/railties-5.1.4.gemspec
  4062. Fetching jquery-rails 4.3.1
  4063. Fetching lograge 0.7.1
  4064. Installing lograge 0.7.1
  4065. Installing jquery-rails 4.3.1
  4066. 2: lograge (0.7.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/lograge-0.7.1.gemspec
  4067. Using rails_multisite 2.0.4
  4068. 2: rails_multisite (2.0.4) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rails_multisite-2.0.4.gemspec
  4069. Fetching rspec-rails 3.6.1
  4070. 1: jquery-rails (4.3.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/jquery-rails-4.3.1.gemspec
  4071. Using ember-rails 0.18.5
  4072. 1: ember-rails (0.18.5) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/ember-rails-0.18.5.gemspec
  4073. Installing rspec-rails 3.6.1
  4074. 2: rspec-rails (3.6.1) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/rspec-rails-3.6.1.gemspec
  4075. 0: sassc (1.11.2) from /var/www/discourse/vendor/bundle/ruby/2.5.0/specifications/sassc-1.11.2.gemspec
  4076. Bundle complete! 106 Gemfile dependencies, 181 gems now installed.
  4077. Gems in the group development were not installed.
  4078. Bundled gems are installed into `./vendor/bundle`
  4079.  
  4080. I, [2018-06-23T14:27:57.758710 #17] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
  4081. 2018-06-23 14:28:05.421 UTC [3991] discourse@discourse LOG: duration: 103.436 ms execute <unnamed>: SELECT t.oid, t.typname, t.typelem, t.typdelim, t.typinput, r.rngsubtype, t.typtype, t.typbasetype
  4082. FROM pg_type as t
  4083. LEFT JOIN pg_range as r ON oid = rngtypid
  4084. WHERE
  4085. t.typname IN ('int2', 'int4', 'int8', 'oid', 'float4', 'float8', 'text', 'varchar', 'char', 'name', 'bpchar', 'bool', 'bit', 'varbit', 'timestamptz', 'date', 'money', 'bytea', 'point', 'hstore', 'json', 'jsonb', 'cidr', 'inet', 'uuid', 'xml', 'tsvector', 'macaddr', 'citext', 'ltree', 'line', 'lseg', 'box', 'path', 'polygon', 'circle', 'interval', 'time', 'timestamp', 'numeric')
  4086. OR t.typtype IN ('r', 'e', 'd')
  4087. OR t.typinput = 'array_in(cstring,oid,integer)'::regprocedure
  4088. OR t.typelem != 0
  4089.  
  4090. 188:M 23 Jun 14:28:05.743 * 10 changes in 300 seconds. Saving...
  4091. 188:M 23 Jun 14:28:05.745 * Background saving started by pid 3998
  4092. 3998:C 23 Jun 14:28:06.238 * DB saved on disk
  4093. 3998:C 23 Jun 14:28:06.239 * RDB: 30 MB of memory used by copy-on-write
  4094. 188:M 23 Jun 14:28:06.247 * Background saving terminated with success
  4095. 2018-06-23 14:28:07.092 UTC [3991] discourse@discourse LOG: duration: 114.311 ms statement: SELECT a.attname, format_type(a.atttypid, a.atttypmod),
  4096. pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod,
  4097. c.collname, col_description(a.attrelid, a.attnum) AS comment
  4098. FROM pg_attribute a
  4099. LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
  4100. LEFT JOIN pg_type t ON a.atttypid = t.oid
  4101. LEFT JOIN pg_collation c ON a.attcollation = c.oid AND a.attcollation <> t.typcollation
  4102. WHERE a.attrelid = '"users"'::regclass
  4103. AND a.attnum > 0 AND NOT a.attisdropped
  4104. ORDER BY a.attnum
  4105.  
  4106. 2018-06-23 14:28:11.052 UTC [3991] discourse@discourse LOG: duration: 674.684 ms execute <unnamed>: SELECT COUNT(*) FROM "topics" WHERE ("topics"."deleted_at" IS NULL) AND (id NOT IN (SELECT topic_id from categories where topic_id is not null))
  4107. I, [2018-06-23T14:28:11.431522 #17] INFO -- :
  4108. == Seed from /var/www/discourse/db/fixtures/001_categories.rb
  4109.  
  4110. == Seed from /var/www/discourse/db/fixtures/002_groups.rb
  4111.  
  4112. == Seed from /var/www/discourse/db/fixtures/003_post_action_types.rb
  4113. - PostActionType {:id=>1, :name_key=>"bookmark", :is_flag=>false, :position=>1}
  4114. - PostActionType {:id=>2, :name_key=>"like", :is_flag=>false, :icon=>"heart", :position=>2}
  4115. - PostActionType {:id=>3, :name_key=>"off_topic", :is_flag=>true, :position=>3}
  4116. - PostActionType {:id=>4, :name_key=>"inappropriate", :is_flag=>true, :position=>4}
  4117. - PostActionType {:id=>5, :name_key=>"vote", :is_flag=>false, :position=>5}
  4118. - PostActionType {:id=>8, :name_key=>"spam", :is_flag=>true, :position=>6}
  4119. - PostActionType {:id=>6, :name_key=>"notify_user", :is_flag=>true, :position=>7}
  4120. - PostActionType {:id=>7, :name_key=>"notify_moderators", :is_flag=>true, :position=>8}
  4121.  
  4122. == Seed from /var/www/discourse/db/fixtures/004_screened_ip_addresses.rb
  4123. - ScreenedIpAddress {:id=>1, :ip_address=>"10.0.0.0/8", :action_type=>2}
  4124. - ScreenedIpAddress {:id=>2, :ip_address=>"192.168.0.0/16", :action_type=>2}
  4125. - ScreenedIpAddress {:id=>3, :ip_address=>"127.0.0.0/8", :action_type=>2}
  4126. - ScreenedIpAddress {:id=>4, :ip_address=>"172.16.0.0/12", :action_type=>2}
  4127. - ScreenedIpAddress {:id=>5, :ip_address=>"fc00::/7", :action_type=>2}
  4128.  
  4129. == Seed from /var/www/discourse/db/fixtures/005_badge_types.rb
  4130. - BadgeType {:id=>1, :name=>"Gold"}
  4131. - BadgeType {:id=>2, :name=>"Silver"}
  4132. - BadgeType {:id=>3, :name=>"Bronze"}
  4133.  
  4134. == Seed from /var/www/discourse/db/fixtures/006_badges.rb
  4135. - BadgeGrouping {:id=>1, :name=>"Getting Started", :default_position=>10}
  4136. - BadgeGrouping {:id=>2, :name=>"Community", :default_position=>11}
  4137. - BadgeGrouping {:id=>3, :name=>"Posting", :default_position=>12}
  4138. - BadgeGrouping {:id=>4, :name=>"Trust Level", :default_position=>13}
  4139. - BadgeGrouping {:id=>5, :name=>"Other", :default_position=>14}
  4140. - Badge {:id=>1, :name=>"Basic User", :badge_type_id=>3, :query=>"\n SELECT u.id user_id, current_timestamp granted_at FROM users u\n WHERE trust_level >= 1 AND (\n :backfill OR u.id IN (:user_ids)\n )\n ", :default_badge_grouping_id=>4, :trigger=>4, :default_allow_title=>false, :default_icon=>"fa-user", :system=>true}
  4141. - Badge {:id=>2, :name=>"Member", :badge_type_id=>3, :query=>"\n SELECT u.id user_id, current_timestamp granted_at FROM users u\n WHERE trust_level >= 2 AND (\n :backfill OR u.id IN (:user_ids)\n )\n ", :default_badge_grouping_id=>4, :trigger=>4, :default_allow_title=>false, :default_icon=>"fa-user", :system=>true}
  4142. - Badge {:id=>3, :name=>"Regular", :badge_type_id=>2, :query=>"\n SELECT u.id user_id, current_timestamp granted_at FROM users u\n WHERE trust_level >= 3 AND (\n :backfill OR u.id IN (:user_ids)\n )\n ", :default_badge_grouping_id=>4, :trigger=>4, :default_allow_title=>true, :default_icon=>"fa-user", :system=>true}
  4143. - Badge {:id=>4, :name=>"Leader", :badge_type_id=>1, :query=>"\n SELECT u.id user_id, current_timestamp granted_at FROM users u\n WHERE trust_level >= 4 AND (\n :backfill OR u.id IN (:user_ids)\n )\n ", :default_badge_grouping_id=>4, :trigger=>4, :default_allow_title=>true, :default_icon=>"fa-user", :system=>true}
  4144. - Badge {:id=>17, :name=>"Reader", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>false, :show_posts=>false, :query=>" SELECT id user_id, current_timestamp granted_at\n FROM users\n WHERE id IN\n (\n SELECT pt.user_id\n FROM post_timings pt\n JOIN badge_posts b ON b.post_number = pt.post_number AND\n b.topic_id = pt.topic_id\n JOIN topics t ON t.id = pt.topic_id\n LEFT JOIN user_badges ub ON ub.badge_id = 17 AND ub.user_id = pt.user_id\n WHERE ub.id IS NULL AND t.posts_count > 100\n GROUP BY pt.user_id, pt.topic_id, t.posts_count\n HAVING count(*) >= t.posts_count\n )\n", :default_badge_grouping_id=>1, :auto_revoke=>false, :system=>true}
  4145. - Badge {:id=>16, :name=>"Read Guidelines", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>false, :show_posts=>false, :query=>" SELECT user_id, read_faq granted_at\n FROM user_stats\n WHERE read_faq IS NOT NULL AND (user_id IN (:user_ids) OR :backfill)\n", :default_badge_grouping_id=>1, :trigger=>8, :system=>true}
  4146. - Badge {:id=>14, :name=>"First Link", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>true, :show_posts=>true, :query=>" SELECT l.user_id, l.post_id, l.created_at granted_at\n FROM\n (\n SELECT MIN(l1.id) id\n FROM topic_links l1\n JOIN badge_posts p1 ON p1.id = l1.post_id\n JOIN badge_posts p2 ON p2.id = l1.link_post_id\n WHERE NOT reflection AND p1.topic_id <> p2.topic_id AND not quote AND\n (:backfill OR ( p1.id in (:post_ids) ))\n GROUP BY l1.user_id\n ) ids\n JOIN topic_links l ON l.id = ids.id\n", :default_badge_grouping_id=>1, :trigger=>2, :system=>true}
  4147. - Badge {:id=>15, :name=>"First Quote", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>true, :show_posts=>true, :query=>" SELECT ids.user_id, q.post_id, q.created_at granted_at\n FROM\n (\n SELECT p1.user_id, MIN(q1.id) id\n FROM quoted_posts q1\n JOIN badge_posts p1 ON p1.id = q1.post_id\n JOIN badge_posts p2 ON p2.id = q1.quoted_post_id\n WHERE (:backfill OR ( p1.id IN (:post_ids) ))\n GROUP BY p1.user_id\n ) ids\n JOIN quoted_posts q ON q.id = ids.id\n", :default_badge_grouping_id=>1, :trigger=>2, :system=>true}
  4148. - Badge {:id=>11, :name=>"First Like", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>true, :show_posts=>true, :query=>" SELECT pa1.user_id, pa1.created_at granted_at, pa1.post_id\n FROM (\n SELECT pa.user_id, min(pa.id) id\n FROM post_actions pa\n JOIN badge_posts p on p.id = pa.post_id\n WHERE post_action_type_id = 2 AND\n (:backfill OR pa.post_id IN (:post_ids) )\n GROUP BY pa.user_id\n ) x\n JOIN post_actions pa1 on pa1.id = x.id\n", :default_badge_grouping_id=>1, :trigger=>1, :system=>true}
  4149. - Badge {:id=>13, :name=>"First Flag", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>true, :show_posts=>false, :query=>" SELECT pa1.user_id, pa1.created_at granted_at, pa1.post_id\n FROM (\n SELECT pa.user_id, min(pa.id) id\n FROM post_actions pa\n JOIN badge_posts p on p.id = pa.post_id\n WHERE post_action_type_id IN (3,4,8) AND\n (:backfill OR pa.post_id IN (:post_ids) )\n GROUP BY pa.user_id\n ) x\n JOIN post_actions pa1 on pa1.id = x.id\n", :badge_grouping_id=>1, :default_badge_grouping_id=>1, :trigger=>1, :auto_revoke=>false, :system=>true}
  4150. - Badge {:id=>25, :name=>"Promoter", :default_icon=>"fa-user-plus", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>false, :show_posts=>false, :query=>"\n SELECT u.id user_id, current_timestamp granted_at\n FROM users u\n WHERE u.id IN (\n SELECT invited_by_id\n FROM invites i\n JOIN users u2 ON u2.id = i.user_id\n WHERE i.deleted_at IS NULL AND u2.active AND u2.trust_level >= 0 AND u2.silenced_till IS NULL\n GROUP BY invited_by_id\n HAVING COUNT(*) >= 1\n ) AND u.active AND u.silenced_till IS NULL AND u.id > 0 AND\n (:backfill OR u.id IN (:user_ids) )\n ", :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>true, :system=>true}
  4151. - Badge {:id=>26, :name=>"Campaigner", :default_icon=>"fa-user-plus", :badge_type_id=>2, :multiple_grant=>false, :target_posts=>false, :show_posts=>false, :query=>"\n SELECT u.id user_id, current_timestamp granted_at\n FROM users u\n WHERE u.id IN (\n SELECT invited_by_id\n FROM invites i\n JOIN users u2 ON u2.id = i.user_id\n WHERE i.deleted_at IS NULL AND u2.active AND u2.trust_level >= 1 AND u2.silenced_till IS NULL\n GROUP BY invited_by_id\n HAVING COUNT(*) >= 3\n ) AND u.active AND u.silenced_till IS NULL AND u.id > 0 AND\n (:backfill OR u.id IN (:user_ids) )\n ", :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>true, :system=>true}
  4152. - Badge {:id=>27, :name=>"Champion", :default_icon=>"fa-user-plus", :badge_type_id=>1, :multiple_grant=>false, :target_posts=>false, :show_posts=>false, :query=>"\n SELECT u.id user_id, current_timestamp granted_at\n FROM users u\n WHERE u.id IN (\n SELECT invited_by_id\n FROM invites i\n JOIN users u2 ON u2.id = i.user_id\n WHERE i.deleted_at IS NULL AND u2.active AND u2.trust_level >= 2 AND u2.silenced_till IS NULL\n GROUP BY invited_by_id\n HAVING COUNT(*) >= 5\n ) AND u.active AND u.silenced_till IS NULL AND u.id > 0 AND\n (:backfill OR u.id IN (:user_ids) )\n ", :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>true, :system=>true}
  4153. - Badge {:id=>12, :name=>"First Share", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>true, :show_posts=>true, :query=>" SELECT views.user_id, i2.post_id, i2.created_at granted_at\n FROM\n (\n SELECT i.user_id, MIN(i.id) i_id\n FROM incoming_links i\n JOIN badge_posts p on p.id = i.post_id\n WHERE i.user_id IS NOT NULL\n GROUP BY i.user_id\n ) as views\n JOIN incoming_links i2 ON i2.id = views.i_id\n", :default_badge_grouping_id=>1, :trigger=>0, :system=>true}
  4154. - Badge {:id=>21, :name=>"Nice Share", :badge_type_id=>3, :multiple_grant=>true, :target_posts=>true, :show_posts=>true, :query=>" SELECT views.user_id, i2.post_id, current_timestamp granted_at\n FROM\n (\n SELECT i.user_id, MIN(i.id) i_id\n FROM incoming_links i\n JOIN badge_posts p on p.id = i.post_id\n WHERE i.user_id IS NOT NULL\n GROUP BY i.user_id,i.post_id\n HAVING COUNT(*) > 25\n ) as views\n JOIN incoming_links i2 ON i2.id = views.i_id\n", :default_badge_grouping_id=>2, :trigger=>0, :system=>true}
  4155. - Badge {:id=>22, :name=>"Good Share", :badge_type_id=>2, :multiple_grant=>true, :target_posts=>true, :show_posts=>true, :query=>" SELECT views.user_id, i2.post_id, current_timestamp granted_at\n FROM\n (\n SELECT i.user_id, MIN(i.id) i_id\n FROM incoming_links i\n JOIN badge_posts p on p.id = i.post_id\n WHERE i.user_id IS NOT NULL\n GROUP BY i.user_id,i.post_id\n HAVING COUNT(*) > 300\n ) as views\n JOIN incoming_links i2 ON i2.id = views.i_id\n", :default_badge_grouping_id=>2, :trigger=>0, :system=>true}
  4156. - Badge {:id=>23, :name=>"Great Share", :badge_type_id=>1, :multiple_grant=>true, :target_posts=>true, :show_posts=>true, :query=>" SELECT views.user_id, i2.post_id, current_timestamp granted_at\n FROM\n (\n SELECT i.user_id, MIN(i.id) i_id\n FROM incoming_links i\n JOIN badge_posts p on p.id = i.post_id\n WHERE i.user_id IS NOT NULL\n GROUP BY i.user_id,i.post_id\n HAVING COUNT(*) > 1000\n ) as views\n JOIN incoming_links i2 ON i2.id = views.i_id\n", :default_badge_grouping_id=>2, :trigger=>0, :system=>true}
  4157. - Badge {:id=>5, :name=>"Welcome", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>true, :show_posts=>true, :query=>" SELECT p.user_id, min(post_id) post_id, min(pa.created_at) granted_at\n FROM post_actions pa\n JOIN badge_posts p on p.id = pa.post_id\n WHERE post_action_type_id = 2 AND\n (:backfill OR pa.post_id IN (:post_ids) )\n GROUP BY p.user_id\n", :default_badge_grouping_id=>2, :trigger=>1, :system=>true}
  4158. - Badge {:id=>9, :name=>"Autobiographer", :badge_type_id=>3, :multiple_grant=>false, :query=>" SELECT u.id user_id, current_timestamp granted_at\n FROM users u\n JOIN user_profiles up on u.id = up.user_id\n WHERE bio_raw IS NOT NULL AND LENGTH(TRIM(bio_raw)) > 10 AND\n uploaded_avatar_id IS NOT NULL AND\n (:backfill OR u.id IN (:user_ids) )\n", :default_badge_grouping_id=>1, :trigger=>8, :system=>true}
  4159. - Badge {:id=>10, :name=>"Editor", :badge_type_id=>3, :multiple_grant=>false, :query=>" SELECT p.user_id, min(p.id) post_id, min(p.created_at) granted_at\n FROM badge_posts p\n WHERE p.self_edits > 0 AND\n (:backfill OR p.id IN (:post_ids) )\n GROUP BY p.user_id\n", :badge_grouping_id=>1, :default_badge_grouping_id=>1, :trigger=>2, :system=>true}
  4160. - Badge {:id=>6, :name=>"Nice Post", :badge_type_id=>3, :multiple_grant=>true, :target_posts=>true, :show_posts=>true, :query=>"\n SELECT p.user_id, p.id post_id, p.updated_at granted_at\n FROM badge_posts p\n WHERE p.post_number > 1 AND p.like_count >= 10 AND\n (:backfill OR p.id IN (:post_ids) )\n ", :default_badge_grouping_id=>3, :trigger=>1, :system=>true}
  4161. - Badge {:id=>7, :name=>"Good Post", :badge_type_id=>2, :multiple_grant=>true, :target_posts=>true, :show_posts=>true, :query=>"\n SELECT p.user_id, p.id post_id, p.updated_at granted_at\n FROM badge_posts p\n WHERE p.post_number > 1 AND p.like_count >= 25 AND\n (:backfill OR p.id IN (:post_ids) )\n ", :default_badge_grouping_id=>3, :trigger=>1, :system=>true}
  4162. - Badge {:id=>8, :name=>"Great Post", :badge_type_id=>1, :multiple_grant=>true, :target_posts=>true, :show_posts=>true, :query=>"\n SELECT p.user_id, p.id post_id, p.updated_at granted_at\n FROM badge_posts p\n WHERE p.post_number > 1 AND p.like_count >= 50 AND\n (:backfill OR p.id IN (:post_ids) )\n ", :default_badge_grouping_id=>3, :trigger=>1, :system=>true}
  4163. - Badge {:id=>18, :name=>"Nice Topic", :badge_type_id=>3, :multiple_grant=>true, :target_posts=>true, :show_posts=>true, :query=>"\n SELECT p.user_id, p.id post_id, p.updated_at granted_at\n FROM badge_posts p\n WHERE p.post_number = 1 AND p.like_count >= 10 AND\n (:backfill OR p.id IN (:post_ids) )\n ", :default_badge_grouping_id=>3, :trigger=>1, :system=>true}
  4164. - Badge {:id=>19, :name=>"Good Topic", :badge_type_id=>2, :multiple_grant=>true, :target_posts=>true, :show_posts=>true, :query=>"\n SELECT p.user_id, p.id post_id, p.updated_at granted_at\n FROM badge_posts p\n WHERE p.post_number = 1 AND p.like_count >= 25 AND\n (:backfill OR p.id IN (:post_ids) )\n ", :default_badge_grouping_id=>3, :trigger=>1, :system=>true}
  4165. - Badge {:id=>20, :name=>"Great Topic", :badge_type_id=>1, :multiple_grant=>true, :target_posts=>true, :show_posts=>true, :query=>"\n SELECT p.user_id, p.id post_id, p.updated_at granted_at\n FROM badge_posts p\n WHERE p.post_number = 1 AND p.like_count >= 50 AND\n (:backfill OR p.id IN (:post_ids) )\n ", :default_badge_grouping_id=>3, :trigger=>1, :system=>true}
  4166. - Badge {:id=>24, :name=>"Anniversary", :default_icon=>"fa-clock-o", :badge_type_id=>2, :default_badge_grouping_id=>2, :query=>nil, :trigger=>0, :auto_revoke=>false, :system=>true, :multiple_grant=>true}
  4167. - Badge {:id=>28, :name=>"Popular Link", :badge_type_id=>3, :multiple_grant=>true, :target_posts=>true, :show_posts=>true, :query=>" SELECT tl.user_id, post_id, current_timestamp granted_at\n FROM topic_links tl\n JOIN posts p ON p.id = post_id AND p.deleted_at IS NULL\n JOIN topics t ON t.id = p.topic_id AND t.deleted_at IS NULL AND t.archetype <> 'private_message'\n WHERE NOT tl.internal\n AND tl.clicks >= 50\n GROUP BY tl.user_id, tl.post_id\n", :badge_grouping_id=>3, :default_badge_grouping_id=>3, :trigger=>0, :system=>true}
  4168. - Badge {:id=>29, :name=>"Hot Link", :badge_type_id=>2, :multiple_grant=>true, :target_posts=>true, :show_posts=>true, :query=>" SELECT tl.user_id, post_id, current_timestamp granted_at\n FROM topic_links tl\n JOIN posts p ON p.id = post_id AND p.deleted_at IS NULL\n JOIN topics t ON t.id = p.topic_id AND t.deleted_at IS NULL AND t.archetype <> 'private_message'\n WHERE NOT tl.internal\n AND tl.clicks >= 300\n GROUP BY tl.user_id, tl.post_id\n", :badge_grouping_id=>3, :default_badge_grouping_id=>3, :trigger=>0, :system=>true}
  4169. - Badge {:id=>30, :name=>"Famous Link", :badge_type_id=>1, :multiple_grant=>true, :target_posts=>true, :show_posts=>true, :query=>" SELECT tl.user_id, post_id, current_timestamp granted_at\n FROM topic_links tl\n JOIN posts p ON p.id = post_id AND p.deleted_at IS NULL\n JOIN topics t ON t.id = p.topic_id AND t.deleted_at IS NULL AND t.archetype <> 'private_message'\n WHERE NOT tl.internal\n AND tl.clicks >= 1000\n GROUP BY tl.user_id, tl.post_id\n", :badge_grouping_id=>3, :default_badge_grouping_id=>3, :trigger=>0, :system=>true}
  4170. - Badge {:id=>36, :name=>"Appreciated", :default_icon=>"fa-heart", :badge_type_id=>3, :query=>" SELECT p.user_id, current_timestamp AS granted_at\n FROM posts AS p\n WHERE p.like_count >= 1\n AND (:backfill OR p.user_id IN (:user_ids))\n GROUP BY p.user_id\n HAVING count(*) > 20\n", :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>false, :system=>true}
  4171. - Badge {:id=>37, :name=>"Respected", :default_icon=>"fa-heart", :badge_type_id=>2, :query=>" SELECT p.user_id, current_timestamp AS granted_at\n FROM posts AS p\n WHERE p.like_count >= 2\n AND (:backfill OR p.user_id IN (:user_ids))\n GROUP BY p.user_id\n HAVING count(*) > 100\n", :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>false, :system=>true}
  4172. - Badge {:id=>31, :name=>"Admired", :default_icon=>"fa-heart", :badge_type_id=>1, :query=>" SELECT p.user_id, current_timestamp AS granted_at\n FROM posts AS p\n WHERE p.like_count >= 5\n AND (:backfill OR p.user_id IN (:user_ids))\n GROUP BY p.user_id\n HAVING count(*) > 300\n", :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>false, :system=>true}
  4173. - Badge {:id=>38, :name=>"Thank You", :default_icon=>"fa-heart", :badge_type_id=>3, :query=>" SELECT us.user_id, current_timestamp AS granted_at\n FROM user_stats AS us\n INNER JOIN posts AS p ON p.user_id = us.user_id\n WHERE p.like_count > 0\n AND us.likes_given >= 10\n AND (:backfill OR us.user_id IN (:user_ids))\n GROUP BY us.user_id, us.likes_given\n HAVING COUNT(*) > 20\n", :badge_grouping_id=>2, :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>false, :system=>true}
  4174. - Badge {:id=>32, :name=>"Gives Back", :default_icon=>"fa-heart", :badge_type_id=>2, :query=>" SELECT us.user_id, current_timestamp AS granted_at\n FROM user_stats AS us\n INNER JOIN posts AS p ON p.user_id = us.user_id\n WHERE p.like_count > 0\n AND us.likes_given >= 100\n AND (:backfill OR us.user_id IN (:user_ids))\n GROUP BY us.user_id, us.likes_given\n HAVING COUNT(*) > 100\n", :badge_grouping_id=>2, :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>false, :system=>true}
  4175. - Badge {:id=>39, :name=>"Empathetic", :default_icon=>"fa-heart", :badge_type_id=>1, :query=>" SELECT us.user_id, current_timestamp AS granted_at\n FROM user_stats AS us\n INNER JOIN posts AS p ON p.user_id = us.user_id\n WHERE p.like_count > 0\n AND us.likes_given >= 1000\n AND (:backfill OR us.user_id IN (:user_ids))\n GROUP BY us.user_id, us.likes_given\n HAVING COUNT(*) > 500\n", :badge_grouping_id=>2, :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>false, :system=>true}
  4176. - Badge {:id=>33, :name=>"Out of Love", :default_icon=>"fa-heart", :badge_type_id=>3, :query=>" SELECT gdl.user_id, current_timestamp AS granted_at\n FROM given_daily_likes AS gdl\n WHERE gdl.limit_reached\n AND (:backfill OR gdl.user_id IN (:user_ids))\n GROUP BY gdl.user_id\n HAVING COUNT(*) >= 1\n", :badge_grouping_id=>2, :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>false, :system=>true}
  4177. - Badge {:id=>34, :name=>"Higher Love", :default_icon=>"fa-heart", :badge_type_id=>2, :query=>" SELECT gdl.user_id, current_timestamp AS granted_at\n FROM given_daily_likes AS gdl\n WHERE gdl.limit_reached\n AND (:backfill OR gdl.user_id IN (:user_ids))\n GROUP BY gdl.user_id\n HAVING COUNT(*) >= 5\n", :badge_grouping_id=>2, :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>false, :system=>true}
  4178. - Badge {:id=>35, :name=>"Crazy in Love", :default_icon=>"fa-heart", :badge_type_id=>1, :query=>" SELECT gdl.user_id, current_timestamp AS granted_at\n FROM given_daily_likes AS gdl\n WHERE gdl.limit_reached\n AND (:backfill OR gdl.user_id IN (:user_ids))\n GROUP BY gdl.user_id\n HAVING COUNT(*) >= 20\n", :badge_grouping_id=>2, :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>false, :system=>true}
  4179. - Badge {:id=>40, :name=>"First Mention", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>true, :show_posts=>true, :query=>" SELECT acting_user_id AS user_id, min(target_post_id) AS post_id, min(p.created_at) AS granted_at\n FROM user_actions\n JOIN posts p ON p.id = target_post_id\n JOIN topics t ON t.id = topic_id\n JOIN categories c on c.id = category_id\n WHERE action_type = 7\n AND NOT read_restricted\n AND p.deleted_at IS NULL\n AND t.deleted_at IS NULL\n AND t.visible\n AND t.archetype <> 'private_message'\n AND (:backfill OR p.id IN (:post_ids))\n GROUP BY acting_user_id\n", :badge_grouping_id=>1, :default_badge_grouping_id=>1, :trigger=>2, :system=>true}
  4180. - Badge {:id=>41, :name=>"First Emoji", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>true, :show_posts=>true, :query=>nil, :badge_grouping_id=>1, :default_badge_grouping_id=>1, :trigger=>0, :system=>true}
  4181. - Badge {:id=>42, :name=>"First Onebox", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>true, :show_posts=>true, :query=>nil, :badge_grouping_id=>1, :default_badge_grouping_id=>1, :trigger=>0, :system=>true}
  4182. - Badge {:id=>43, :name=>"First Reply By Email", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>true, :show_posts=>true, :query=>nil, :badge_grouping_id=>1, :default_badge_grouping_id=>1, :trigger=>0, :system=>true}
  4183. - Badge {:id=>44, :name=>"New User of the Month", :badge_type_id=>3, :multiple_grant=>false, :target_posts=>false, :show_posts=>false, :query=>nil, :badge_grouping_id=>1, :default_badge_grouping_id=>1, :trigger=>0, :system=>true}
  4184. - Badge {:id=>45, :name=>"Enthusiast", :default_icon=>"fa-eye", :badge_type_id=>3, :query=>"WITH consecutive_visits AS (\n SELECT user_id\n , visited_at\n , visited_at - (DENSE_RANK() OVER (PARTITION BY user_id ORDER BY visited_at))::int s\n FROM user_visits\n), visits AS (\n SELECT user_id\n , MIN(visited_at) \"start\"\n , DENSE_RANK() OVER (PARTITION BY user_id ORDER BY s) \"rank\"\n FROM consecutive_visits\nGROUP BY user_id, s\n HAVING COUNT(*) >= 10\n)\nSELECT user_id\n , \"start\" + interval '10 days' \"granted_at\"\n FROM visits\n WHERE \"rank\" = 1\n", :badge_grouping_id=>2, :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>false, :system=>true}
  4185. - Badge {:id=>46, :name=>"Aficionado", :default_icon=>"fa-eye", :badge_type_id=>2, :query=>"WITH consecutive_visits AS (\n SELECT user_id\n , visited_at\n , visited_at - (DENSE_RANK() OVER (PARTITION BY user_id ORDER BY visited_at))::int s\n FROM user_visits\n), visits AS (\n SELECT user_id\n , MIN(visited_at) \"start\"\n , DENSE_RANK() OVER (PARTITION BY user_id ORDER BY s) \"rank\"\n FROM consecutive_visits\nGROUP BY user_id, s\n HAVING COUNT(*) >= 100\n)\nSELECT user_id\n , \"start\" + interval '100 days' \"granted_at\"\n FROM visits\n WHERE \"rank\" = 1\n", :badge_grouping_id=>2, :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>false, :system=>true}
  4186. - Badge {:id=>47, :name=>"Devotee", :default_icon=>"fa-eye", :badge_type_id=>1, :query=>"WITH consecutive_visits AS (\n SELECT user_id\n , visited_at\n , visited_at - (DENSE_RANK() OVER (PARTITION BY user_id ORDER BY visited_at))::int s\n FROM user_visits\n), visits AS (\n SELECT user_id\n , MIN(visited_at) \"start\"\n , DENSE_RANK() OVER (PARTITION BY user_id ORDER BY s) \"rank\"\n FROM consecutive_visits\nGROUP BY user_id, s\n HAVING COUNT(*) >= 365\n)\nSELECT user_id\n , \"start\" + interval '365 days' \"granted_at\"\n FROM visits\n WHERE \"rank\" = 1\n", :badge_grouping_id=>2, :default_badge_grouping_id=>2, :trigger=>0, :auto_revoke=>false, :system=>true}
  4187.  
  4188. == Seed from /var/www/discourse/db/fixtures/007_web_hook_event_types.rb
  4189. - WebHookEventType {:id=>1, :name=>"topic"}
  4190. - WebHookEventType {:id=>2, :name=>"post"}
  4191. - WebHookEventType {:id=>3, :name=>"user"}
  4192. - WebHookEventType {:id=>4, :name=>"group"}
  4193. - WebHookEventType {:id=>5, :name=>"category"}
  4194. - WebHookEventType {:id=>6, :name=>"tag"}
  4195. - WebHookEventType {:id=>7, :name=>"flag"}
  4196.  
  4197. == Seed from /var/www/discourse/db/fixtures/009_users.rb
  4198. - UserEmail {:id=>-1, :email=>"no_email", :primary=>true, :user_id=>-1}
  4199. - User {:id=>-1, :name=>"system", :username=>"system", :username_lower=>"system", :password=>"c41ee3abf3aeb558e10dc4f1761abf2b", :active=>true, :admin=>true, :moderator=>true, :approved=>true, :trust_level=>4}
  4200.  
  4201. == Seed from /var/www/discourse/db/fixtures/500_lounge_category.rb
  4202.  
  4203. == Seed from /var/www/discourse/db/fixtures/501_meta_category.rb
  4204.  
  4205. == Seed from /var/www/discourse/db/fixtures/502_staff_category.rb
  4206.  
  4207. == Seed from /var/www/discourse/db/fixtures/600_themes.rb
  4208.  
  4209. == Seed from /var/www/discourse/db/fixtures/999_delayed.rb
  4210.  
  4211. == Seed from /var/www/discourse/db/fixtures/999_settings.rb
  4212.  
  4213. == Seed from /var/www/discourse/db/fixtures/999_topics.rb
  4214.  
  4215. == Seed from /var/www/discourse/plugins/discourse-narrative-bot/db/fixtures/001_discobot.rb
  4216.  
  4217. == Seed from /var/www/discourse/plugins/discourse-narrative-bot/db/fixtures/002_badges.rb
  4218.  
  4219. I, [2018-06-23T14:28:11.433386 #17] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile'
  4220. I, [2018-06-23T14:28:20.356302 #4003] INFO -- : Writing /var/www/discourse/public/assets/vendor-6e59f8d0190b766ab492d48c83983f67bb7a5ecbff9e213f79fa12e4c72a06e6.js
  4221. I, [2018-06-23T14:28:29.387322 #4003] INFO -- : Writing /var/www/discourse/public/assets/admin-e3d4564645c497837835e640c66bc7764989539405aec077f39b30dc245add74.js
  4222. I, [2018-06-23T14:28:29.427782 #4003] INFO -- : Writing /var/www/discourse/public/assets/preload-store-ec90ffab9d7a6d9e507dda7cf7343e9d50b8bce624f7f44486ac8fd6b9814309.js
  4223. I, [2018-06-23T14:28:29.446945 #4003] INFO -- : Writing /var/www/discourse/public/assets/browser-update-f57286e74ddbc53aa899689b01ef467078911e4138050c561939955849af35dd.js
  4224. I, [2018-06-23T14:28:29.449981 #4003] INFO -- : Writing /var/www/discourse/public/assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js
  4225. I, [2018-06-23T14:28:30.145499 #4003] INFO -- : Writing /var/www/discourse/public/assets/ember_jquery-27e777857b8c0730dacfe09cb11711365d21a5db4f9ee0b85d494e4259cf6cda.js
  4226. I, [2018-06-23T14:28:30.954009 #4003] INFO -- : Writing /var/www/discourse/public/assets/pretty-text-bundle-43020b8947a7181decff4870f575e5ca5471c19ec665a7a8103846b0e2245e0d.js
  4227. I, [2018-06-23T14:28:35.016727 #4003] INFO -- : Writing /var/www/discourse/public/assets/wizard-application-b9df154ad4c7daf75763b149e1d42a1de10d1fafa76a909a3057a3a21c3d6d7a.js
  4228. I, [2018-06-23T14:28:35.069950 #4003] INFO -- : Writing /var/www/discourse/public/assets/wizard-vendor-de512c6b1fa732a99b50846017a00cbd8ba8a0392a2bce350e8476a83fa1ccb5.js
  4229. I, [2018-06-23T14:28:36.156647 #4003] INFO -- : Writing /var/www/discourse/public/assets/plugin-d0ae4d651e4c7d433be388d14e2dac4641e233da7cb2d7072c263069faa8d213.js
  4230. I, [2018-06-23T14:28:36.165705 #4003] INFO -- : Writing /var/www/discourse/public/assets/plugin-third-party-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b.js
  4231. I, [2018-06-23T14:28:37.084077 #4003] INFO -- : Writing /var/www/discourse/public/assets/markdown-it-bundle-c6f54ee10d64e2914779ffda68f72429b757db47e3d1332008460f3bf99cb794.js
  4232. I, [2018-06-23T14:28:37.103635 #4003] INFO -- : Writing /var/www/discourse/public/assets/service-worker-d3b8b71a01031300e2681e9938384e7f02ce03444a3735ed51ddf8e75571c8b5.js
  4233. I, [2018-06-23T14:28:37.515090 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/ur-a9f9c62139755e9f2c30a85345a231bbf8e040d068db5840738c2e3f92a3e9af.js
  4234. I, [2018-06-23T14:28:37.840918 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/ro-74c37701a1d65db4ba769c925934f61b073b5c884d9a4129fed903924d6e6fe9.js
  4235. I, [2018-06-23T14:28:38.126668 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/lv-cada79f876218346517dbd428fdd3f5c763cc9702dec83768d0f5792ca07e705.js
  4236. I, [2018-06-23T14:28:38.395146 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/pt_BR-2eb87b3b5b7e0d6d136f9cb0541aac7c524538985a49f7e3f5ed5d12e0ce9153.js
  4237. I, [2018-06-23T14:28:38.691486 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/et-e8e3a87c24d739a658559be8e62eca35ad8ee27c614e1c3bf2bc42246659a33b.js
  4238. I, [2018-06-23T14:28:39.121366 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/gl-c904a1d8a3883fc0780ba89e83c3a0c6b700871059502c98a6352ea1f0605fde.js
  4239. I, [2018-06-23T14:28:39.405685 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/nb_NO-714d8707d515b22046b660094a379d6af0490ace4f4bbbbee3926705b8007501.js
  4240. I, [2018-06-23T14:28:39.742215 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/ar-9ead90a129ec9ac5e58311e98c3a0c9895b9dc24b7d0bba94b161383783de173.js
  4241. I, [2018-06-23T14:28:40.026062 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/ja-a7acd365161af56aab166dddfd9643dd7fb77b0889ded34067bdb0b5ab5114a7.js
  4242. I, [2018-06-23T14:28:40.297176 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/tr_TR-7ce6a67d7588c549f07a74ce27f391be9d8925615cef9551210380c1edf095cf.js
  4243. I, [2018-06-23T14:28:40.594829 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/pl_PL-f65110608bac50b68036ae121c0275507faf3677be6d18254bf4a8d97a1cbdeb.js
  4244. I, [2018-06-23T14:28:40.835061 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/sl-cfbca73f892c2750251781eb362f7227baf01174faced399974a6ed9e49fe13c.js
  4245. I, [2018-06-23T14:28:41.117101 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/ca-87a7f1c292f6eaa1d41226dc30d53d3394978c21a34e5b9877989dee8e8971cc.js
  4246. I, [2018-06-23T14:28:41.411279 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/nl-13b2a4cfee14e792fba519928149ee69a9594a0f966f0e1f0b0d2d9c32a09e04.js
  4247. I, [2018-06-23T14:28:41.849857 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/el-641d5fda11deb4a4ec1a3319841c5586f3aebaccf1aca28529c1826cff596300.js
  4248. I, [2018-06-23T14:28:42.092675 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/en-b02112550f6f75c418b3d435d10af309f56efd5dedcd0eba5087c815710fa8d0.js
  4249. I, [2018-06-23T14:28:42.382133 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/fa_IR-ceb535fce4e9dbcb7b8db3038d21facd91629f568b00c1bc6481186c1e91e7c3.js
  4250. I, [2018-06-23T14:28:42.669892 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/ko-09805d5e3bf8104efeae041db4632ab1f67acd0ed24c1ecb2efda14cb9bc10cb.js
  4251. I, [2018-06-23T14:28:42.985097 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/de-2f7ddaee720144a0eb3eca919310b22030bcb96068b46db13923a1932e2c12ba.js
  4252. I, [2018-06-23T14:28:43.236343 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/sq-a60fbee7b31e584db310b08c4977222fc0281b09dea78ce0bb949ccc47c69032.js
  4253. I, [2018-06-23T14:28:43.510543 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/th-aa48f3be681f0bf9ce340c437a8a753c7a88e17b91f9acc933dc6b9d27989f6d.js
  4254. I, [2018-06-23T14:28:43.796763 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/zh_CN-5c759319b48808ad1f838e6d441c091bab47197223c591e593f4b81699551436.js
  4255. I, [2018-06-23T14:28:44.093152 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/da-c9cd3dd868429220603268675dcd7659f414b43a8d7ae52af0cac79f11114152.js
  4256. I, [2018-06-23T14:28:44.471158 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/fi-0d493f197da10e22a1453ce7f4c8f90c1646bb5b3c233a8e72222f787a1c1789.js
  4257. I, [2018-06-23T14:28:44.800217 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/sk-1ef22247dfd31528f4eed0eb527eac3e77df8cc5926adf53f549113690dafc98.js
  4258. I, [2018-06-23T14:28:45.072414 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/it-e1c88908abc10d88b73f00e94c2f20c9749bbf33567ce0834b671de3f6136373.js
  4259. I, [2018-06-23T14:28:45.387267 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/fr-1681d054b3809cbbea2e53b7a4ccc5f4de933f9785d4d17c02489e11c48525ad.js
  4260. I, [2018-06-23T14:28:45.689830 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/bg-9e8aaa4a8cc03f44580dfeb490d9a2a99969917b4e5709e48fc6ad1e39d8d26d.js
  4261. I, [2018-06-23T14:28:46.020588 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/he-b0a38e74280c38245fd9b2be0219425e7b87252d620033d291001a67a6fb0db6.js
  4262. I, [2018-06-23T14:28:46.324602 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/es-38dca94273088ffab40509cdcd3977cca2a6c395ebc33fb0624d75ce67b86c60.js
  4263. I, [2018-06-23T14:28:46.591109 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/pt-2941d6dac093b304ab2755cc25455c02f76e75cfd3e3a24704b5b155eb2570b2.js
  4264. I, [2018-06-23T14:28:46.866729 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/te-df472f46342d67bec46f41c7f64f6b771470db85ebf0ca096c59cf5c83f898e2.js
  4265. I, [2018-06-23T14:28:47.162721 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/id-8d889c1a84b29efc51bf02b3f0398f2c31883727af5c6ffceb4dc2baa9b05382.js
  4266. I, [2018-06-23T14:28:47.531977 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/sr-a3ec77987970c1fb68f29b2ae24c8c7cf5fe17318b5bc6809f201f2f8f1d193c.js
  4267. I, [2018-06-23T14:28:47.843594 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/sv-02a7bf94d73cd6195d2cc43753b531865762bffab778b416314946230236e741.js
  4268. I, [2018-06-23T14:28:48.180088 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/ru-3dceaf4701c57f755140a0fdca70ed000f5fd593c920119bed9ab260781432cb.js
  4269. I, [2018-06-23T14:28:48.510049 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/bs_BA-f158448379763fd2c1cdc1b02e68fa3c651929dc87304699555a3e44c4dfbe2e.js
  4270. I, [2018-06-23T14:28:48.764955 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/uk-deab2d2d78b6f3c05ccfb8f167e519809eb2ae67008e135ed52bbfe079fe8672.js
  4271. I, [2018-06-23T14:28:49.033853 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/zh_TW-3f9c4ddbc45a46317b95c83531f92ea70c7c3392e721946626026af62212eafb.js
  4272. I, [2018-06-23T14:28:49.338929 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/cs-87bd42cd71e21d6c44ebe434597bf91ca785e9c61f7f28cef2576aa44b346141.js
  4273. I, [2018-06-23T14:28:49.600102 #4003] INFO -- : Writing /var/www/discourse/public/assets/locales/vi-4927ede9706f888d76c1de3272d0db924107cdfb63514f943026b83a9ac55eae.js
  4274. I, [2018-06-23T14:28:49.614618 #4003] INFO -- : Writing /var/www/discourse/public/assets/docker-manager-app-671772558a722a4128db642a5682a55ec9895714b429a90f65de9c7edc9fb3a3.js
  4275. I, [2018-06-23T14:28:49.637355 #4003] INFO -- : Writing /var/www/discourse/public/assets/docker-manager-app-a7317c8b116fde4d78764848030e9086ec8d7d7c1dbfa821cb738feb0e1de254.css
  4276. I, [2018-06-23T14:28:49.813764 #4003] INFO -- : Writing /var/www/discourse/public/assets/docker-manager-vendor-99c1b46c13b5f6e37e7cc9de9228be482a12e93362dc09f04395b3d90268905a.js
  4277. I, [2018-06-23T14:28:49.826119 #4003] INFO -- : Writing /var/www/discourse/public/assets/docker-manager-vendor-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css
  4278. I, [2018-06-23T14:28:49.833346 #4003] INFO -- : Writing /var/www/discourse/public/assets/images/docker-manager-aff8eaea0445c0488c19f8cfd14faa8c2b278924438f19048eacc175d7d134e4.png
  4279. I, [2018-06-23T14:28:49.841357 #4003] INFO -- : Writing /var/www/discourse/public/assets/FontAwesome-444dd4366615ffc4a16d012b2fa90137065d3ccb410fa6fd5e4ddd7b5e4ffcd5.otf
  4280. I, [2018-06-23T14:28:49.850362 #4003] INFO -- : Writing /var/www/discourse/public/assets/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot
  4281. I, [2018-06-23T14:28:49.877380 #4003] INFO -- : Writing /var/www/discourse/public/assets/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg
  4282. I, [2018-06-23T14:28:49.888903 #4003] INFO -- : Writing /var/www/discourse/public/assets/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf
  4283. I, [2018-06-23T14:28:49.901337 #4003] INFO -- : Writing /var/www/discourse/public/assets/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff
  4284. I, [2018-06-23T14:28:49.908155 #4003] INFO -- : Writing /var/www/discourse/public/assets/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2
  4285. I, [2018-06-23T14:28:49.915211 #4003] INFO -- : Writing /var/www/discourse/public/assets/chosen-sprite-4467005376a6b7f2eda6e24d07e382e829045c6c582b8764ff78077484b35350.png
  4286. I, [2018-06-23T14:28:49.920154 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicon-24b22a63aae0cf353d72b6b728504377bfc42edc6563f202e3a1401763497249.ico
  4287. I, [2018-06-23T14:28:49.925843 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/amazon-882adb9da23d489f1d53ba95c6ea4052536732d9caa57ec82a8f8d0f508e48ea.png
  4288. I, [2018-06-23T14:28:49.930558 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/apple-a712ad4bb88fe52b860cd93ffd1bd83576cf7a2184f47774d9b36c5cc0720e5f.png
  4289. I, [2018-06-23T14:28:49.935267 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/discourse-45592da881634fc2b96be5457707abb4aa1e2af507ead2ca7431bc3aa7af72b3.png
  4290. I, [2018-06-23T14:28:49.939223 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/github-399dde69546053c9b4b248be54bf45f0a16bbc690b05380fb0973c0208a9dbdb.png
  4291. I, [2018-06-23T14:28:49.944089 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/google_branding/logo_calendar_128px-3dee7e14b248a4f6faa2258d01908ee3a0311c24054cb2d4b9666b8e991622cf.png
  4292. I, [2018-06-23T14:28:49.948332 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/google_branding/logo_calendar_48px-7fd1149f6fd3c114592da8562cb602bd21fa1c25258731473648a61865c62788.png
  4293. I, [2018-06-23T14:28:49.951869 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/google_branding/logo_docs_48px-fb0c868b2a2e570a37726dfa8e91eda673bf34c4bdb4c867e4e4607ce4bfb04b.png
  4294. I, [2018-06-23T14:28:49.955882 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/google_branding/logo_drive_48px-d4aa36b0667a280410a0eb0c8ea02717c72ba76c581a6d68945cb6bf4fbd1b29.png
  4295. I, [2018-06-23T14:28:49.959341 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/google_branding/logo_forms_48px-a89b95f68150f83307fd3b31173bdacbdb492320d0a05a99b6ebcf985bdc6a56.png
  4296. I, [2018-06-23T14:28:49.962907 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/google_branding/logo_sheets_48px-052ea7c8810fa9962ca4f9f43cf9d6ddfedbd95e808a7d10a5dc1bcd603db7c1.png
  4297. I, [2018-06-23T14:28:49.967140 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/google_branding/logo_slides_48px-0c1b96992b26f2bf03b3da2a9575936c05e9df3bcbee4971e93fd6a6aa7a61ba.png
  4298. I, [2018-06-23T14:28:49.971099 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/google_play-006dba29fd6c3a555a8ebef0ad37b3f46c22f33c29c8cd08ef302fa9b1da8735.png
  4299. I, [2018-06-23T14:28:49.989687 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/instagram-b10f04096a20e469f83a32ec24519d1f20ab473209a77a3c7dbfe767613c9e5f.png
  4300. I, [2018-06-23T14:28:49.995945 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/pdf_48px-803e4bae24c5c28711ca096a3b5d392c1c22a43489b25ff609a3696ec60bee3b.png
  4301. I, [2018-06-23T14:28:49.999718 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/pdf_64px-eae1f4250f591815c78ccd0a87b59d79cf14c2b15278d95d91d02ca7001c68c2.png
  4302. I, [2018-06-23T14:28:50.003473 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/rottentomatoes-c3e340d0a6c5dcb0959b4f27fd07b8c44d86d8d442af01e3a7c87c5f3510ae15.png
  4303. I, [2018-06-23T14:28:50.011171 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/stackexchange-9e9f17242c6d44137d40a3e55c71129060b103bfa31b7fead4ca3f18358da29f.png
  4304. I, [2018-06-23T14:28:50.014809 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/twitter-4ff0f6e16c5f53ddd3b51eeeff8610ea0432d8ebafce89785d75c231386f80d7.png
  4305. I, [2018-06-23T14:28:50.019002 #4003] INFO -- : Writing /var/www/discourse/public/assets/favicons/wikipedia-8feddaf7544a35c824f2e4274227fe8e7e7af71ddfe26523fe5fe20497cf5799.png
  4306. I, [2018-06-23T14:28:50.022554 #4003] INFO -- : Writing /var/www/discourse/public/assets/logo-dev-c01cbcbdf2b52c6c22d3acfd47b0b5e5e7c363fe4ef53623d49772f2cb835f8f.png
  4307. I, [2018-06-23T14:28:50.026308 #4003] INFO -- : Writing /var/www/discourse/public/assets/logo-single-dev-2a362bd89a2a1fd3c291f96795b58f98fd1dce87ae90a9950bed74c1389a06a8.png
  4308. I, [2018-06-23T14:28:50.030373 #4003] INFO -- : Writing /var/www/discourse/public/assets/logo-single-d7a0dacc998273856c42737dba8693fbdb9e5fd929d36afeb3f13844f147e865.png
  4309. I, [2018-06-23T14:28:50.033917 #4003] INFO -- : Writing /var/www/discourse/public/assets/logo-ba2f2da6eac779d8b34d4aa977be739e4de07f7d34e970f4b8ac32682706c122.png
  4310. I, [2018-06-23T14:28:50.038354 #4003] INFO -- : Writing /var/www/discourse/public/assets/push-notifications/check-9bd132b8e6dfbec902558f35524f5bdc05607ea794bf73134baf5045a7b5cbc9.png
  4311. I, [2018-06-23T14:28:50.041980 #4003] INFO -- : Writing /var/www/discourse/public/assets/push-notifications/discourse-c1cf5d289c4493a39ff200a56dfaa0da3e38f92c6ebb013c1f134c9c63d308bc.png
  4312. I, [2018-06-23T14:28:50.045745 #4003] INFO -- : Writing /var/www/discourse/public/assets/push-notifications/group_mentioned-15ed47a9ee549cd7e0761ebdd7a50f73675813a64854444e123358849470dc75.png
  4313. I, [2018-06-23T14:28:50.049509 #4003] INFO -- : Writing /var/www/discourse/public/assets/push-notifications/linked-74ece13bb27c8c4bfde62d4dd6a9a17c61bcf2f54720f7b12bbb2e957b72550b.png
  4314. I, [2018-06-23T14:28:50.053038 #4003] INFO -- : Writing /var/www/discourse/public/assets/push-notifications/mentioned-15ed47a9ee549cd7e0761ebdd7a50f73675813a64854444e123358849470dc75.png
  4315. I, [2018-06-23T14:28:50.056756 #4003] INFO -- : Writing /var/www/discourse/public/assets/push-notifications/posted-daeadfa0996acb9cedb4d0b03f4be19f426149eb6d5ed2cb2faa4b34be39bf27.png
  4316. I, [2018-06-23T14:28:50.061825 #4003] INFO -- : Writing /var/www/discourse/public/assets/push-notifications/private_message-ef0ebb1eac016d7d403c291a36296f5b30a0358e561842c3c8f26ed051ba66e6.png
  4317. I, [2018-06-23T14:28:50.065703 #4003] INFO -- : Writing /var/www/discourse/public/assets/push-notifications/quoted-fca90a2c2a82193e9d4848745a01f07baa3f73e672230a31ca12e76b659d5c3f.png
  4318. I, [2018-06-23T14:28:50.069372 #4003] INFO -- : Writing /var/www/discourse/public/assets/push-notifications/replied-daeadfa0996acb9cedb4d0b03f4be19f426149eb6d5ed2cb2faa4b34be39bf27.png
  4319. I, [2018-06-23T14:28:50.072684 #4003] INFO -- : Writing /var/www/discourse/public/assets/select2-spinner-f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c.gif
  4320. I, [2018-06-23T14:28:50.076151 #4003] INFO -- : Writing /var/www/discourse/public/assets/select2-d6b5d8d83dbc18fb8d77c8761d331cd9e5123c9684950bab0406e98a24ac5ae8.png
  4321. I, [2018-06-23T14:28:50.080458 #4003] INFO -- : Writing /var/www/discourse/public/assets/select2x2-6fe28d687dc0ed4d96016238c608ba1e7198c9c9accfa0b360b78018b9fb9bc2.png
  4322. I, [2018-06-23T14:28:50.084190 #4003] INFO -- : Writing /var/www/discourse/public/assets/spinner_96-2aa4bebb9cae6fdb5cd0f962da0d86f9370606fbcb52156b1416fe194c110f8f.gif
  4323. I, [2018-06-23T14:29:16.622739 #4003] INFO -- : Writing /var/www/discourse/public/assets/application-d7e4d66c938d200fe2d1c43548881dd99254d1fe9eb4e0f8f54ca63dda8ef098.js
  4324. I, [2018-06-23T14:29:16.679813 #4003] INFO -- : Writing /var/www/discourse/public/assets/docs/yuidoc-15ccfbcbae101060b3998aa1cb2a9d148b96f81255484f265a5a883d05002f00.json
  4325. Compressing: vendor-6e59f8d0190b766ab492d48c83983f67bb7a5ecbff9e213f79fa12e4c72a06e6.js
  4326. uglifyjs '/var/www/discourse/public/assets/_vendor-6e59f8d0190b766ab492d48c83983f67bb7a5ecbff9e213f79fa12e4c72a06e6.js' -p relative -c -m -o '/var/www/discourse/public/assets/vendor-6e59f8d0190b766ab492d48c83983f67bb7a5ecbff9e213f79fa12e4c72a06e6.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/vendor-6e59f8d0190b766ab492d48c83983f67bb7a5ecbff9e213f79fa12e4c72a06e6.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/vendor-6e59f8d0190b766ab492d48c83983f67bb7a5ecbff9e213f79fa12e4c72a06e6.js.map'
  4327. gzip -f -c -9 /var/www/discourse/public/assets/vendor-6e59f8d0190b766ab492d48c83983f67bb7a5ecbff9e213f79fa12e4c72a06e6.js > /var/www/discourse/public/assets/vendor-6e59f8d0190b766ab492d48c83983f67bb7a5ecbff9e213f79fa12e4c72a06e6.js.gz
  4328.  
  4329. brotli -f --quality=11 /var/www/discourse/public/assets/vendor-6e59f8d0190b766ab492d48c83983f67bb7a5ecbff9e213f79fa12e4c72a06e6.js --output=/var/www/discourse/public/assets/vendor-6e59f8d0190b766ab492d48c83983f67bb7a5ecbff9e213f79fa12e4c72a06e6.js.br
  4330.  
  4331.  
  4332. Compressing: admin-e3d4564645c497837835e640c66bc7764989539405aec077f39b30dc245add74.js
  4333. uglifyjs '/var/www/discourse/public/assets/_admin-e3d4564645c497837835e640c66bc7764989539405aec077f39b30dc245add74.js' -p relative -c -m -o '/var/www/discourse/public/assets/admin-e3d4564645c497837835e640c66bc7764989539405aec077f39b30dc245add74.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/admin-e3d4564645c497837835e640c66bc7764989539405aec077f39b30dc245add74.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/admin-e3d4564645c497837835e640c66bc7764989539405aec077f39b30dc245add74.js.map'
  4334. gzip -f -c -9 /var/www/discourse/public/assets/admin-e3d4564645c497837835e640c66bc7764989539405aec077f39b30dc245add74.js > /var/www/discourse/public/assets/admin-e3d4564645c497837835e640c66bc7764989539405aec077f39b30dc245add74.js.gz
  4335.  
  4336. brotli -f --quality=11 /var/www/discourse/public/assets/admin-e3d4564645c497837835e640c66bc7764989539405aec077f39b30dc245add74.js --output=/var/www/discourse/public/assets/admin-e3d4564645c497837835e640c66bc7764989539405aec077f39b30dc245add74.js.br
  4337.  
  4338.  
  4339. Compressing: preload-store-ec90ffab9d7a6d9e507dda7cf7343e9d50b8bce624f7f44486ac8fd6b9814309.js
  4340. uglifyjs '/var/www/discourse/public/assets/_preload-store-ec90ffab9d7a6d9e507dda7cf7343e9d50b8bce624f7f44486ac8fd6b9814309.js' -p relative -c -m -o '/var/www/discourse/public/assets/preload-store-ec90ffab9d7a6d9e507dda7cf7343e9d50b8bce624f7f44486ac8fd6b9814309.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/preload-store-ec90ffab9d7a6d9e507dda7cf7343e9d50b8bce624f7f44486ac8fd6b9814309.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/preload-store-ec90ffab9d7a6d9e507dda7cf7343e9d50b8bce624f7f44486ac8fd6b9814309.js.map'
  4341. gzip -f -c -9 /var/www/discourse/public/assets/preload-store-ec90ffab9d7a6d9e507dda7cf7343e9d50b8bce624f7f44486ac8fd6b9814309.js > /var/www/discourse/public/assets/preload-store-ec90ffab9d7a6d9e507dda7cf7343e9d50b8bce624f7f44486ac8fd6b9814309.js.gz
  4342.  
  4343. brotli -f --quality=11 /var/www/discourse/public/assets/preload-store-ec90ffab9d7a6d9e507dda7cf7343e9d50b8bce624f7f44486ac8fd6b9814309.js --output=/var/www/discourse/public/assets/preload-store-ec90ffab9d7a6d9e507dda7cf7343e9d50b8bce624f7f44486ac8fd6b9814309.js.br
  4344.  
  4345.  
  4346. Compressing: browser-update-f57286e74ddbc53aa899689b01ef467078911e4138050c561939955849af35dd.js
  4347. uglifyjs '/var/www/discourse/public/assets/_browser-update-f57286e74ddbc53aa899689b01ef467078911e4138050c561939955849af35dd.js' -p relative -c -m -o '/var/www/discourse/public/assets/browser-update-f57286e74ddbc53aa899689b01ef467078911e4138050c561939955849af35dd.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/browser-update-f57286e74ddbc53aa899689b01ef467078911e4138050c561939955849af35dd.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/browser-update-f57286e74ddbc53aa899689b01ef467078911e4138050c561939955849af35dd.js.map'
  4348. gzip -f -c -9 /var/www/discourse/public/assets/browser-update-f57286e74ddbc53aa899689b01ef467078911e4138050c561939955849af35dd.js > /var/www/discourse/public/assets/browser-update-f57286e74ddbc53aa899689b01ef467078911e4138050c561939955849af35dd.js.gz
  4349.  
  4350. brotli -f --quality=11 /var/www/discourse/public/assets/browser-update-f57286e74ddbc53aa899689b01ef467078911e4138050c561939955849af35dd.js --output=/var/www/discourse/public/assets/browser-update-f57286e74ddbc53aa899689b01ef467078911e4138050c561939955849af35dd.js.br
  4351.  
  4352.  
  4353. Compressing: break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js
  4354. uglifyjs '/var/www/discourse/public/assets/_break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js' -p relative -c -m -o '/var/www/discourse/public/assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js.map'
  4355. gzip -f -c -9 /var/www/discourse/public/assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js > /var/www/discourse/public/assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js.gz
  4356.  
  4357. brotli -f --quality=11 /var/www/discourse/public/assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js --output=/var/www/discourse/public/assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js.br
  4358.  
  4359.  
  4360. Compressing: ember_jquery-27e777857b8c0730dacfe09cb11711365d21a5db4f9ee0b85d494e4259cf6cda.js
  4361. uglifyjs '/var/www/discourse/public/assets/_ember_jquery-27e777857b8c0730dacfe09cb11711365d21a5db4f9ee0b85d494e4259cf6cda.js' -p relative -c -m -o '/var/www/discourse/public/assets/ember_jquery-27e777857b8c0730dacfe09cb11711365d21a5db4f9ee0b85d494e4259cf6cda.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/ember_jquery-27e777857b8c0730dacfe09cb11711365d21a5db4f9ee0b85d494e4259cf6cda.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/ember_jquery-27e777857b8c0730dacfe09cb11711365d21a5db4f9ee0b85d494e4259cf6cda.js.map'
  4362. gzip -f -c -9 /var/www/discourse/public/assets/ember_jquery-27e777857b8c0730dacfe09cb11711365d21a5db4f9ee0b85d494e4259cf6cda.js > /var/www/discourse/public/assets/ember_jquery-27e777857b8c0730dacfe09cb11711365d21a5db4f9ee0b85d494e4259cf6cda.js.gz
  4363.  
  4364. brotli -f --quality=11 /var/www/discourse/public/assets/ember_jquery-27e777857b8c0730dacfe09cb11711365d21a5db4f9ee0b85d494e4259cf6cda.js --output=/var/www/discourse/public/assets/ember_jquery-27e777857b8c0730dacfe09cb11711365d21a5db4f9ee0b85d494e4259cf6cda.js.br
  4365.  
  4366.  
  4367. Compressing: pretty-text-bundle-43020b8947a7181decff4870f575e5ca5471c19ec665a7a8103846b0e2245e0d.js
  4368. uglifyjs '/var/www/discourse/public/assets/_pretty-text-bundle-43020b8947a7181decff4870f575e5ca5471c19ec665a7a8103846b0e2245e0d.js' -p relative -c -m -o '/var/www/discourse/public/assets/pretty-text-bundle-43020b8947a7181decff4870f575e5ca5471c19ec665a7a8103846b0e2245e0d.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/pretty-text-bundle-43020b8947a7181decff4870f575e5ca5471c19ec665a7a8103846b0e2245e0d.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/pretty-text-bundle-43020b8947a7181decff4870f575e5ca5471c19ec665a7a8103846b0e2245e0d.js.map'
  4369. gzip -f -c -9 /var/www/discourse/public/assets/pretty-text-bundle-43020b8947a7181decff4870f575e5ca5471c19ec665a7a8103846b0e2245e0d.js > /var/www/discourse/public/assets/pretty-text-bundle-43020b8947a7181decff4870f575e5ca5471c19ec665a7a8103846b0e2245e0d.js.gz
  4370.  
  4371. brotli -f --quality=11 /var/www/discourse/public/assets/pretty-text-bundle-43020b8947a7181decff4870f575e5ca5471c19ec665a7a8103846b0e2245e0d.js --output=/var/www/discourse/public/assets/pretty-text-bundle-43020b8947a7181decff4870f575e5ca5471c19ec665a7a8103846b0e2245e0d.js.br
  4372.  
  4373.  
  4374. Compressing: wizard-application-b9df154ad4c7daf75763b149e1d42a1de10d1fafa76a909a3057a3a21c3d6d7a.js
  4375. uglifyjs '/var/www/discourse/public/assets/_wizard-application-b9df154ad4c7daf75763b149e1d42a1de10d1fafa76a909a3057a3a21c3d6d7a.js' -p relative -c -m -o '/var/www/discourse/public/assets/wizard-application-b9df154ad4c7daf75763b149e1d42a1de10d1fafa76a909a3057a3a21c3d6d7a.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/wizard-application-b9df154ad4c7daf75763b149e1d42a1de10d1fafa76a909a3057a3a21c3d6d7a.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/wizard-application-b9df154ad4c7daf75763b149e1d42a1de10d1fafa76a909a3057a3a21c3d6d7a.js.map'
  4376. gzip -f -c -9 /var/www/discourse/public/assets/wizard-application-b9df154ad4c7daf75763b149e1d42a1de10d1fafa76a909a3057a3a21c3d6d7a.js > /var/www/discourse/public/assets/wizard-application-b9df154ad4c7daf75763b149e1d42a1de10d1fafa76a909a3057a3a21c3d6d7a.js.gz
  4377.  
  4378. brotli -f --quality=11 /var/www/discourse/public/assets/wizard-application-b9df154ad4c7daf75763b149e1d42a1de10d1fafa76a909a3057a3a21c3d6d7a.js --output=/var/www/discourse/public/assets/wizard-application-b9df154ad4c7daf75763b149e1d42a1de10d1fafa76a909a3057a3a21c3d6d7a.js.br
  4379.  
  4380.  
  4381. Compressing: wizard-vendor-de512c6b1fa732a99b50846017a00cbd8ba8a0392a2bce350e8476a83fa1ccb5.js
  4382. uglifyjs '/var/www/discourse/public/assets/_wizard-vendor-de512c6b1fa732a99b50846017a00cbd8ba8a0392a2bce350e8476a83fa1ccb5.js' -p relative -c -m -o '/var/www/discourse/public/assets/wizard-vendor-de512c6b1fa732a99b50846017a00cbd8ba8a0392a2bce350e8476a83fa1ccb5.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/wizard-vendor-de512c6b1fa732a99b50846017a00cbd8ba8a0392a2bce350e8476a83fa1ccb5.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/wizard-vendor-de512c6b1fa732a99b50846017a00cbd8ba8a0392a2bce350e8476a83fa1ccb5.js.map'
  4383. gzip -f -c -9 /var/www/discourse/public/assets/wizard-vendor-de512c6b1fa732a99b50846017a00cbd8ba8a0392a2bce350e8476a83fa1ccb5.js > /var/www/discourse/public/assets/wizard-vendor-de512c6b1fa732a99b50846017a00cbd8ba8a0392a2bce350e8476a83fa1ccb5.js.gz
  4384.  
  4385. brotli -f --quality=11 /var/www/discourse/public/assets/wizard-vendor-de512c6b1fa732a99b50846017a00cbd8ba8a0392a2bce350e8476a83fa1ccb5.js --output=/var/www/discourse/public/assets/wizard-vendor-de512c6b1fa732a99b50846017a00cbd8ba8a0392a2bce350e8476a83fa1ccb5.js.br
  4386.  
  4387.  
  4388. Compressing: plugin-d0ae4d651e4c7d433be388d14e2dac4641e233da7cb2d7072c263069faa8d213.js
  4389. uglifyjs '/var/www/discourse/public/assets/_plugin-d0ae4d651e4c7d433be388d14e2dac4641e233da7cb2d7072c263069faa8d213.js' -p relative -c -m -o '/var/www/discourse/public/assets/plugin-d0ae4d651e4c7d433be388d14e2dac4641e233da7cb2d7072c263069faa8d213.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/plugin-d0ae4d651e4c7d433be388d14e2dac4641e233da7cb2d7072c263069faa8d213.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/plugin-d0ae4d651e4c7d433be388d14e2dac4641e233da7cb2d7072c263069faa8d213.js.map'
  4390. gzip -f -c -9 /var/www/discourse/public/assets/plugin-d0ae4d651e4c7d433be388d14e2dac4641e233da7cb2d7072c263069faa8d213.js > /var/www/discourse/public/assets/plugin-d0ae4d651e4c7d433be388d14e2dac4641e233da7cb2d7072c263069faa8d213.js.gz
  4391.  
  4392. brotli -f --quality=11 /var/www/discourse/public/assets/plugin-d0ae4d651e4c7d433be388d14e2dac4641e233da7cb2d7072c263069faa8d213.js --output=/var/www/discourse/public/assets/plugin-d0ae4d651e4c7d433be388d14e2dac4641e233da7cb2d7072c263069faa8d213.js.br
  4393.  
  4394.  
  4395. Compressing: plugin-third-party-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b.js
  4396. uglifyjs '/var/www/discourse/public/assets/_plugin-third-party-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b.js' -p relative -c -m -o '/var/www/discourse/public/assets/plugin-third-party-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/plugin-third-party-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/plugin-third-party-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b.js.map'
  4397. gzip -f -c -9 /var/www/discourse/public/assets/plugin-third-party-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b.js > /var/www/discourse/public/assets/plugin-third-party-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b.js.gz
  4398.  
  4399. brotli -f --quality=11 /var/www/discourse/public/assets/plugin-third-party-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b.js --output=/var/www/discourse/public/assets/plugin-third-party-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b.js.br
  4400.  
  4401.  
  4402. Compressing: markdown-it-bundle-c6f54ee10d64e2914779ffda68f72429b757db47e3d1332008460f3bf99cb794.js
  4403. uglifyjs '/var/www/discourse/public/assets/_markdown-it-bundle-c6f54ee10d64e2914779ffda68f72429b757db47e3d1332008460f3bf99cb794.js' -p relative -c -m -o '/var/www/discourse/public/assets/markdown-it-bundle-c6f54ee10d64e2914779ffda68f72429b757db47e3d1332008460f3bf99cb794.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/markdown-it-bundle-c6f54ee10d64e2914779ffda68f72429b757db47e3d1332008460f3bf99cb794.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/markdown-it-bundle-c6f54ee10d64e2914779ffda68f72429b757db47e3d1332008460f3bf99cb794.js.map'
  4404. gzip -f -c -9 /var/www/discourse/public/assets/markdown-it-bundle-c6f54ee10d64e2914779ffda68f72429b757db47e3d1332008460f3bf99cb794.js > /var/www/discourse/public/assets/markdown-it-bundle-c6f54ee10d64e2914779ffda68f72429b757db47e3d1332008460f3bf99cb794.js.gz
  4405.  
  4406. brotli -f --quality=11 /var/www/discourse/public/assets/markdown-it-bundle-c6f54ee10d64e2914779ffda68f72429b757db47e3d1332008460f3bf99cb794.js --output=/var/www/discourse/public/assets/markdown-it-bundle-c6f54ee10d64e2914779ffda68f72429b757db47e3d1332008460f3bf99cb794.js.br
  4407.  
  4408.  
  4409. Compressing: service-worker-d3b8b71a01031300e2681e9938384e7f02ce03444a3735ed51ddf8e75571c8b5.js
  4410. uglifyjs '/var/www/discourse/public/assets/_service-worker-d3b8b71a01031300e2681e9938384e7f02ce03444a3735ed51ddf8e75571c8b5.js' -p relative -c -m -o '/var/www/discourse/public/assets/service-worker-d3b8b71a01031300e2681e9938384e7f02ce03444a3735ed51ddf8e75571c8b5.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/service-worker-d3b8b71a01031300e2681e9938384e7f02ce03444a3735ed51ddf8e75571c8b5.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/service-worker-d3b8b71a01031300e2681e9938384e7f02ce03444a3735ed51ddf8e75571c8b5.js.map'
  4411. gzip -f -c -9 /var/www/discourse/public/assets/service-worker-d3b8b71a01031300e2681e9938384e7f02ce03444a3735ed51ddf8e75571c8b5.js > /var/www/discourse/public/assets/service-worker-d3b8b71a01031300e2681e9938384e7f02ce03444a3735ed51ddf8e75571c8b5.js.gz
  4412.  
  4413. brotli -f --quality=11 /var/www/discourse/public/assets/service-worker-d3b8b71a01031300e2681e9938384e7f02ce03444a3735ed51ddf8e75571c8b5.js --output=/var/www/discourse/public/assets/service-worker-d3b8b71a01031300e2681e9938384e7f02ce03444a3735ed51ddf8e75571c8b5.js.br
  4414.  
  4415.  
  4416. Compressing: locales/ur-a9f9c62139755e9f2c30a85345a231bbf8e040d068db5840738c2e3f92a3e9af.js
  4417. uglifyjs '/var/www/discourse/public/assets/locales/_ur-a9f9c62139755e9f2c30a85345a231bbf8e040d068db5840738c2e3f92a3e9af.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/ur-a9f9c62139755e9f2c30a85345a231bbf8e040d068db5840738c2e3f92a3e9af.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/ur-a9f9c62139755e9f2c30a85345a231bbf8e040d068db5840738c2e3f92a3e9af.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/ur-a9f9c62139755e9f2c30a85345a231bbf8e040d068db5840738c2e3f92a3e9af.js.map'
  4418. gzip -f -c -9 /var/www/discourse/public/assets/locales/ur-a9f9c62139755e9f2c30a85345a231bbf8e040d068db5840738c2e3f92a3e9af.js > /var/www/discourse/public/assets/locales/ur-a9f9c62139755e9f2c30a85345a231bbf8e040d068db5840738c2e3f92a3e9af.js.gz
  4419.  
  4420. brotli -f --quality=11 /var/www/discourse/public/assets/locales/ur-a9f9c62139755e9f2c30a85345a231bbf8e040d068db5840738c2e3f92a3e9af.js --output=/var/www/discourse/public/assets/locales/ur-a9f9c62139755e9f2c30a85345a231bbf8e040d068db5840738c2e3f92a3e9af.js.br
  4421.  
  4422.  
  4423. Compressing: locales/ro-74c37701a1d65db4ba769c925934f61b073b5c884d9a4129fed903924d6e6fe9.js
  4424. uglifyjs '/var/www/discourse/public/assets/locales/_ro-74c37701a1d65db4ba769c925934f61b073b5c884d9a4129fed903924d6e6fe9.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/ro-74c37701a1d65db4ba769c925934f61b073b5c884d9a4129fed903924d6e6fe9.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/ro-74c37701a1d65db4ba769c925934f61b073b5c884d9a4129fed903924d6e6fe9.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/ro-74c37701a1d65db4ba769c925934f61b073b5c884d9a4129fed903924d6e6fe9.js.map'
  4425. gzip -f -c -9 /var/www/discourse/public/assets/locales/ro-74c37701a1d65db4ba769c925934f61b073b5c884d9a4129fed903924d6e6fe9.js > /var/www/discourse/public/assets/locales/ro-74c37701a1d65db4ba769c925934f61b073b5c884d9a4129fed903924d6e6fe9.js.gz
  4426.  
  4427. brotli -f --quality=11 /var/www/discourse/public/assets/locales/ro-74c37701a1d65db4ba769c925934f61b073b5c884d9a4129fed903924d6e6fe9.js --output=/var/www/discourse/public/assets/locales/ro-74c37701a1d65db4ba769c925934f61b073b5c884d9a4129fed903924d6e6fe9.js.br
  4428.  
  4429.  
  4430. Compressing: locales/lv-cada79f876218346517dbd428fdd3f5c763cc9702dec83768d0f5792ca07e705.js
  4431. uglifyjs '/var/www/discourse/public/assets/locales/_lv-cada79f876218346517dbd428fdd3f5c763cc9702dec83768d0f5792ca07e705.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/lv-cada79f876218346517dbd428fdd3f5c763cc9702dec83768d0f5792ca07e705.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/lv-cada79f876218346517dbd428fdd3f5c763cc9702dec83768d0f5792ca07e705.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/lv-cada79f876218346517dbd428fdd3f5c763cc9702dec83768d0f5792ca07e705.js.map'
  4432. gzip -f -c -9 /var/www/discourse/public/assets/locales/lv-cada79f876218346517dbd428fdd3f5c763cc9702dec83768d0f5792ca07e705.js > /var/www/discourse/public/assets/locales/lv-cada79f876218346517dbd428fdd3f5c763cc9702dec83768d0f5792ca07e705.js.gz
  4433.  
  4434. brotli -f --quality=11 /var/www/discourse/public/assets/locales/lv-cada79f876218346517dbd428fdd3f5c763cc9702dec83768d0f5792ca07e705.js --output=/var/www/discourse/public/assets/locales/lv-cada79f876218346517dbd428fdd3f5c763cc9702dec83768d0f5792ca07e705.js.br
  4435.  
  4436.  
  4437. Compressing: locales/pt_BR-2eb87b3b5b7e0d6d136f9cb0541aac7c524538985a49f7e3f5ed5d12e0ce9153.js
  4438. uglifyjs '/var/www/discourse/public/assets/locales/_pt_BR-2eb87b3b5b7e0d6d136f9cb0541aac7c524538985a49f7e3f5ed5d12e0ce9153.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/pt_BR-2eb87b3b5b7e0d6d136f9cb0541aac7c524538985a49f7e3f5ed5d12e0ce9153.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/pt_BR-2eb87b3b5b7e0d6d136f9cb0541aac7c524538985a49f7e3f5ed5d12e0ce9153.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/pt_BR-2eb87b3b5b7e0d6d136f9cb0541aac7c524538985a49f7e3f5ed5d12e0ce9153.js.map'
  4439. gzip -f -c -9 /var/www/discourse/public/assets/locales/pt_BR-2eb87b3b5b7e0d6d136f9cb0541aac7c524538985a49f7e3f5ed5d12e0ce9153.js > /var/www/discourse/public/assets/locales/pt_BR-2eb87b3b5b7e0d6d136f9cb0541aac7c524538985a49f7e3f5ed5d12e0ce9153.js.gz
  4440.  
  4441. brotli -f --quality=11 /var/www/discourse/public/assets/locales/pt_BR-2eb87b3b5b7e0d6d136f9cb0541aac7c524538985a49f7e3f5ed5d12e0ce9153.js --output=/var/www/discourse/public/assets/locales/pt_BR-2eb87b3b5b7e0d6d136f9cb0541aac7c524538985a49f7e3f5ed5d12e0ce9153.js.br
  4442.  
  4443.  
  4444. Compressing: locales/et-e8e3a87c24d739a658559be8e62eca35ad8ee27c614e1c3bf2bc42246659a33b.js
  4445. uglifyjs '/var/www/discourse/public/assets/locales/_et-e8e3a87c24d739a658559be8e62eca35ad8ee27c614e1c3bf2bc42246659a33b.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/et-e8e3a87c24d739a658559be8e62eca35ad8ee27c614e1c3bf2bc42246659a33b.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/et-e8e3a87c24d739a658559be8e62eca35ad8ee27c614e1c3bf2bc42246659a33b.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/et-e8e3a87c24d739a658559be8e62eca35ad8ee27c614e1c3bf2bc42246659a33b.js.map'
  4446. gzip -f -c -9 /var/www/discourse/public/assets/locales/et-e8e3a87c24d739a658559be8e62eca35ad8ee27c614e1c3bf2bc42246659a33b.js > /var/www/discourse/public/assets/locales/et-e8e3a87c24d739a658559be8e62eca35ad8ee27c614e1c3bf2bc42246659a33b.js.gz
  4447.  
  4448. brotli -f --quality=11 /var/www/discourse/public/assets/locales/et-e8e3a87c24d739a658559be8e62eca35ad8ee27c614e1c3bf2bc42246659a33b.js --output=/var/www/discourse/public/assets/locales/et-e8e3a87c24d739a658559be8e62eca35ad8ee27c614e1c3bf2bc42246659a33b.js.br
  4449.  
  4450.  
  4451. Compressing: locales/gl-c904a1d8a3883fc0780ba89e83c3a0c6b700871059502c98a6352ea1f0605fde.js
  4452. uglifyjs '/var/www/discourse/public/assets/locales/_gl-c904a1d8a3883fc0780ba89e83c3a0c6b700871059502c98a6352ea1f0605fde.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/gl-c904a1d8a3883fc0780ba89e83c3a0c6b700871059502c98a6352ea1f0605fde.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/gl-c904a1d8a3883fc0780ba89e83c3a0c6b700871059502c98a6352ea1f0605fde.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/gl-c904a1d8a3883fc0780ba89e83c3a0c6b700871059502c98a6352ea1f0605fde.js.map'
  4453. gzip -f -c -9 /var/www/discourse/public/assets/locales/gl-c904a1d8a3883fc0780ba89e83c3a0c6b700871059502c98a6352ea1f0605fde.js > /var/www/discourse/public/assets/locales/gl-c904a1d8a3883fc0780ba89e83c3a0c6b700871059502c98a6352ea1f0605fde.js.gz
  4454.  
  4455. brotli -f --quality=11 /var/www/discourse/public/assets/locales/gl-c904a1d8a3883fc0780ba89e83c3a0c6b700871059502c98a6352ea1f0605fde.js --output=/var/www/discourse/public/assets/locales/gl-c904a1d8a3883fc0780ba89e83c3a0c6b700871059502c98a6352ea1f0605fde.js.br
  4456.  
  4457.  
  4458. Compressing: locales/nb_NO-714d8707d515b22046b660094a379d6af0490ace4f4bbbbee3926705b8007501.js
  4459. uglifyjs '/var/www/discourse/public/assets/locales/_nb_NO-714d8707d515b22046b660094a379d6af0490ace4f4bbbbee3926705b8007501.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/nb_NO-714d8707d515b22046b660094a379d6af0490ace4f4bbbbee3926705b8007501.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/nb_NO-714d8707d515b22046b660094a379d6af0490ace4f4bbbbee3926705b8007501.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/nb_NO-714d8707d515b22046b660094a379d6af0490ace4f4bbbbee3926705b8007501.js.map'
  4460. gzip -f -c -9 /var/www/discourse/public/assets/locales/nb_NO-714d8707d515b22046b660094a379d6af0490ace4f4bbbbee3926705b8007501.js > /var/www/discourse/public/assets/locales/nb_NO-714d8707d515b22046b660094a379d6af0490ace4f4bbbbee3926705b8007501.js.gz
  4461.  
  4462. brotli -f --quality=11 /var/www/discourse/public/assets/locales/nb_NO-714d8707d515b22046b660094a379d6af0490ace4f4bbbbee3926705b8007501.js --output=/var/www/discourse/public/assets/locales/nb_NO-714d8707d515b22046b660094a379d6af0490ace4f4bbbbee3926705b8007501.js.br
  4463.  
  4464.  
  4465. Compressing: locales/ar-9ead90a129ec9ac5e58311e98c3a0c9895b9dc24b7d0bba94b161383783de173.js
  4466. uglifyjs '/var/www/discourse/public/assets/locales/_ar-9ead90a129ec9ac5e58311e98c3a0c9895b9dc24b7d0bba94b161383783de173.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/ar-9ead90a129ec9ac5e58311e98c3a0c9895b9dc24b7d0bba94b161383783de173.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/ar-9ead90a129ec9ac5e58311e98c3a0c9895b9dc24b7d0bba94b161383783de173.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/ar-9ead90a129ec9ac5e58311e98c3a0c9895b9dc24b7d0bba94b161383783de173.js.map'
  4467. gzip -f -c -9 /var/www/discourse/public/assets/locales/ar-9ead90a129ec9ac5e58311e98c3a0c9895b9dc24b7d0bba94b161383783de173.js > /var/www/discourse/public/assets/locales/ar-9ead90a129ec9ac5e58311e98c3a0c9895b9dc24b7d0bba94b161383783de173.js.gz
  4468.  
  4469. brotli -f --quality=11 /var/www/discourse/public/assets/locales/ar-9ead90a129ec9ac5e58311e98c3a0c9895b9dc24b7d0bba94b161383783de173.js --output=/var/www/discourse/public/assets/locales/ar-9ead90a129ec9ac5e58311e98c3a0c9895b9dc24b7d0bba94b161383783de173.js.br
  4470.  
  4471.  
  4472. Compressing: locales/ja-a7acd365161af56aab166dddfd9643dd7fb77b0889ded34067bdb0b5ab5114a7.js
  4473. uglifyjs '/var/www/discourse/public/assets/locales/_ja-a7acd365161af56aab166dddfd9643dd7fb77b0889ded34067bdb0b5ab5114a7.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/ja-a7acd365161af56aab166dddfd9643dd7fb77b0889ded34067bdb0b5ab5114a7.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/ja-a7acd365161af56aab166dddfd9643dd7fb77b0889ded34067bdb0b5ab5114a7.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/ja-a7acd365161af56aab166dddfd9643dd7fb77b0889ded34067bdb0b5ab5114a7.js.map'
  4474. gzip -f -c -9 /var/www/discourse/public/assets/locales/ja-a7acd365161af56aab166dddfd9643dd7fb77b0889ded34067bdb0b5ab5114a7.js > /var/www/discourse/public/assets/locales/ja-a7acd365161af56aab166dddfd9643dd7fb77b0889ded34067bdb0b5ab5114a7.js.gz
  4475.  
  4476. brotli -f --quality=11 /var/www/discourse/public/assets/locales/ja-a7acd365161af56aab166dddfd9643dd7fb77b0889ded34067bdb0b5ab5114a7.js --output=/var/www/discourse/public/assets/locales/ja-a7acd365161af56aab166dddfd9643dd7fb77b0889ded34067bdb0b5ab5114a7.js.br
  4477.  
  4478.  
  4479. Compressing: locales/tr_TR-7ce6a67d7588c549f07a74ce27f391be9d8925615cef9551210380c1edf095cf.js
  4480. uglifyjs '/var/www/discourse/public/assets/locales/_tr_TR-7ce6a67d7588c549f07a74ce27f391be9d8925615cef9551210380c1edf095cf.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/tr_TR-7ce6a67d7588c549f07a74ce27f391be9d8925615cef9551210380c1edf095cf.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/tr_TR-7ce6a67d7588c549f07a74ce27f391be9d8925615cef9551210380c1edf095cf.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/tr_TR-7ce6a67d7588c549f07a74ce27f391be9d8925615cef9551210380c1edf095cf.js.map'
  4481. gzip -f -c -9 /var/www/discourse/public/assets/locales/tr_TR-7ce6a67d7588c549f07a74ce27f391be9d8925615cef9551210380c1edf095cf.js > /var/www/discourse/public/assets/locales/tr_TR-7ce6a67d7588c549f07a74ce27f391be9d8925615cef9551210380c1edf095cf.js.gz
  4482.  
  4483. brotli -f --quality=11 /var/www/discourse/public/assets/locales/tr_TR-7ce6a67d7588c549f07a74ce27f391be9d8925615cef9551210380c1edf095cf.js --output=/var/www/discourse/public/assets/locales/tr_TR-7ce6a67d7588c549f07a74ce27f391be9d8925615cef9551210380c1edf095cf.js.br
  4484.  
  4485.  
  4486. Compressing: locales/pl_PL-f65110608bac50b68036ae121c0275507faf3677be6d18254bf4a8d97a1cbdeb.js
  4487. uglifyjs '/var/www/discourse/public/assets/locales/_pl_PL-f65110608bac50b68036ae121c0275507faf3677be6d18254bf4a8d97a1cbdeb.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/pl_PL-f65110608bac50b68036ae121c0275507faf3677be6d18254bf4a8d97a1cbdeb.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/pl_PL-f65110608bac50b68036ae121c0275507faf3677be6d18254bf4a8d97a1cbdeb.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/pl_PL-f65110608bac50b68036ae121c0275507faf3677be6d18254bf4a8d97a1cbdeb.js.map'
  4488. gzip -f -c -9 /var/www/discourse/public/assets/locales/pl_PL-f65110608bac50b68036ae121c0275507faf3677be6d18254bf4a8d97a1cbdeb.js > /var/www/discourse/public/assets/locales/pl_PL-f65110608bac50b68036ae121c0275507faf3677be6d18254bf4a8d97a1cbdeb.js.gz
  4489.  
  4490. brotli -f --quality=11 /var/www/discourse/public/assets/locales/pl_PL-f65110608bac50b68036ae121c0275507faf3677be6d18254bf4a8d97a1cbdeb.js --output=/var/www/discourse/public/assets/locales/pl_PL-f65110608bac50b68036ae121c0275507faf3677be6d18254bf4a8d97a1cbdeb.js.br
  4491.  
  4492.  
  4493. Compressing: locales/sl-cfbca73f892c2750251781eb362f7227baf01174faced399974a6ed9e49fe13c.js
  4494. uglifyjs '/var/www/discourse/public/assets/locales/_sl-cfbca73f892c2750251781eb362f7227baf01174faced399974a6ed9e49fe13c.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/sl-cfbca73f892c2750251781eb362f7227baf01174faced399974a6ed9e49fe13c.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/sl-cfbca73f892c2750251781eb362f7227baf01174faced399974a6ed9e49fe13c.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/sl-cfbca73f892c2750251781eb362f7227baf01174faced399974a6ed9e49fe13c.js.map'
  4495. gzip -f -c -9 /var/www/discourse/public/assets/locales/sl-cfbca73f892c2750251781eb362f7227baf01174faced399974a6ed9e49fe13c.js > /var/www/discourse/public/assets/locales/sl-cfbca73f892c2750251781eb362f7227baf01174faced399974a6ed9e49fe13c.js.gz
  4496.  
  4497. brotli -f --quality=11 /var/www/discourse/public/assets/locales/sl-cfbca73f892c2750251781eb362f7227baf01174faced399974a6ed9e49fe13c.js --output=/var/www/discourse/public/assets/locales/sl-cfbca73f892c2750251781eb362f7227baf01174faced399974a6ed9e49fe13c.js.br
  4498.  
  4499.  
  4500. Compressing: locales/ca-87a7f1c292f6eaa1d41226dc30d53d3394978c21a34e5b9877989dee8e8971cc.js
  4501. uglifyjs '/var/www/discourse/public/assets/locales/_ca-87a7f1c292f6eaa1d41226dc30d53d3394978c21a34e5b9877989dee8e8971cc.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/ca-87a7f1c292f6eaa1d41226dc30d53d3394978c21a34e5b9877989dee8e8971cc.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/ca-87a7f1c292f6eaa1d41226dc30d53d3394978c21a34e5b9877989dee8e8971cc.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/ca-87a7f1c292f6eaa1d41226dc30d53d3394978c21a34e5b9877989dee8e8971cc.js.map'
  4502. gzip -f -c -9 /var/www/discourse/public/assets/locales/ca-87a7f1c292f6eaa1d41226dc30d53d3394978c21a34e5b9877989dee8e8971cc.js > /var/www/discourse/public/assets/locales/ca-87a7f1c292f6eaa1d41226dc30d53d3394978c21a34e5b9877989dee8e8971cc.js.gz
  4503.  
  4504. brotli -f --quality=11 /var/www/discourse/public/assets/locales/ca-87a7f1c292f6eaa1d41226dc30d53d3394978c21a34e5b9877989dee8e8971cc.js --output=/var/www/discourse/public/assets/locales/ca-87a7f1c292f6eaa1d41226dc30d53d3394978c21a34e5b9877989dee8e8971cc.js.br
  4505.  
  4506.  
  4507. Compressing: locales/nl-13b2a4cfee14e792fba519928149ee69a9594a0f966f0e1f0b0d2d9c32a09e04.js
  4508. uglifyjs '/var/www/discourse/public/assets/locales/_nl-13b2a4cfee14e792fba519928149ee69a9594a0f966f0e1f0b0d2d9c32a09e04.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/nl-13b2a4cfee14e792fba519928149ee69a9594a0f966f0e1f0b0d2d9c32a09e04.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/nl-13b2a4cfee14e792fba519928149ee69a9594a0f966f0e1f0b0d2d9c32a09e04.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/nl-13b2a4cfee14e792fba519928149ee69a9594a0f966f0e1f0b0d2d9c32a09e04.js.map'
  4509. gzip -f -c -9 /var/www/discourse/public/assets/locales/nl-13b2a4cfee14e792fba519928149ee69a9594a0f966f0e1f0b0d2d9c32a09e04.js > /var/www/discourse/public/assets/locales/nl-13b2a4cfee14e792fba519928149ee69a9594a0f966f0e1f0b0d2d9c32a09e04.js.gz
  4510.  
  4511. brotli -f --quality=11 /var/www/discourse/public/assets/locales/nl-13b2a4cfee14e792fba519928149ee69a9594a0f966f0e1f0b0d2d9c32a09e04.js --output=/var/www/discourse/public/assets/locales/nl-13b2a4cfee14e792fba519928149ee69a9594a0f966f0e1f0b0d2d9c32a09e04.js.br
  4512.  
  4513.  
  4514. Compressing: locales/el-641d5fda11deb4a4ec1a3319841c5586f3aebaccf1aca28529c1826cff596300.js
  4515. uglifyjs '/var/www/discourse/public/assets/locales/_el-641d5fda11deb4a4ec1a3319841c5586f3aebaccf1aca28529c1826cff596300.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/el-641d5fda11deb4a4ec1a3319841c5586f3aebaccf1aca28529c1826cff596300.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/el-641d5fda11deb4a4ec1a3319841c5586f3aebaccf1aca28529c1826cff596300.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/el-641d5fda11deb4a4ec1a3319841c5586f3aebaccf1aca28529c1826cff596300.js.map'
  4516. gzip -f -c -9 /var/www/discourse/public/assets/locales/el-641d5fda11deb4a4ec1a3319841c5586f3aebaccf1aca28529c1826cff596300.js > /var/www/discourse/public/assets/locales/el-641d5fda11deb4a4ec1a3319841c5586f3aebaccf1aca28529c1826cff596300.js.gz
  4517.  
  4518. brotli -f --quality=11 /var/www/discourse/public/assets/locales/el-641d5fda11deb4a4ec1a3319841c5586f3aebaccf1aca28529c1826cff596300.js --output=/var/www/discourse/public/assets/locales/el-641d5fda11deb4a4ec1a3319841c5586f3aebaccf1aca28529c1826cff596300.js.br
  4519.  
  4520.  
  4521. Compressing: locales/en-b02112550f6f75c418b3d435d10af309f56efd5dedcd0eba5087c815710fa8d0.js
  4522. uglifyjs '/var/www/discourse/public/assets/locales/_en-b02112550f6f75c418b3d435d10af309f56efd5dedcd0eba5087c815710fa8d0.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/en-b02112550f6f75c418b3d435d10af309f56efd5dedcd0eba5087c815710fa8d0.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/en-b02112550f6f75c418b3d435d10af309f56efd5dedcd0eba5087c815710fa8d0.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/en-b02112550f6f75c418b3d435d10af309f56efd5dedcd0eba5087c815710fa8d0.js.map'
  4523. gzip -f -c -9 /var/www/discourse/public/assets/locales/en-b02112550f6f75c418b3d435d10af309f56efd5dedcd0eba5087c815710fa8d0.js > /var/www/discourse/public/assets/locales/en-b02112550f6f75c418b3d435d10af309f56efd5dedcd0eba5087c815710fa8d0.js.gz
  4524.  
  4525. brotli -f --quality=11 /var/www/discourse/public/assets/locales/en-b02112550f6f75c418b3d435d10af309f56efd5dedcd0eba5087c815710fa8d0.js --output=/var/www/discourse/public/assets/locales/en-b02112550f6f75c418b3d435d10af309f56efd5dedcd0eba5087c815710fa8d0.js.br
  4526.  
  4527.  
  4528. Compressing: locales/fa_IR-ceb535fce4e9dbcb7b8db3038d21facd91629f568b00c1bc6481186c1e91e7c3.js
  4529. uglifyjs '/var/www/discourse/public/assets/locales/_fa_IR-ceb535fce4e9dbcb7b8db3038d21facd91629f568b00c1bc6481186c1e91e7c3.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/fa_IR-ceb535fce4e9dbcb7b8db3038d21facd91629f568b00c1bc6481186c1e91e7c3.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/fa_IR-ceb535fce4e9dbcb7b8db3038d21facd91629f568b00c1bc6481186c1e91e7c3.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/fa_IR-ceb535fce4e9dbcb7b8db3038d21facd91629f568b00c1bc6481186c1e91e7c3.js.map'
  4530. gzip -f -c -9 /var/www/discourse/public/assets/locales/fa_IR-ceb535fce4e9dbcb7b8db3038d21facd91629f568b00c1bc6481186c1e91e7c3.js > /var/www/discourse/public/assets/locales/fa_IR-ceb535fce4e9dbcb7b8db3038d21facd91629f568b00c1bc6481186c1e91e7c3.js.gz
  4531.  
  4532. brotli -f --quality=11 /var/www/discourse/public/assets/locales/fa_IR-ceb535fce4e9dbcb7b8db3038d21facd91629f568b00c1bc6481186c1e91e7c3.js --output=/var/www/discourse/public/assets/locales/fa_IR-ceb535fce4e9dbcb7b8db3038d21facd91629f568b00c1bc6481186c1e91e7c3.js.br
  4533.  
  4534.  
  4535. Compressing: locales/ko-09805d5e3bf8104efeae041db4632ab1f67acd0ed24c1ecb2efda14cb9bc10cb.js
  4536. uglifyjs '/var/www/discourse/public/assets/locales/_ko-09805d5e3bf8104efeae041db4632ab1f67acd0ed24c1ecb2efda14cb9bc10cb.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/ko-09805d5e3bf8104efeae041db4632ab1f67acd0ed24c1ecb2efda14cb9bc10cb.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/ko-09805d5e3bf8104efeae041db4632ab1f67acd0ed24c1ecb2efda14cb9bc10cb.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/ko-09805d5e3bf8104efeae041db4632ab1f67acd0ed24c1ecb2efda14cb9bc10cb.js.map'
  4537. gzip -f -c -9 /var/www/discourse/public/assets/locales/ko-09805d5e3bf8104efeae041db4632ab1f67acd0ed24c1ecb2efda14cb9bc10cb.js > /var/www/discourse/public/assets/locales/ko-09805d5e3bf8104efeae041db4632ab1f67acd0ed24c1ecb2efda14cb9bc10cb.js.gz
  4538.  
  4539. brotli -f --quality=11 /var/www/discourse/public/assets/locales/ko-09805d5e3bf8104efeae041db4632ab1f67acd0ed24c1ecb2efda14cb9bc10cb.js --output=/var/www/discourse/public/assets/locales/ko-09805d5e3bf8104efeae041db4632ab1f67acd0ed24c1ecb2efda14cb9bc10cb.js.br
  4540.  
  4541.  
  4542. Compressing: locales/de-2f7ddaee720144a0eb3eca919310b22030bcb96068b46db13923a1932e2c12ba.js
  4543. uglifyjs '/var/www/discourse/public/assets/locales/_de-2f7ddaee720144a0eb3eca919310b22030bcb96068b46db13923a1932e2c12ba.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/de-2f7ddaee720144a0eb3eca919310b22030bcb96068b46db13923a1932e2c12ba.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/de-2f7ddaee720144a0eb3eca919310b22030bcb96068b46db13923a1932e2c12ba.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/de-2f7ddaee720144a0eb3eca919310b22030bcb96068b46db13923a1932e2c12ba.js.map'
  4544. gzip -f -c -9 /var/www/discourse/public/assets/locales/de-2f7ddaee720144a0eb3eca919310b22030bcb96068b46db13923a1932e2c12ba.js > /var/www/discourse/public/assets/locales/de-2f7ddaee720144a0eb3eca919310b22030bcb96068b46db13923a1932e2c12ba.js.gz
  4545.  
  4546. brotli -f --quality=11 /var/www/discourse/public/assets/locales/de-2f7ddaee720144a0eb3eca919310b22030bcb96068b46db13923a1932e2c12ba.js --output=/var/www/discourse/public/assets/locales/de-2f7ddaee720144a0eb3eca919310b22030bcb96068b46db13923a1932e2c12ba.js.br
  4547.  
  4548.  
  4549. Compressing: locales/sq-a60fbee7b31e584db310b08c4977222fc0281b09dea78ce0bb949ccc47c69032.js
  4550. uglifyjs '/var/www/discourse/public/assets/locales/_sq-a60fbee7b31e584db310b08c4977222fc0281b09dea78ce0bb949ccc47c69032.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/sq-a60fbee7b31e584db310b08c4977222fc0281b09dea78ce0bb949ccc47c69032.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/sq-a60fbee7b31e584db310b08c4977222fc0281b09dea78ce0bb949ccc47c69032.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/sq-a60fbee7b31e584db310b08c4977222fc0281b09dea78ce0bb949ccc47c69032.js.map'
  4551. gzip -f -c -9 /var/www/discourse/public/assets/locales/sq-a60fbee7b31e584db310b08c4977222fc0281b09dea78ce0bb949ccc47c69032.js > /var/www/discourse/public/assets/locales/sq-a60fbee7b31e584db310b08c4977222fc0281b09dea78ce0bb949ccc47c69032.js.gz
  4552.  
  4553. brotli -f --quality=11 /var/www/discourse/public/assets/locales/sq-a60fbee7b31e584db310b08c4977222fc0281b09dea78ce0bb949ccc47c69032.js --output=/var/www/discourse/public/assets/locales/sq-a60fbee7b31e584db310b08c4977222fc0281b09dea78ce0bb949ccc47c69032.js.br
  4554.  
  4555.  
  4556. Compressing: locales/th-aa48f3be681f0bf9ce340c437a8a753c7a88e17b91f9acc933dc6b9d27989f6d.js
  4557. uglifyjs '/var/www/discourse/public/assets/locales/_th-aa48f3be681f0bf9ce340c437a8a753c7a88e17b91f9acc933dc6b9d27989f6d.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/th-aa48f3be681f0bf9ce340c437a8a753c7a88e17b91f9acc933dc6b9d27989f6d.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/th-aa48f3be681f0bf9ce340c437a8a753c7a88e17b91f9acc933dc6b9d27989f6d.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/th-aa48f3be681f0bf9ce340c437a8a753c7a88e17b91f9acc933dc6b9d27989f6d.js.map'
  4558. gzip -f -c -9 /var/www/discourse/public/assets/locales/th-aa48f3be681f0bf9ce340c437a8a753c7a88e17b91f9acc933dc6b9d27989f6d.js > /var/www/discourse/public/assets/locales/th-aa48f3be681f0bf9ce340c437a8a753c7a88e17b91f9acc933dc6b9d27989f6d.js.gz
  4559.  
  4560. brotli -f --quality=11 /var/www/discourse/public/assets/locales/th-aa48f3be681f0bf9ce340c437a8a753c7a88e17b91f9acc933dc6b9d27989f6d.js --output=/var/www/discourse/public/assets/locales/th-aa48f3be681f0bf9ce340c437a8a753c7a88e17b91f9acc933dc6b9d27989f6d.js.br
  4561.  
  4562.  
  4563. Compressing: locales/zh_CN-5c759319b48808ad1f838e6d441c091bab47197223c591e593f4b81699551436.js
  4564. uglifyjs '/var/www/discourse/public/assets/locales/_zh_CN-5c759319b48808ad1f838e6d441c091bab47197223c591e593f4b81699551436.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/zh_CN-5c759319b48808ad1f838e6d441c091bab47197223c591e593f4b81699551436.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/zh_CN-5c759319b48808ad1f838e6d441c091bab47197223c591e593f4b81699551436.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/zh_CN-5c759319b48808ad1f838e6d441c091bab47197223c591e593f4b81699551436.js.map'
  4565. gzip -f -c -9 /var/www/discourse/public/assets/locales/zh_CN-5c759319b48808ad1f838e6d441c091bab47197223c591e593f4b81699551436.js > /var/www/discourse/public/assets/locales/zh_CN-5c759319b48808ad1f838e6d441c091bab47197223c591e593f4b81699551436.js.gz
  4566.  
  4567. brotli -f --quality=11 /var/www/discourse/public/assets/locales/zh_CN-5c759319b48808ad1f838e6d441c091bab47197223c591e593f4b81699551436.js --output=/var/www/discourse/public/assets/locales/zh_CN-5c759319b48808ad1f838e6d441c091bab47197223c591e593f4b81699551436.js.br
  4568.  
  4569.  
  4570. Compressing: locales/da-c9cd3dd868429220603268675dcd7659f414b43a8d7ae52af0cac79f11114152.js
  4571. uglifyjs '/var/www/discourse/public/assets/locales/_da-c9cd3dd868429220603268675dcd7659f414b43a8d7ae52af0cac79f11114152.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/da-c9cd3dd868429220603268675dcd7659f414b43a8d7ae52af0cac79f11114152.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/da-c9cd3dd868429220603268675dcd7659f414b43a8d7ae52af0cac79f11114152.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/da-c9cd3dd868429220603268675dcd7659f414b43a8d7ae52af0cac79f11114152.js.map'
  4572. gzip -f -c -9 /var/www/discourse/public/assets/locales/da-c9cd3dd868429220603268675dcd7659f414b43a8d7ae52af0cac79f11114152.js > /var/www/discourse/public/assets/locales/da-c9cd3dd868429220603268675dcd7659f414b43a8d7ae52af0cac79f11114152.js.gz
  4573.  
  4574. brotli -f --quality=11 /var/www/discourse/public/assets/locales/da-c9cd3dd868429220603268675dcd7659f414b43a8d7ae52af0cac79f11114152.js --output=/var/www/discourse/public/assets/locales/da-c9cd3dd868429220603268675dcd7659f414b43a8d7ae52af0cac79f11114152.js.br
  4575.  
  4576.  
  4577. Compressing: locales/fi-0d493f197da10e22a1453ce7f4c8f90c1646bb5b3c233a8e72222f787a1c1789.js
  4578. uglifyjs '/var/www/discourse/public/assets/locales/_fi-0d493f197da10e22a1453ce7f4c8f90c1646bb5b3c233a8e72222f787a1c1789.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/fi-0d493f197da10e22a1453ce7f4c8f90c1646bb5b3c233a8e72222f787a1c1789.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/fi-0d493f197da10e22a1453ce7f4c8f90c1646bb5b3c233a8e72222f787a1c1789.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/fi-0d493f197da10e22a1453ce7f4c8f90c1646bb5b3c233a8e72222f787a1c1789.js.map'
  4579. gzip -f -c -9 /var/www/discourse/public/assets/locales/fi-0d493f197da10e22a1453ce7f4c8f90c1646bb5b3c233a8e72222f787a1c1789.js > /var/www/discourse/public/assets/locales/fi-0d493f197da10e22a1453ce7f4c8f90c1646bb5b3c233a8e72222f787a1c1789.js.gz
  4580.  
  4581. brotli -f --quality=11 /var/www/discourse/public/assets/locales/fi-0d493f197da10e22a1453ce7f4c8f90c1646bb5b3c233a8e72222f787a1c1789.js --output=/var/www/discourse/public/assets/locales/fi-0d493f197da10e22a1453ce7f4c8f90c1646bb5b3c233a8e72222f787a1c1789.js.br
  4582.  
  4583.  
  4584. Compressing: locales/sk-1ef22247dfd31528f4eed0eb527eac3e77df8cc5926adf53f549113690dafc98.js
  4585. uglifyjs '/var/www/discourse/public/assets/locales/_sk-1ef22247dfd31528f4eed0eb527eac3e77df8cc5926adf53f549113690dafc98.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/sk-1ef22247dfd31528f4eed0eb527eac3e77df8cc5926adf53f549113690dafc98.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/sk-1ef22247dfd31528f4eed0eb527eac3e77df8cc5926adf53f549113690dafc98.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/sk-1ef22247dfd31528f4eed0eb527eac3e77df8cc5926adf53f549113690dafc98.js.map'
  4586. gzip -f -c -9 /var/www/discourse/public/assets/locales/sk-1ef22247dfd31528f4eed0eb527eac3e77df8cc5926adf53f549113690dafc98.js > /var/www/discourse/public/assets/locales/sk-1ef22247dfd31528f4eed0eb527eac3e77df8cc5926adf53f549113690dafc98.js.gz
  4587.  
  4588. brotli -f --quality=11 /var/www/discourse/public/assets/locales/sk-1ef22247dfd31528f4eed0eb527eac3e77df8cc5926adf53f549113690dafc98.js --output=/var/www/discourse/public/assets/locales/sk-1ef22247dfd31528f4eed0eb527eac3e77df8cc5926adf53f549113690dafc98.js.br
  4589.  
  4590.  
  4591. Compressing: locales/it-e1c88908abc10d88b73f00e94c2f20c9749bbf33567ce0834b671de3f6136373.js
  4592. uglifyjs '/var/www/discourse/public/assets/locales/_it-e1c88908abc10d88b73f00e94c2f20c9749bbf33567ce0834b671de3f6136373.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/it-e1c88908abc10d88b73f00e94c2f20c9749bbf33567ce0834b671de3f6136373.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/it-e1c88908abc10d88b73f00e94c2f20c9749bbf33567ce0834b671de3f6136373.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/it-e1c88908abc10d88b73f00e94c2f20c9749bbf33567ce0834b671de3f6136373.js.map'
  4593. gzip -f -c -9 /var/www/discourse/public/assets/locales/it-e1c88908abc10d88b73f00e94c2f20c9749bbf33567ce0834b671de3f6136373.js > /var/www/discourse/public/assets/locales/it-e1c88908abc10d88b73f00e94c2f20c9749bbf33567ce0834b671de3f6136373.js.gz
  4594.  
  4595. brotli -f --quality=11 /var/www/discourse/public/assets/locales/it-e1c88908abc10d88b73f00e94c2f20c9749bbf33567ce0834b671de3f6136373.js --output=/var/www/discourse/public/assets/locales/it-e1c88908abc10d88b73f00e94c2f20c9749bbf33567ce0834b671de3f6136373.js.br
  4596.  
  4597.  
  4598. Compressing: locales/fr-1681d054b3809cbbea2e53b7a4ccc5f4de933f9785d4d17c02489e11c48525ad.js
  4599. uglifyjs '/var/www/discourse/public/assets/locales/_fr-1681d054b3809cbbea2e53b7a4ccc5f4de933f9785d4d17c02489e11c48525ad.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/fr-1681d054b3809cbbea2e53b7a4ccc5f4de933f9785d4d17c02489e11c48525ad.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/fr-1681d054b3809cbbea2e53b7a4ccc5f4de933f9785d4d17c02489e11c48525ad.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/fr-1681d054b3809cbbea2e53b7a4ccc5f4de933f9785d4d17c02489e11c48525ad.js.map'
  4600. gzip -f -c -9 /var/www/discourse/public/assets/locales/fr-1681d054b3809cbbea2e53b7a4ccc5f4de933f9785d4d17c02489e11c48525ad.js > /var/www/discourse/public/assets/locales/fr-1681d054b3809cbbea2e53b7a4ccc5f4de933f9785d4d17c02489e11c48525ad.js.gz
  4601.  
  4602. brotli -f --quality=11 /var/www/discourse/public/assets/locales/fr-1681d054b3809cbbea2e53b7a4ccc5f4de933f9785d4d17c02489e11c48525ad.js --output=/var/www/discourse/public/assets/locales/fr-1681d054b3809cbbea2e53b7a4ccc5f4de933f9785d4d17c02489e11c48525ad.js.br
  4603.  
  4604.  
  4605. Compressing: locales/bg-9e8aaa4a8cc03f44580dfeb490d9a2a99969917b4e5709e48fc6ad1e39d8d26d.js
  4606. uglifyjs '/var/www/discourse/public/assets/locales/_bg-9e8aaa4a8cc03f44580dfeb490d9a2a99969917b4e5709e48fc6ad1e39d8d26d.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/bg-9e8aaa4a8cc03f44580dfeb490d9a2a99969917b4e5709e48fc6ad1e39d8d26d.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/bg-9e8aaa4a8cc03f44580dfeb490d9a2a99969917b4e5709e48fc6ad1e39d8d26d.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/bg-9e8aaa4a8cc03f44580dfeb490d9a2a99969917b4e5709e48fc6ad1e39d8d26d.js.map'
  4607. gzip -f -c -9 /var/www/discourse/public/assets/locales/bg-9e8aaa4a8cc03f44580dfeb490d9a2a99969917b4e5709e48fc6ad1e39d8d26d.js > /var/www/discourse/public/assets/locales/bg-9e8aaa4a8cc03f44580dfeb490d9a2a99969917b4e5709e48fc6ad1e39d8d26d.js.gz
  4608.  
  4609. brotli -f --quality=11 /var/www/discourse/public/assets/locales/bg-9e8aaa4a8cc03f44580dfeb490d9a2a99969917b4e5709e48fc6ad1e39d8d26d.js --output=/var/www/discourse/public/assets/locales/bg-9e8aaa4a8cc03f44580dfeb490d9a2a99969917b4e5709e48fc6ad1e39d8d26d.js.br
  4610.  
  4611.  
  4612. Compressing: locales/he-b0a38e74280c38245fd9b2be0219425e7b87252d620033d291001a67a6fb0db6.js
  4613. uglifyjs '/var/www/discourse/public/assets/locales/_he-b0a38e74280c38245fd9b2be0219425e7b87252d620033d291001a67a6fb0db6.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/he-b0a38e74280c38245fd9b2be0219425e7b87252d620033d291001a67a6fb0db6.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/he-b0a38e74280c38245fd9b2be0219425e7b87252d620033d291001a67a6fb0db6.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/he-b0a38e74280c38245fd9b2be0219425e7b87252d620033d291001a67a6fb0db6.js.map'
  4614. gzip -f -c -9 /var/www/discourse/public/assets/locales/he-b0a38e74280c38245fd9b2be0219425e7b87252d620033d291001a67a6fb0db6.js > /var/www/discourse/public/assets/locales/he-b0a38e74280c38245fd9b2be0219425e7b87252d620033d291001a67a6fb0db6.js.gz
  4615.  
  4616. brotli -f --quality=11 /var/www/discourse/public/assets/locales/he-b0a38e74280c38245fd9b2be0219425e7b87252d620033d291001a67a6fb0db6.js --output=/var/www/discourse/public/assets/locales/he-b0a38e74280c38245fd9b2be0219425e7b87252d620033d291001a67a6fb0db6.js.br
  4617.  
  4618.  
  4619. Compressing: locales/es-38dca94273088ffab40509cdcd3977cca2a6c395ebc33fb0624d75ce67b86c60.js
  4620. uglifyjs '/var/www/discourse/public/assets/locales/_es-38dca94273088ffab40509cdcd3977cca2a6c395ebc33fb0624d75ce67b86c60.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/es-38dca94273088ffab40509cdcd3977cca2a6c395ebc33fb0624d75ce67b86c60.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/es-38dca94273088ffab40509cdcd3977cca2a6c395ebc33fb0624d75ce67b86c60.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/es-38dca94273088ffab40509cdcd3977cca2a6c395ebc33fb0624d75ce67b86c60.js.map'
  4621. gzip -f -c -9 /var/www/discourse/public/assets/locales/es-38dca94273088ffab40509cdcd3977cca2a6c395ebc33fb0624d75ce67b86c60.js > /var/www/discourse/public/assets/locales/es-38dca94273088ffab40509cdcd3977cca2a6c395ebc33fb0624d75ce67b86c60.js.gz
  4622.  
  4623. brotli -f --quality=11 /var/www/discourse/public/assets/locales/es-38dca94273088ffab40509cdcd3977cca2a6c395ebc33fb0624d75ce67b86c60.js --output=/var/www/discourse/public/assets/locales/es-38dca94273088ffab40509cdcd3977cca2a6c395ebc33fb0624d75ce67b86c60.js.br
  4624.  
  4625.  
  4626. Compressing: locales/pt-2941d6dac093b304ab2755cc25455c02f76e75cfd3e3a24704b5b155eb2570b2.js
  4627. uglifyjs '/var/www/discourse/public/assets/locales/_pt-2941d6dac093b304ab2755cc25455c02f76e75cfd3e3a24704b5b155eb2570b2.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/pt-2941d6dac093b304ab2755cc25455c02f76e75cfd3e3a24704b5b155eb2570b2.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/pt-2941d6dac093b304ab2755cc25455c02f76e75cfd3e3a24704b5b155eb2570b2.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/pt-2941d6dac093b304ab2755cc25455c02f76e75cfd3e3a24704b5b155eb2570b2.js.map'
  4628. gzip -f -c -9 /var/www/discourse/public/assets/locales/pt-2941d6dac093b304ab2755cc25455c02f76e75cfd3e3a24704b5b155eb2570b2.js > /var/www/discourse/public/assets/locales/pt-2941d6dac093b304ab2755cc25455c02f76e75cfd3e3a24704b5b155eb2570b2.js.gz
  4629.  
  4630. brotli -f --quality=11 /var/www/discourse/public/assets/locales/pt-2941d6dac093b304ab2755cc25455c02f76e75cfd3e3a24704b5b155eb2570b2.js --output=/var/www/discourse/public/assets/locales/pt-2941d6dac093b304ab2755cc25455c02f76e75cfd3e3a24704b5b155eb2570b2.js.br
  4631.  
  4632.  
  4633. Compressing: locales/te-df472f46342d67bec46f41c7f64f6b771470db85ebf0ca096c59cf5c83f898e2.js
  4634. uglifyjs '/var/www/discourse/public/assets/locales/_te-df472f46342d67bec46f41c7f64f6b771470db85ebf0ca096c59cf5c83f898e2.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/te-df472f46342d67bec46f41c7f64f6b771470db85ebf0ca096c59cf5c83f898e2.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/te-df472f46342d67bec46f41c7f64f6b771470db85ebf0ca096c59cf5c83f898e2.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/te-df472f46342d67bec46f41c7f64f6b771470db85ebf0ca096c59cf5c83f898e2.js.map'
  4635. gzip -f -c -9 /var/www/discourse/public/assets/locales/te-df472f46342d67bec46f41c7f64f6b771470db85ebf0ca096c59cf5c83f898e2.js > /var/www/discourse/public/assets/locales/te-df472f46342d67bec46f41c7f64f6b771470db85ebf0ca096c59cf5c83f898e2.js.gz
  4636.  
  4637. brotli -f --quality=11 /var/www/discourse/public/assets/locales/te-df472f46342d67bec46f41c7f64f6b771470db85ebf0ca096c59cf5c83f898e2.js --output=/var/www/discourse/public/assets/locales/te-df472f46342d67bec46f41c7f64f6b771470db85ebf0ca096c59cf5c83f898e2.js.br
  4638.  
  4639.  
  4640. Compressing: locales/id-8d889c1a84b29efc51bf02b3f0398f2c31883727af5c6ffceb4dc2baa9b05382.js
  4641. uglifyjs '/var/www/discourse/public/assets/locales/_id-8d889c1a84b29efc51bf02b3f0398f2c31883727af5c6ffceb4dc2baa9b05382.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/id-8d889c1a84b29efc51bf02b3f0398f2c31883727af5c6ffceb4dc2baa9b05382.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/id-8d889c1a84b29efc51bf02b3f0398f2c31883727af5c6ffceb4dc2baa9b05382.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/id-8d889c1a84b29efc51bf02b3f0398f2c31883727af5c6ffceb4dc2baa9b05382.js.map'
  4642. gzip -f -c -9 /var/www/discourse/public/assets/locales/id-8d889c1a84b29efc51bf02b3f0398f2c31883727af5c6ffceb4dc2baa9b05382.js > /var/www/discourse/public/assets/locales/id-8d889c1a84b29efc51bf02b3f0398f2c31883727af5c6ffceb4dc2baa9b05382.js.gz
  4643.  
  4644. brotli -f --quality=11 /var/www/discourse/public/assets/locales/id-8d889c1a84b29efc51bf02b3f0398f2c31883727af5c6ffceb4dc2baa9b05382.js --output=/var/www/discourse/public/assets/locales/id-8d889c1a84b29efc51bf02b3f0398f2c31883727af5c6ffceb4dc2baa9b05382.js.br
  4645.  
  4646.  
  4647. Compressing: locales/sr-a3ec77987970c1fb68f29b2ae24c8c7cf5fe17318b5bc6809f201f2f8f1d193c.js
  4648. uglifyjs '/var/www/discourse/public/assets/locales/_sr-a3ec77987970c1fb68f29b2ae24c8c7cf5fe17318b5bc6809f201f2f8f1d193c.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/sr-a3ec77987970c1fb68f29b2ae24c8c7cf5fe17318b5bc6809f201f2f8f1d193c.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/sr-a3ec77987970c1fb68f29b2ae24c8c7cf5fe17318b5bc6809f201f2f8f1d193c.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/sr-a3ec77987970c1fb68f29b2ae24c8c7cf5fe17318b5bc6809f201f2f8f1d193c.js.map'
  4649. gzip -f -c -9 /var/www/discourse/public/assets/locales/sr-a3ec77987970c1fb68f29b2ae24c8c7cf5fe17318b5bc6809f201f2f8f1d193c.js > /var/www/discourse/public/assets/locales/sr-a3ec77987970c1fb68f29b2ae24c8c7cf5fe17318b5bc6809f201f2f8f1d193c.js.gz
  4650.  
  4651. brotli -f --quality=11 /var/www/discourse/public/assets/locales/sr-a3ec77987970c1fb68f29b2ae24c8c7cf5fe17318b5bc6809f201f2f8f1d193c.js --output=/var/www/discourse/public/assets/locales/sr-a3ec77987970c1fb68f29b2ae24c8c7cf5fe17318b5bc6809f201f2f8f1d193c.js.br
  4652.  
  4653.  
  4654. Compressing: locales/sv-02a7bf94d73cd6195d2cc43753b531865762bffab778b416314946230236e741.js
  4655. uglifyjs '/var/www/discourse/public/assets/locales/_sv-02a7bf94d73cd6195d2cc43753b531865762bffab778b416314946230236e741.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/sv-02a7bf94d73cd6195d2cc43753b531865762bffab778b416314946230236e741.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/sv-02a7bf94d73cd6195d2cc43753b531865762bffab778b416314946230236e741.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/sv-02a7bf94d73cd6195d2cc43753b531865762bffab778b416314946230236e741.js.map'
  4656. gzip -f -c -9 /var/www/discourse/public/assets/locales/sv-02a7bf94d73cd6195d2cc43753b531865762bffab778b416314946230236e741.js > /var/www/discourse/public/assets/locales/sv-02a7bf94d73cd6195d2cc43753b531865762bffab778b416314946230236e741.js.gz
  4657.  
  4658. brotli -f --quality=11 /var/www/discourse/public/assets/locales/sv-02a7bf94d73cd6195d2cc43753b531865762bffab778b416314946230236e741.js --output=/var/www/discourse/public/assets/locales/sv-02a7bf94d73cd6195d2cc43753b531865762bffab778b416314946230236e741.js.br
  4659.  
  4660.  
  4661. Compressing: locales/ru-3dceaf4701c57f755140a0fdca70ed000f5fd593c920119bed9ab260781432cb.js
  4662. uglifyjs '/var/www/discourse/public/assets/locales/_ru-3dceaf4701c57f755140a0fdca70ed000f5fd593c920119bed9ab260781432cb.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/ru-3dceaf4701c57f755140a0fdca70ed000f5fd593c920119bed9ab260781432cb.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/ru-3dceaf4701c57f755140a0fdca70ed000f5fd593c920119bed9ab260781432cb.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/ru-3dceaf4701c57f755140a0fdca70ed000f5fd593c920119bed9ab260781432cb.js.map'
  4663. gzip -f -c -9 /var/www/discourse/public/assets/locales/ru-3dceaf4701c57f755140a0fdca70ed000f5fd593c920119bed9ab260781432cb.js > /var/www/discourse/public/assets/locales/ru-3dceaf4701c57f755140a0fdca70ed000f5fd593c920119bed9ab260781432cb.js.gz
  4664.  
  4665. brotli -f --quality=11 /var/www/discourse/public/assets/locales/ru-3dceaf4701c57f755140a0fdca70ed000f5fd593c920119bed9ab260781432cb.js --output=/var/www/discourse/public/assets/locales/ru-3dceaf4701c57f755140a0fdca70ed000f5fd593c920119bed9ab260781432cb.js.br
  4666.  
  4667.  
  4668. Compressing: locales/bs_BA-f158448379763fd2c1cdc1b02e68fa3c651929dc87304699555a3e44c4dfbe2e.js
  4669. uglifyjs '/var/www/discourse/public/assets/locales/_bs_BA-f158448379763fd2c1cdc1b02e68fa3c651929dc87304699555a3e44c4dfbe2e.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/bs_BA-f158448379763fd2c1cdc1b02e68fa3c651929dc87304699555a3e44c4dfbe2e.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/bs_BA-f158448379763fd2c1cdc1b02e68fa3c651929dc87304699555a3e44c4dfbe2e.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/bs_BA-f158448379763fd2c1cdc1b02e68fa3c651929dc87304699555a3e44c4dfbe2e.js.map'
  4670. gzip -f -c -9 /var/www/discourse/public/assets/locales/bs_BA-f158448379763fd2c1cdc1b02e68fa3c651929dc87304699555a3e44c4dfbe2e.js > /var/www/discourse/public/assets/locales/bs_BA-f158448379763fd2c1cdc1b02e68fa3c651929dc87304699555a3e44c4dfbe2e.js.gz
  4671.  
  4672. brotli -f --quality=11 /var/www/discourse/public/assets/locales/bs_BA-f158448379763fd2c1cdc1b02e68fa3c651929dc87304699555a3e44c4dfbe2e.js --output=/var/www/discourse/public/assets/locales/bs_BA-f158448379763fd2c1cdc1b02e68fa3c651929dc87304699555a3e44c4dfbe2e.js.br
  4673.  
  4674.  
  4675. Compressing: locales/uk-deab2d2d78b6f3c05ccfb8f167e519809eb2ae67008e135ed52bbfe079fe8672.js
  4676. uglifyjs '/var/www/discourse/public/assets/locales/_uk-deab2d2d78b6f3c05ccfb8f167e519809eb2ae67008e135ed52bbfe079fe8672.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/uk-deab2d2d78b6f3c05ccfb8f167e519809eb2ae67008e135ed52bbfe079fe8672.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/uk-deab2d2d78b6f3c05ccfb8f167e519809eb2ae67008e135ed52bbfe079fe8672.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/uk-deab2d2d78b6f3c05ccfb8f167e519809eb2ae67008e135ed52bbfe079fe8672.js.map'
  4677. gzip -f -c -9 /var/www/discourse/public/assets/locales/uk-deab2d2d78b6f3c05ccfb8f167e519809eb2ae67008e135ed52bbfe079fe8672.js > /var/www/discourse/public/assets/locales/uk-deab2d2d78b6f3c05ccfb8f167e519809eb2ae67008e135ed52bbfe079fe8672.js.gz
  4678.  
  4679. brotli -f --quality=11 /var/www/discourse/public/assets/locales/uk-deab2d2d78b6f3c05ccfb8f167e519809eb2ae67008e135ed52bbfe079fe8672.js --output=/var/www/discourse/public/assets/locales/uk-deab2d2d78b6f3c05ccfb8f167e519809eb2ae67008e135ed52bbfe079fe8672.js.br
  4680.  
  4681.  
  4682. Compressing: locales/zh_TW-3f9c4ddbc45a46317b95c83531f92ea70c7c3392e721946626026af62212eafb.js
  4683. uglifyjs '/var/www/discourse/public/assets/locales/_zh_TW-3f9c4ddbc45a46317b95c83531f92ea70c7c3392e721946626026af62212eafb.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/zh_TW-3f9c4ddbc45a46317b95c83531f92ea70c7c3392e721946626026af62212eafb.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/zh_TW-3f9c4ddbc45a46317b95c83531f92ea70c7c3392e721946626026af62212eafb.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/zh_TW-3f9c4ddbc45a46317b95c83531f92ea70c7c3392e721946626026af62212eafb.js.map'
  4684. gzip -f -c -9 /var/www/discourse/public/assets/locales/zh_TW-3f9c4ddbc45a46317b95c83531f92ea70c7c3392e721946626026af62212eafb.js > /var/www/discourse/public/assets/locales/zh_TW-3f9c4ddbc45a46317b95c83531f92ea70c7c3392e721946626026af62212eafb.js.gz
  4685.  
  4686. brotli -f --quality=11 /var/www/discourse/public/assets/locales/zh_TW-3f9c4ddbc45a46317b95c83531f92ea70c7c3392e721946626026af62212eafb.js --output=/var/www/discourse/public/assets/locales/zh_TW-3f9c4ddbc45a46317b95c83531f92ea70c7c3392e721946626026af62212eafb.js.br
  4687.  
  4688.  
  4689. Compressing: locales/cs-87bd42cd71e21d6c44ebe434597bf91ca785e9c61f7f28cef2576aa44b346141.js
  4690. uglifyjs '/var/www/discourse/public/assets/locales/_cs-87bd42cd71e21d6c44ebe434597bf91ca785e9c61f7f28cef2576aa44b346141.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/cs-87bd42cd71e21d6c44ebe434597bf91ca785e9c61f7f28cef2576aa44b346141.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/cs-87bd42cd71e21d6c44ebe434597bf91ca785e9c61f7f28cef2576aa44b346141.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/cs-87bd42cd71e21d6c44ebe434597bf91ca785e9c61f7f28cef2576aa44b346141.js.map'
  4691. gzip -f -c -9 /var/www/discourse/public/assets/locales/cs-87bd42cd71e21d6c44ebe434597bf91ca785e9c61f7f28cef2576aa44b346141.js > /var/www/discourse/public/assets/locales/cs-87bd42cd71e21d6c44ebe434597bf91ca785e9c61f7f28cef2576aa44b346141.js.gz
  4692.  
  4693. brotli -f --quality=11 /var/www/discourse/public/assets/locales/cs-87bd42cd71e21d6c44ebe434597bf91ca785e9c61f7f28cef2576aa44b346141.js --output=/var/www/discourse/public/assets/locales/cs-87bd42cd71e21d6c44ebe434597bf91ca785e9c61f7f28cef2576aa44b346141.js.br
  4694.  
  4695.  
  4696. Compressing: locales/vi-4927ede9706f888d76c1de3272d0db924107cdfb63514f943026b83a9ac55eae.js
  4697. uglifyjs '/var/www/discourse/public/assets/locales/_vi-4927ede9706f888d76c1de3272d0db924107cdfb63514f943026b83a9ac55eae.js' -p relative -c -m -o '/var/www/discourse/public/assets/locales/vi-4927ede9706f888d76c1de3272d0db924107cdfb63514f943026b83a9ac55eae.js' --source-map-root '/assets/locales' --source-map '/var/www/discourse/public/assets/locales/vi-4927ede9706f888d76c1de3272d0db924107cdfb63514f943026b83a9ac55eae.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/locales/vi-4927ede9706f888d76c1de3272d0db924107cdfb63514f943026b83a9ac55eae.js.map'
  4698. gzip -f -c -9 /var/www/discourse/public/assets/locales/vi-4927ede9706f888d76c1de3272d0db924107cdfb63514f943026b83a9ac55eae.js > /var/www/discourse/public/assets/locales/vi-4927ede9706f888d76c1de3272d0db924107cdfb63514f943026b83a9ac55eae.js.gz
  4699.  
  4700. brotli -f --quality=11 /var/www/discourse/public/assets/locales/vi-4927ede9706f888d76c1de3272d0db924107cdfb63514f943026b83a9ac55eae.js --output=/var/www/discourse/public/assets/locales/vi-4927ede9706f888d76c1de3272d0db924107cdfb63514f943026b83a9ac55eae.js.br
  4701.  
  4702.  
  4703. Compressing: docker-manager-app-671772558a722a4128db642a5682a55ec9895714b429a90f65de9c7edc9fb3a3.js
  4704. gzip -f -c -9 /var/www/discourse/public/assets/docker-manager-app-671772558a722a4128db642a5682a55ec9895714b429a90f65de9c7edc9fb3a3.js > /var/www/discourse/public/assets/docker-manager-app-671772558a722a4128db642a5682a55ec9895714b429a90f65de9c7edc9fb3a3.js.gz
  4705.  
  4706. brotli -f --quality=11 /var/www/discourse/public/assets/docker-manager-app-671772558a722a4128db642a5682a55ec9895714b429a90f65de9c7edc9fb3a3.js --output=/var/www/discourse/public/assets/docker-manager-app-671772558a722a4128db642a5682a55ec9895714b429a90f65de9c7edc9fb3a3.js.br
  4707.  
  4708.  
  4709. Compressing: docker-manager-vendor-99c1b46c13b5f6e37e7cc9de9228be482a12e93362dc09f04395b3d90268905a.js
  4710. gzip -f -c -9 /var/www/discourse/public/assets/docker-manager-vendor-99c1b46c13b5f6e37e7cc9de9228be482a12e93362dc09f04395b3d90268905a.js > /var/www/discourse/public/assets/docker-manager-vendor-99c1b46c13b5f6e37e7cc9de9228be482a12e93362dc09f04395b3d90268905a.js.gz
  4711.  
  4712. brotli -f --quality=11 /var/www/discourse/public/assets/docker-manager-vendor-99c1b46c13b5f6e37e7cc9de9228be482a12e93362dc09f04395b3d90268905a.js --output=/var/www/discourse/public/assets/docker-manager-vendor-99c1b46c13b5f6e37e7cc9de9228be482a12e93362dc09f04395b3d90268905a.js.br
  4713.  
  4714.  
  4715. Compressing: application-d7e4d66c938d200fe2d1c43548881dd99254d1fe9eb4e0f8f54ca63dda8ef098.js
  4716. uglifyjs '/var/www/discourse/public/assets/_application-d7e4d66c938d200fe2d1c43548881dd99254d1fe9eb4e0f8f54ca63dda8ef098.js' -p relative -c -m -o '/var/www/discourse/public/assets/application-d7e4d66c938d200fe2d1c43548881dd99254d1fe9eb4e0f8f54ca63dda8ef098.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/application-d7e4d66c938d200fe2d1c43548881dd99254d1fe9eb4e0f8f54ca63dda8ef098.js.map' --source-map-url 'http://7xibfi.com1.z0.glb.clouddn.com/assets/application-d7e4d66c938d200fe2d1c43548881dd99254d1fe9eb4e0f8f54ca63dda8ef098.js.map'
  4717. gzip -f -c -9 /var/www/discourse/public/assets/application-d7e4d66c938d200fe2d1c43548881dd99254d1fe9eb4e0f8f54ca63dda8ef098.js > /var/www/discourse/public/assets/application-d7e4d66c938d200fe2d1c43548881dd99254d1fe9eb4e0f8f54ca63dda8ef098.js.gz
  4718.  
  4719. brotli -f --quality=11 /var/www/discourse/public/assets/application-d7e4d66c938d200fe2d1c43548881dd99254d1fe9eb4e0f8f54ca63dda8ef098.js --output=/var/www/discourse/public/assets/application-d7e4d66c938d200fe2d1c43548881dd99254d1fe9eb4e0f8f54ca63dda8ef098.js.br
  4720.  
  4721.  
  4722. Start compiling CSS: 2018-06-23 14:32:24 UTC
  4723. Compiling css for default 2018-06-23 14:32:24 UTC
  4724. precompile target: desktop 底部
  4725. precompile target: mobile 底部
  4726. precompile target: desktop_rtl 底部
  4727. precompile target: mobile_rtl 底部
  4728. precompile target: desktop
  4729. precompile target: mobile
  4730. precompile target: desktop_rtl
  4731. precompile target: mobile_rtl
  4732. Done compiling CSS: 2018-06-23 14:32:30 UTC
  4733. I, [2018-06-23T14:32:30.155040 #17] INFO -- : Purging temp files
  4734. Bundling assets
  4735. Compressing Javascript and Generating Source Maps
  4736.  
  4737. I, [2018-06-23T14:32:30.169082 #17] INFO -- : File > /usr/local/bin/discourse chmod: +x
  4738. I, [2018-06-23T14:32:30.173677 #17] INFO -- : File > /usr/local/bin/rails chmod: +x
  4739. I, [2018-06-23T14:32:30.177933 #17] INFO -- : File > /usr/local/bin/rake chmod: +x
  4740. I, [2018-06-23T14:32:30.181785 #17] INFO -- : File > /usr/local/bin/rbtrace chmod: +x
  4741. I, [2018-06-23T14:32:30.185784 #17] INFO -- : File > /usr/local/bin/stackprof chmod: +x
  4742. I, [2018-06-23T14:32:30.201373 #17] INFO -- : File > /etc/update-motd.d/10-web chmod: +x
  4743. I, [2018-06-23T14:32:30.216222 #17] INFO -- : File > /etc/logrotate.d/rails chmod:
  4744. I, [2018-06-23T14:32:30.218686 #17] INFO -- : File > /etc/logrotate.d/nginx chmod:
  4745. I, [2018-06-23T14:32:30.222842 #17] INFO -- : File > /etc/runit/1.d/00-ensure-links chmod: +x
  4746. I, [2018-06-23T14:32:30.226997 #17] INFO -- : File > /root/.bash_profile chmod: 644
  4747. I, [2018-06-23T14:32:30.239283 #17] INFO -- : Replacing session required pam_loginuid.so with in /etc/pam.d/sshd
  4748. I, [2018-06-23T14:32:30.243515 #17] INFO -- : File > /etc/service/sshd/run chmod: +x
  4749. I, [2018-06-23T14:32:30.247520 #17] INFO -- : File > /etc/runit/3.d/99-ssh chmod: +x
  4750. I, [2018-06-23T14:32:30.247966 #17] INFO -- : > mkdir -p /var/run/sshd
  4751. I, [2018-06-23T14:32:30.249918 #17] INFO -- :
  4752. I, [2018-06-23T14:32:30.250163 #17] INFO -- : > mkdir -p /root/.ssh
  4753. I, [2018-06-23T14:32:30.252020 #17] INFO -- :
  4754. I, [2018-06-23T14:32:30.252264 #17] INFO -- : > echo "" >> /root/.ssh/authorized_keys
  4755. I, [2018-06-23T14:32:30.253956 #17] INFO -- :
  4756. I, [2018-06-23T14:32:30.254131 #17] INFO -- : > echo "$$ENV_SSH_PUB_KEY" >> /root/.ssh/authorized_keys
  4757. I, [2018-06-23T14:32:30.255786 #17] INFO -- :
  4758. I, [2018-06-23T14:32:30.255959 #17] INFO -- : > chmod 640 /root/.ssh/authorized_keys
  4759. I, [2018-06-23T14:32:30.257572 #17] INFO -- :
  4760. I, [2018-06-23T14:32:30.257795 #17] INFO -- : > rm /etc/update-motd.d/00-header
  4761. I, [2018-06-23T14:32:30.261307 #17] INFO -- :
  4762. I, [2018-06-23T14:32:30.261529 #17] INFO -- : > rm /etc/update-motd.d/10-help-text
  4763. I, [2018-06-23T14:32:30.263129 #17] INFO -- :
  4764. I, [2018-06-23T14:32:30.263343 #17] INFO -- : > rm /etc/legal
  4765. I, [2018-06-23T14:32:30.265102 #17] INFO -- :
  4766. I, [2018-06-23T14:32:30.268909 #17] INFO -- : File > /etc/update-motd.d/00-discourse chmod: +x
  4767. I, [2018-06-23T14:32:30.270373 #17] INFO -- : Replacing (?-mix:server.+{) with limit_req_zone $binary_remote_addr zone=flood:10m rate=$reqs_per_secondr/s;
  4768. limit_req_zone $binary_remote_addr zone=bot:10m rate=$reqs_per_minuter/m;
  4769. limit_req_status 429;
  4770. limit_conn_zone $binary_remote_addr zone=connperip:10m;
  4771. limit_conn_status 429;
  4772. server {
  4773. in /etc/nginx/conf.d/discourse.conf
  4774. I, [2018-06-23T14:32:30.270733 #17] INFO -- : Replacing (?-mix:location @discourse {) with location @discourse {
  4775. limit_conn connperip $conn_per_ip;
  4776. limit_req zone=flood burst=$burst_per_second nodelay;
  4777. limit_req zone=bot burst=$burst_per_minute nodelay; in /etc/nginx/conf.d/discourse.conf
  4778. I, [2018-06-23T14:32:30.273060 #17] INFO -- : > echo "Beginning of custom commands"
  4779. I, [2018-06-23T14:32:30.274669 #17] INFO -- : Beginning of custom commands
  4780.  
  4781. I, [2018-06-23T14:32:30.274871 #17] INFO -- : > echo "End of custom commands"
  4782. I, [2018-06-23T14:32:30.276434 #17] INFO -- : End of custom commands
  4783.  
  4784. I, [2018-06-23T14:32:30.276631 #17] INFO -- : > awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print "Authorized SSH keys for this container:"; } NF>=2 {print $NF;}'
  4785. I, [2018-06-23T14:32:30.293225 #17] INFO -- : Authorized SSH keys for this container:
  4786.  
  4787. 188I, [2018-06-23T14:32:30.293321 #17] INFO -- : Terminating async processes
  4788. I, [2018-06-23T14:32:30.293413 #17] INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 72
  4789. I, [2018-06-23T14:32:30.293497 #17] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 188
  4790. 2018-06-23 14:32:30.293 UTC [72] LOG: received fast shutdown request
  4791. :signal-handler (1529764350) Received SIGTERM scheduling shutdown...
  4792. 2018-06-23 14:32:30.302 UTC [72] LOG: aborting any active transactions
  4793. 2018-06-23 14:32:30.308 UTC [72] LOG: worker process: logical replication launcher (PID 81) exited with exit code 1
  4794. 2018-06-23 14:32:30.309 UTC [76] LOG: shutting down
  4795. 188:M 23 Jun 14:32:30.312 # User requested shutdown...
  4796. 188:M 23 Jun 14:32:30.313 * Saving the final RDB snapshot before exiting.
  4797. 2018-06-23 14:32:30.417 UTC [72] LOG: database system is shut down
  4798. 188:M 23 Jun 14:32:30.741 * DB saved on disk
  4799. 188:M 23 Jun 14:32:30.741 # Redis is now ready to exit, bye bye...
  4800. sha256:d83b1fdff7963cc61214a735c851c9164d9fec9976510671d99dc2a4295a3909
  4801. 62eaa4e0734d1368b817fa43428d5d634405201b102b9e7fcc692e5db5822c49
  4802. Removing old container
  4803. + /usr/bin/docker rm app
  4804. app
  4805.  
  4806. + /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=3 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e HOME=/root -e [email protected] -e DISCOURSE_HOSTNAME=bbs.iosre.com -e DISCOURSE_SMTP_ADDRESS=smtp.mailgun.org -e DISCOURSE_SMTP_PORT=587 -e [email protected] -e DISCOURSE_SMTP_PASSWORD=22b0130eed6ccabfc69a2194f8c64ce0 -e DISCOURSE_CDN_URL=http://7xibfi.com1.z0.glb.clouddn.com -h iosre-app -e DOCKER_HOST_IP=192.168.0.1 --name app -t -p 30080:80 -p 2222:22 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:36:8a:5f:b8:66 local_discourse/app /sbin/boot
  4807. 74669f22c872fb1a9f747b031a6e53152f42d6d55a12f872a5b23bf083e88804
  4808. root@iosre:/var/discourse#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement