2016-12-21 18:09:59 +00:00
|
|
|
GEM
|
|
|
|
remote: https://rubygems.org/
|
2016-02-20 21:53:20 +00:00
|
|
|
specs:
|
2017-03-22 14:37:03 +00:00
|
|
|
actioncable (5.0.2)
|
|
|
|
actionpack (= 5.0.2)
|
|
|
|
nio4r (>= 1.2, < 3.0)
|
2016-08-17 16:56:23 +01:00
|
|
|
websocket-driver (~> 0.6.1)
|
2017-03-22 14:37:03 +00:00
|
|
|
actionmailer (5.0.2)
|
|
|
|
actionpack (= 5.0.2)
|
|
|
|
actionview (= 5.0.2)
|
|
|
|
activejob (= 5.0.2)
|
2016-02-20 21:53:20 +00:00
|
|
|
mail (~> 2.5, >= 2.5.4)
|
2016-08-17 16:56:23 +01:00
|
|
|
rails-dom-testing (~> 2.0)
|
2017-03-22 14:37:03 +00:00
|
|
|
actionpack (5.0.2)
|
|
|
|
actionview (= 5.0.2)
|
|
|
|
activesupport (= 5.0.2)
|
2016-08-17 16:56:23 +01:00
|
|
|
rack (~> 2.0)
|
|
|
|
rack-test (~> 0.6.3)
|
|
|
|
rails-dom-testing (~> 2.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
rails-html-sanitizer (~> 1.0, >= 1.0.2)
|
2017-03-22 14:37:03 +00:00
|
|
|
actionview (5.0.2)
|
|
|
|
activesupport (= 5.0.2)
|
2016-02-20 21:53:20 +00:00
|
|
|
builder (~> 3.1)
|
|
|
|
erubis (~> 2.7.0)
|
2016-08-17 16:56:23 +01:00
|
|
|
rails-dom-testing (~> 2.0)
|
2017-03-22 14:37:03 +00:00
|
|
|
rails-html-sanitizer (~> 1.0, >= 1.0.3)
|
2017-04-10 21:47:41 +01:00
|
|
|
active_record_query_trace (1.5.4)
|
2017-03-22 14:37:03 +00:00
|
|
|
activejob (5.0.2)
|
|
|
|
activesupport (= 5.0.2)
|
2016-08-17 16:56:23 +01:00
|
|
|
globalid (>= 0.3.6)
|
2017-03-22 14:37:03 +00:00
|
|
|
activemodel (5.0.2)
|
|
|
|
activesupport (= 5.0.2)
|
|
|
|
activerecord (5.0.2)
|
|
|
|
activemodel (= 5.0.2)
|
|
|
|
activesupport (= 5.0.2)
|
2016-08-17 16:56:23 +01:00
|
|
|
arel (~> 7.0)
|
2017-03-22 14:37:03 +00:00
|
|
|
activesupport (5.0.2)
|
2016-08-17 16:56:23 +01:00
|
|
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
2016-02-20 21:53:20 +00:00
|
|
|
i18n (~> 0.7)
|
|
|
|
minitest (~> 5.1)
|
|
|
|
tzinfo (~> 1.1)
|
2017-04-10 21:47:41 +01:00
|
|
|
addressable (2.5.1)
|
2017-01-01 18:52:25 +00:00
|
|
|
public_suffix (~> 2.0, >= 2.0.2)
|
2017-04-16 11:52:18 +01:00
|
|
|
airbrussh (1.2.0)
|
2017-01-30 19:03:17 +00:00
|
|
|
sshkit (>= 1.6.1, != 1.7.0)
|
2017-05-03 20:28:29 +01:00
|
|
|
annotate (2.7.1)
|
|
|
|
activerecord (>= 3.2, < 6.0)
|
|
|
|
rake (>= 10.4, < 12.0)
|
2016-11-22 21:26:44 +00:00
|
|
|
arel (7.1.4)
|
2016-08-17 16:56:23 +01:00
|
|
|
ast (2.3.0)
|
2017-01-27 19:28:46 +00:00
|
|
|
attr_encrypted (3.0.3)
|
|
|
|
encryptor (~> 3.0.0)
|
2016-09-12 17:22:43 +01:00
|
|
|
av (0.9.0)
|
|
|
|
cocaine (~> 0.5.3)
|
2017-05-06 12:37:07 +01:00
|
|
|
aws-sdk (2.9.15)
|
|
|
|
aws-sdk-resources (= 2.9.15)
|
|
|
|
aws-sdk-core (2.9.15)
|
2016-11-29 13:20:15 +00:00
|
|
|
aws-sigv4 (~> 1.0)
|
|
|
|
jmespath (~> 1.0)
|
2017-05-06 12:37:07 +01:00
|
|
|
aws-sdk-resources (2.9.15)
|
|
|
|
aws-sdk-core (= 2.9.15)
|
2016-11-29 13:20:15 +00:00
|
|
|
aws-sigv4 (1.0.0)
|
2016-03-12 15:09:46 +00:00
|
|
|
bcrypt (3.1.11)
|
2016-02-22 15:00:20 +00:00
|
|
|
better_errors (2.1.1)
|
|
|
|
coderay (>= 1.0.0)
|
|
|
|
erubis (>= 2.6.6)
|
|
|
|
rack (>= 0.9.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
binding_of_caller (0.7.2)
|
|
|
|
debug_inspector (>= 0.0.1)
|
2017-05-07 01:45:34 +01:00
|
|
|
brakeman (3.6.1)
|
2017-01-26 13:52:07 +00:00
|
|
|
builder (3.2.3)
|
2017-04-10 21:47:41 +01:00
|
|
|
bullet (5.5.1)
|
2016-03-26 12:42:10 +00:00
|
|
|
activesupport (>= 3.0.0)
|
2016-08-17 16:56:23 +01:00
|
|
|
uniform_notifier (~> 1.10.0)
|
2017-05-08 17:55:42 +01:00
|
|
|
bundler-audit (0.5.0)
|
2017-05-07 01:41:12 +01:00
|
|
|
bundler (~> 1.2)
|
|
|
|
thor (~> 0.18)
|
2017-04-10 21:47:41 +01:00
|
|
|
capistrano (3.8.0)
|
2017-01-30 19:03:17 +00:00
|
|
|
airbrussh (>= 1.0.0)
|
|
|
|
i18n
|
|
|
|
rake (>= 10.0.0)
|
|
|
|
sshkit (>= 1.9.0)
|
|
|
|
capistrano-bundler (1.2.0)
|
|
|
|
capistrano (~> 3.1)
|
|
|
|
sshkit (~> 1.2)
|
2017-04-10 21:47:41 +01:00
|
|
|
capistrano-rails (1.2.3)
|
2017-01-30 19:03:17 +00:00
|
|
|
capistrano (~> 3.1)
|
|
|
|
capistrano-bundler (~> 1.1)
|
2017-04-28 14:10:58 +01:00
|
|
|
capistrano-rbenv (2.1.1)
|
2017-01-30 19:03:17 +00:00
|
|
|
capistrano (~> 3.1)
|
|
|
|
sshkit (~> 1.3)
|
|
|
|
capistrano-yarn (2.0.2)
|
|
|
|
capistrano (~> 3.0)
|
2017-05-03 20:28:29 +01:00
|
|
|
capybara (2.14.0)
|
2017-04-15 00:21:02 +01:00
|
|
|
addressable
|
|
|
|
mime-types (>= 1.16)
|
|
|
|
nokogiri (>= 1.3.3)
|
|
|
|
rack (>= 1.0.0)
|
|
|
|
rack-test (>= 0.5.4)
|
|
|
|
xpath (~> 2.0)
|
2017-01-27 19:28:46 +00:00
|
|
|
chunky_png (1.3.8)
|
2017-05-10 13:39:28 +01:00
|
|
|
cld3 (3.1.1)
|
Use CLD3 (#2949)
Compact Language Detector v3 (CLD3) is the successor of CLD2, which was
used in the previous implementation. CLD3 includes improvements since CLD2,
and supports newer compilers. On the other hand, it has additional
requirements and cld3-ruby, the FFI of CLD3 for Ruby, is still new and may
be still inmature.
Though CLD3 is named after CLD2, it is implemented with a neural network
model, different from the old implementation, which is based on a Naïve
Bayesian classifier.
CLD3 supports newer compilers, such as GCC 6. CLD2 is not compatible with
GCC 6 because it assigns negative values to varibales typed unsigned.
(see internal/cld_generated_cjk_uni_prop_80.cc) The support for GCC 6 and
newer compilers are essential today, when some server operating system
such as Ubuntu Server 16.10 has GCC 6 by default.
On the one hand, CLD3 requires C++11 support. Environments with old
compilers such as Ubuntu Server 14.04 needs to update the system or install
a newer compiler.
CLD3 needs protocol buffers as a new dependency. However,it is not
considered problematic because major server operating systems, CentOS and
Ubuntu Server provide them.
The FFI cld3-ruby was written by me (Akihiko Odaki) for use in Mastodon.
It is still new and may be inmature, but confirmed to pass existing tests.
2017-05-09 18:58:03 +01:00
|
|
|
ffi (>= 1.1.0, < 1.10.0)
|
2017-01-19 08:37:07 +00:00
|
|
|
climate_control (0.1.0)
|
2016-02-27 23:02:59 +00:00
|
|
|
cocaine (0.5.8)
|
|
|
|
climate_control (>= 0.0.3, < 1.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
coderay (1.1.1)
|
2016-10-02 13:58:06 +01:00
|
|
|
colorize (0.8.1)
|
2017-03-22 14:37:03 +00:00
|
|
|
concurrent-ruby (1.0.5)
|
2016-11-30 20:32:11 +00:00
|
|
|
connection_pool (2.2.1)
|
2016-02-28 20:22:56 +00:00
|
|
|
crack (0.4.3)
|
|
|
|
safe_yaml (~> 1.0.0)
|
2017-04-27 13:42:22 +01:00
|
|
|
crass (1.0.2)
|
2016-02-20 21:53:20 +00:00
|
|
|
debug_inspector (0.0.2)
|
2017-04-10 21:47:41 +01:00
|
|
|
devise (4.2.1)
|
2016-03-05 12:12:24 +00:00
|
|
|
bcrypt (~> 3.0)
|
|
|
|
orm_adapter (~> 0.1)
|
2016-08-17 16:56:23 +01:00
|
|
|
railties (>= 4.1.0, < 5.1)
|
2016-03-05 12:12:24 +00:00
|
|
|
responders
|
|
|
|
warden (~> 1.2.3)
|
2017-01-27 19:28:46 +00:00
|
|
|
devise-two-factor (3.0.0)
|
|
|
|
activesupport
|
|
|
|
attr_encrypted (>= 1.3, < 4, != 2)
|
|
|
|
devise (~> 4.0)
|
|
|
|
railties
|
|
|
|
rotp (~> 2.0)
|
2017-04-10 21:47:41 +01:00
|
|
|
diff-lcs (1.3)
|
2016-02-24 23:17:01 +00:00
|
|
|
docile (1.1.5)
|
2017-04-10 21:47:41 +01:00
|
|
|
domain_name (0.5.20170404)
|
2016-02-20 21:53:20 +00:00
|
|
|
unf (>= 0.0.5, < 1.0.0)
|
2017-04-10 21:47:41 +01:00
|
|
|
doorkeeper (4.2.5)
|
2016-08-17 16:56:23 +01:00
|
|
|
railties (>= 4.2)
|
2017-05-03 20:28:29 +01:00
|
|
|
dotenv (2.2.1)
|
|
|
|
dotenv-rails (2.2.1)
|
|
|
|
dotenv (= 2.2.1)
|
|
|
|
railties (>= 3.2, < 5.2)
|
2016-11-15 22:56:03 +00:00
|
|
|
easy_translate (0.5.0)
|
|
|
|
json
|
|
|
|
thread
|
|
|
|
thread_safe
|
2017-01-27 19:28:46 +00:00
|
|
|
encryptor (3.0.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
erubis (2.7.0)
|
2017-05-05 01:23:01 +01:00
|
|
|
et-orbi (1.0.3)
|
|
|
|
tzinfo
|
2016-08-17 16:56:23 +01:00
|
|
|
execjs (2.7.0)
|
2017-04-10 21:47:41 +01:00
|
|
|
fabrication (2.16.1)
|
|
|
|
faker (1.7.3)
|
2017-04-04 23:29:56 +01:00
|
|
|
i18n (~> 0.5)
|
2016-03-11 15:47:36 +00:00
|
|
|
fast_blank (1.0.0)
|
2017-05-03 15:59:31 +01:00
|
|
|
ffi (1.9.18)
|
2017-04-10 21:47:41 +01:00
|
|
|
fuubar (2.2.0)
|
|
|
|
rspec-core (~> 3.0)
|
2016-02-24 23:17:01 +00:00
|
|
|
ruby-progressbar (~> 1.4)
|
2017-04-28 14:10:58 +01:00
|
|
|
globalid (0.4.0)
|
|
|
|
activesupport (>= 4.2.0)
|
2017-04-27 16:06:47 +01:00
|
|
|
goldfinger (1.2.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
addressable (~> 2.4)
|
2016-09-27 22:12:33 +01:00
|
|
|
http (~> 2.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
nokogiri (~> 1.6)
|
2017-04-10 21:47:41 +01:00
|
|
|
hamlit (2.8.1)
|
|
|
|
temple (>= 0.8.0)
|
2016-09-24 12:40:42 +01:00
|
|
|
thor
|
2016-02-20 21:53:20 +00:00
|
|
|
tilt
|
2017-04-10 21:47:41 +01:00
|
|
|
hamlit-rails (0.2.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
actionpack (>= 4.0.1)
|
|
|
|
activesupport (>= 4.0.1)
|
2016-09-24 12:40:42 +01:00
|
|
|
hamlit (>= 1.2.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
railties (>= 4.0.1)
|
2017-05-03 20:28:29 +01:00
|
|
|
hashdiff (0.3.4)
|
2016-11-15 22:56:03 +00:00
|
|
|
highline (1.7.8)
|
2016-03-11 15:47:36 +00:00
|
|
|
hiredis (0.6.1)
|
|
|
|
htmlentities (4.3.4)
|
2017-04-28 14:10:58 +01:00
|
|
|
http (2.2.2)
|
2016-02-20 21:53:20 +00:00
|
|
|
addressable (~> 2.3)
|
|
|
|
http-cookie (~> 1.0)
|
|
|
|
http-form_data (~> 1.0.1)
|
|
|
|
http_parser.rb (~> 0.6.0)
|
2016-09-30 22:08:29 +01:00
|
|
|
http-cookie (1.0.3)
|
2016-02-20 21:53:20 +00:00
|
|
|
domain_name (~> 0.5)
|
2017-05-08 17:55:42 +01:00
|
|
|
http-form_data (1.0.2)
|
2017-04-09 17:40:24 +01:00
|
|
|
http_accept_language (2.1.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
http_parser.rb (0.6.0)
|
2017-04-28 14:10:58 +01:00
|
|
|
httplog (0.99.3)
|
2016-10-02 13:58:06 +01:00
|
|
|
colorize
|
2017-04-28 14:10:58 +01:00
|
|
|
rack
|
2017-02-26 13:10:01 +00:00
|
|
|
i18n (0.8.1)
|
2017-05-03 20:28:29 +01:00
|
|
|
i18n-tasks (0.9.15)
|
2016-11-15 22:56:03 +00:00
|
|
|
activesupport (>= 4.0.2)
|
|
|
|
ast (>= 2.1.0)
|
|
|
|
easy_translate (>= 0.5.0)
|
|
|
|
erubis
|
|
|
|
highline (>= 1.7.3)
|
|
|
|
i18n
|
|
|
|
parser (>= 2.2.3.0)
|
2017-04-10 21:47:41 +01:00
|
|
|
rainbow (~> 2.2)
|
2016-11-15 22:56:03 +00:00
|
|
|
terminal-table (>= 1.5.1)
|
2016-11-29 13:20:15 +00:00
|
|
|
jmespath (1.3.1)
|
2017-04-28 14:10:58 +01:00
|
|
|
json (2.1.0)
|
2017-04-11 00:11:41 +01:00
|
|
|
kaminari (1.0.1)
|
|
|
|
activesupport (>= 4.1.0)
|
|
|
|
kaminari-actionview (= 1.0.1)
|
|
|
|
kaminari-activerecord (= 1.0.1)
|
|
|
|
kaminari-core (= 1.0.1)
|
|
|
|
kaminari-actionview (1.0.1)
|
|
|
|
actionview
|
|
|
|
kaminari-core (= 1.0.1)
|
|
|
|
kaminari-activerecord (1.0.1)
|
|
|
|
activerecord
|
|
|
|
kaminari-core (= 1.0.1)
|
|
|
|
kaminari-core (1.0.1)
|
2016-03-19 13:57:30 +00:00
|
|
|
launchy (2.4.3)
|
|
|
|
addressable (~> 2.3)
|
|
|
|
letter_opener (1.4.1)
|
|
|
|
launchy (~> 2.2)
|
2017-04-10 21:47:41 +01:00
|
|
|
letter_opener_web (1.3.1)
|
2017-01-21 09:22:49 +00:00
|
|
|
actionmailer (>= 3.2)
|
|
|
|
letter_opener (~> 1.0)
|
|
|
|
railties (>= 3.2)
|
Fix #24 - Thread resolving for remote statuses
This is a big one, so let me enumerate:
Accounts as well as stream entry pages now contain Link headers that
reference the Atom feed and Webfinger URL for the former and Atom entry
for the latter. So you only need to HEAD those resources to get that
information, no need to download and parse HTML <link>s.
ProcessFeedService will now queue ThreadResolveWorker for each remote
status that it cannot find otherwise. Furthermore, entries are now
processed in reverse order (from bottom to top) in case a newer entry
references a chronologically previous one.
ThreadResolveWorker uses FetchRemoteStatusService to obtain a status
and attach the child status it was queued for to it.
FetchRemoteStatusService looks up the URL, first with a HEAD, tests
if it's an Atom feed, in which case it processes it directly. Next
for Link headers to the Atom feed, in which case that is fetched
and processed. Lastly if it's HTML, it is checked for <link>s to the Atom
feed, and if such is found, that is fetched and processed. The account for
the status is derived from author/name attribute in the XML and the hostname
in the URL (domain). FollowRemoteAccountService and ProcessFeedService
are used.
This means that potentially threads are resolved recursively until a dead-end
is encountered, however it is performed asynchronously over background jobs,
so it should be ok.
2016-09-21 00:34:14 +01:00
|
|
|
link_header (0.0.8)
|
2017-05-03 20:28:29 +01:00
|
|
|
lograge (0.5.0)
|
|
|
|
actionpack (>= 4, <= 5.1.0)
|
|
|
|
activesupport (>= 4, <= 5.1.0)
|
|
|
|
railties (>= 4, <= 5.1.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
loofah (2.0.3)
|
|
|
|
nokogiri (>= 1.5.9)
|
2017-04-28 14:10:58 +01:00
|
|
|
mail (2.6.5)
|
2016-08-17 16:56:23 +01:00
|
|
|
mime-types (>= 1.16, < 4)
|
2016-02-20 21:53:20 +00:00
|
|
|
method_source (0.8.2)
|
2017-04-15 01:37:00 +01:00
|
|
|
microformats2 (2.1.0)
|
|
|
|
activesupport
|
|
|
|
json
|
|
|
|
nokogiri
|
2016-08-17 16:56:23 +01:00
|
|
|
mime-types (3.1)
|
|
|
|
mime-types-data (~> 3.2015)
|
|
|
|
mime-types-data (3.2016.0521)
|
2016-11-29 13:20:15 +00:00
|
|
|
mimemagic (0.3.2)
|
2016-08-17 16:56:23 +01:00
|
|
|
mini_portile2 (2.1.0)
|
2016-12-21 18:09:59 +00:00
|
|
|
minitest (5.10.1)
|
2017-05-03 01:04:16 +01:00
|
|
|
multi_json (1.12.1)
|
2017-01-30 19:03:17 +00:00
|
|
|
net-scp (1.2.1)
|
|
|
|
net-ssh (>= 2.6.5)
|
2017-04-10 21:47:41 +01:00
|
|
|
net-ssh (4.1.0)
|
2017-03-22 14:37:03 +00:00
|
|
|
nio4r (2.0.0)
|
|
|
|
nokogiri (1.7.1)
|
2016-08-17 16:56:23 +01:00
|
|
|
mini_portile2 (~> 2.1.0)
|
2017-04-27 13:42:22 +01:00
|
|
|
nokogumbo (1.4.10)
|
|
|
|
nokogiri
|
2017-05-08 17:55:42 +01:00
|
|
|
oj (3.0.6)
|
2017-04-16 18:32:47 +01:00
|
|
|
openssl (2.0.3)
|
2016-03-05 12:12:24 +00:00
|
|
|
orm_adapter (0.5.0)
|
2017-05-05 01:23:01 +01:00
|
|
|
ostatus2 (2.0.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
addressable (~> 2.4)
|
2016-09-27 22:12:33 +01:00
|
|
|
http (~> 2.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
nokogiri (~> 1.6)
|
2017-04-16 18:32:47 +01:00
|
|
|
openssl (~> 2.0)
|
2017-05-06 12:37:07 +01:00
|
|
|
ox (2.5.0)
|
2016-11-29 13:20:15 +00:00
|
|
|
paperclip (5.1.0)
|
|
|
|
activemodel (>= 4.2.0)
|
|
|
|
activesupport (>= 4.2.0)
|
2016-02-27 23:02:59 +00:00
|
|
|
cocaine (~> 0.5.5)
|
|
|
|
mime-types
|
2016-11-29 13:20:15 +00:00
|
|
|
mimemagic (~> 0.3.0)
|
2016-09-12 17:22:43 +01:00
|
|
|
paperclip-av-transcoder (0.6.4)
|
|
|
|
av (~> 0.9.0)
|
|
|
|
paperclip (>= 2.5.2)
|
2017-05-08 17:55:42 +01:00
|
|
|
parallel (1.11.2)
|
2017-05-03 11:20:38 +01:00
|
|
|
parallel_tests (2.14.1)
|
|
|
|
parallel
|
2017-04-10 21:47:41 +01:00
|
|
|
parser (2.4.0.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
ast (~> 2.2)
|
2017-04-10 21:47:41 +01:00
|
|
|
pg (0.20.0)
|
2017-05-03 20:28:29 +01:00
|
|
|
pghero (1.7.0)
|
2016-11-04 17:35:04 +00:00
|
|
|
activerecord
|
2017-04-28 14:10:58 +01:00
|
|
|
pkg-config (1.2.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
powerpack (0.1.1)
|
2016-08-17 16:56:23 +01:00
|
|
|
pry (0.10.4)
|
2016-02-20 21:53:20 +00:00
|
|
|
coderay (~> 1.1.0)
|
|
|
|
method_source (~> 0.8.1)
|
|
|
|
slop (~> 3.4)
|
2017-04-10 21:47:41 +01:00
|
|
|
pry-rails (0.3.6)
|
|
|
|
pry (>= 0.10.4)
|
|
|
|
public_suffix (2.0.5)
|
|
|
|
puma (3.8.2)
|
2016-11-03 12:28:36 +00:00
|
|
|
rabl (0.13.1)
|
2016-03-07 11:42:33 +00:00
|
|
|
activesupport (>= 2.3.14)
|
2016-08-17 16:56:23 +01:00
|
|
|
rack (2.0.1)
|
|
|
|
rack-attack (5.0.1)
|
2016-03-19 13:57:30 +00:00
|
|
|
rack
|
2017-04-10 21:47:41 +01:00
|
|
|
rack-cors (0.4.1)
|
2017-05-08 17:55:42 +01:00
|
|
|
rack-protection (2.0.0)
|
2016-09-18 12:40:30 +01:00
|
|
|
rack
|
2016-02-20 21:53:20 +00:00
|
|
|
rack-test (0.6.3)
|
|
|
|
rack (>= 1.0)
|
2016-11-29 01:07:14 +00:00
|
|
|
rack-timeout (0.4.2)
|
2017-03-22 14:37:03 +00:00
|
|
|
rails (5.0.2)
|
|
|
|
actioncable (= 5.0.2)
|
|
|
|
actionmailer (= 5.0.2)
|
|
|
|
actionpack (= 5.0.2)
|
|
|
|
actionview (= 5.0.2)
|
|
|
|
activejob (= 5.0.2)
|
|
|
|
activemodel (= 5.0.2)
|
|
|
|
activerecord (= 5.0.2)
|
|
|
|
activesupport (= 5.0.2)
|
2016-12-21 18:09:59 +00:00
|
|
|
bundler (>= 1.3.0, < 2.0)
|
2017-03-22 14:37:03 +00:00
|
|
|
railties (= 5.0.2)
|
2016-12-21 18:09:59 +00:00
|
|
|
sprockets-rails (>= 2.0.0)
|
2017-04-10 22:45:29 +01:00
|
|
|
rails-controller-testing (1.0.1)
|
|
|
|
actionpack (~> 5.x)
|
|
|
|
actionview (~> 5.x)
|
|
|
|
activesupport (~> 5.x)
|
2017-01-26 13:52:07 +00:00
|
|
|
rails-dom-testing (2.0.2)
|
2016-08-17 16:56:23 +01:00
|
|
|
activesupport (>= 4.2.0, < 6.0)
|
2017-01-26 13:52:07 +00:00
|
|
|
nokogiri (~> 1.6)
|
2016-02-20 21:53:20 +00:00
|
|
|
rails-html-sanitizer (1.0.3)
|
|
|
|
loofah (~> 2.0)
|
2017-05-08 17:55:42 +01:00
|
|
|
rails-i18n (5.0.4)
|
2017-04-15 12:32:53 +01:00
|
|
|
i18n (~> 0.7)
|
|
|
|
railties (~> 5.0)
|
2017-01-12 19:46:24 +00:00
|
|
|
rails-settings-cached (0.6.5)
|
|
|
|
rails (>= 4.2.0)
|
2017-03-22 14:37:03 +00:00
|
|
|
railties (5.0.2)
|
|
|
|
actionpack (= 5.0.2)
|
|
|
|
activesupport (= 5.0.2)
|
2016-12-21 18:09:59 +00:00
|
|
|
method_source
|
|
|
|
rake (>= 0.8.7)
|
|
|
|
thor (>= 0.18.1, < 2.0)
|
2017-04-28 14:10:58 +01:00
|
|
|
rainbow (2.2.2)
|
|
|
|
rake
|
2017-05-03 20:28:29 +01:00
|
|
|
rake (11.3.0)
|
2017-04-10 21:47:41 +01:00
|
|
|
redis (3.3.3)
|
|
|
|
redis-actionpack (5.0.1)
|
|
|
|
actionpack (>= 4.0, < 6)
|
|
|
|
redis-rack (>= 1, < 3)
|
|
|
|
redis-store (>= 1.1.0, < 1.4.0)
|
|
|
|
redis-activesupport (5.0.2)
|
2016-11-02 12:30:52 +00:00
|
|
|
activesupport (>= 3, < 6)
|
2017-04-10 21:47:41 +01:00
|
|
|
redis-store (~> 1.3.0)
|
2017-05-07 18:42:32 +01:00
|
|
|
redis-namespace (1.5.3)
|
|
|
|
redis (~> 3.0, >= 3.0.4)
|
|
|
|
redis-store (>= 1.2, < 1.4)
|
2017-04-28 14:10:58 +01:00
|
|
|
redis-rack (2.0.2)
|
|
|
|
rack (>= 1.5, < 3)
|
2017-04-10 21:47:41 +01:00
|
|
|
redis-rails (5.0.2)
|
|
|
|
redis-actionpack (>= 5.0, < 6)
|
|
|
|
redis-activesupport (>= 5.0, < 6)
|
|
|
|
redis-store (>= 1.2, < 2)
|
|
|
|
redis-store (1.3.0)
|
2016-11-02 12:30:52 +00:00
|
|
|
redis (>= 2.2)
|
2017-05-03 20:28:29 +01:00
|
|
|
responders (2.4.0)
|
|
|
|
actionpack (>= 4.2.0, < 5.3)
|
|
|
|
railties (>= 4.2.0, < 5.3)
|
2017-01-27 19:28:46 +00:00
|
|
|
rotp (2.1.2)
|
|
|
|
rqrcode (0.10.1)
|
|
|
|
chunky_png (~> 1.0)
|
2017-05-06 12:37:07 +01:00
|
|
|
rspec-core (3.6.0)
|
|
|
|
rspec-support (~> 3.6.0)
|
|
|
|
rspec-expectations (3.6.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
diff-lcs (>= 1.2.0, < 2.0)
|
2017-05-06 12:37:07 +01:00
|
|
|
rspec-support (~> 3.6.0)
|
|
|
|
rspec-mocks (3.6.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
diff-lcs (>= 1.2.0, < 2.0)
|
2017-05-06 12:37:07 +01:00
|
|
|
rspec-support (~> 3.6.0)
|
|
|
|
rspec-rails (3.6.0)
|
2016-08-17 16:56:23 +01:00
|
|
|
actionpack (>= 3.0)
|
|
|
|
activesupport (>= 3.0)
|
|
|
|
railties (>= 3.0)
|
2017-05-06 12:37:07 +01:00
|
|
|
rspec-core (~> 3.6.0)
|
|
|
|
rspec-expectations (~> 3.6.0)
|
|
|
|
rspec-mocks (~> 3.6.0)
|
|
|
|
rspec-support (~> 3.6.0)
|
2017-05-03 20:28:29 +01:00
|
|
|
rspec-sidekiq (3.0.1)
|
2017-04-10 21:47:41 +01:00
|
|
|
rspec-core (~> 3.0, >= 3.0.0)
|
2016-03-26 12:42:10 +00:00
|
|
|
sidekiq (>= 2.4.0)
|
2017-05-06 12:37:07 +01:00
|
|
|
rspec-support (3.6.0)
|
2017-05-08 17:55:42 +01:00
|
|
|
rubocop (0.48.1)
|
|
|
|
parser (>= 2.3.3.1, < 3.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
powerpack (~> 0.1)
|
|
|
|
rainbow (>= 1.99.1, < 3.0)
|
|
|
|
ruby-progressbar (~> 1.7)
|
2016-03-12 15:09:46 +00:00
|
|
|
unicode-display_width (~> 1.0, >= 1.0.1)
|
2017-04-10 21:47:41 +01:00
|
|
|
ruby-oembed (0.12.0)
|
2016-08-17 16:56:23 +01:00
|
|
|
ruby-progressbar (1.8.1)
|
2017-05-05 01:23:01 +01:00
|
|
|
rufus-scheduler (3.4.0)
|
|
|
|
et-orbi (~> 1.0)
|
2016-02-28 20:22:56 +00:00
|
|
|
safe_yaml (1.0.4)
|
2017-04-27 13:42:22 +01:00
|
|
|
sanitize (4.4.0)
|
|
|
|
crass (~> 1.0.2)
|
|
|
|
nokogiri (>= 1.4.4)
|
|
|
|
nokogumbo (~> 1.4.1)
|
2017-05-07 19:47:31 +01:00
|
|
|
sass (3.4.23)
|
2017-05-08 17:55:42 +01:00
|
|
|
scss_lint (0.53.0)
|
|
|
|
rake (>= 0.9, < 13)
|
|
|
|
sass (~> 3.4.20)
|
2017-05-03 20:28:29 +01:00
|
|
|
sidekiq (5.0.0)
|
2016-03-25 01:50:48 +00:00
|
|
|
concurrent-ruby (~> 1.0)
|
|
|
|
connection_pool (~> 2.2, >= 2.2.0)
|
2016-11-30 20:32:11 +00:00
|
|
|
rack-protection (>= 1.5.0)
|
2017-05-03 20:28:29 +01:00
|
|
|
redis (~> 3.3, >= 3.3.3)
|
2017-05-05 01:23:01 +01:00
|
|
|
sidekiq-scheduler (2.1.4)
|
|
|
|
redis (~> 3)
|
|
|
|
rufus-scheduler (~> 3.2)
|
|
|
|
sidekiq (>= 3)
|
|
|
|
tilt (>= 1.4.0)
|
2017-05-06 12:37:07 +01:00
|
|
|
sidekiq-unique-jobs (5.0.8)
|
2017-05-03 20:28:29 +01:00
|
|
|
sidekiq (>= 4.0, <= 6.0)
|
|
|
|
thor (~> 0)
|
2017-04-10 21:47:41 +01:00
|
|
|
simple-navigation (4.0.5)
|
2016-12-13 12:42:10 +00:00
|
|
|
activesupport (>= 2.3.2)
|
2017-04-10 21:47:41 +01:00
|
|
|
simple_form (3.4.0)
|
2016-03-12 19:47:22 +00:00
|
|
|
actionpack (> 4, < 5.1)
|
|
|
|
activemodel (> 4, < 5.1)
|
2017-04-10 21:47:41 +01:00
|
|
|
simplecov (0.14.1)
|
2016-02-24 23:17:01 +00:00
|
|
|
docile (~> 1.1.0)
|
2016-08-17 16:56:23 +01:00
|
|
|
json (>= 1.8, < 3)
|
2016-02-24 23:17:01 +00:00
|
|
|
simplecov-html (~> 0.10.0)
|
|
|
|
simplecov-html (0.10.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
slop (3.6.0)
|
2016-12-21 18:09:59 +00:00
|
|
|
sprockets (3.7.1)
|
2016-02-20 21:53:20 +00:00
|
|
|
concurrent-ruby (~> 1.0)
|
|
|
|
rack (> 1, < 3)
|
2016-11-22 21:26:44 +00:00
|
|
|
sprockets-rails (3.2.0)
|
2016-02-20 21:53:20 +00:00
|
|
|
actionpack (>= 4.0)
|
|
|
|
activesupport (>= 4.0)
|
|
|
|
sprockets (>= 3.0.0)
|
2017-04-10 21:47:41 +01:00
|
|
|
sshkit (1.13.1)
|
2017-01-30 19:03:17 +00:00
|
|
|
net-scp (>= 1.1.2)
|
|
|
|
net-ssh (>= 2.8.0)
|
2017-01-18 22:44:29 +00:00
|
|
|
statsd-instrument (2.1.2)
|
2017-04-10 21:47:41 +01:00
|
|
|
temple (0.8.0)
|
|
|
|
terminal-table (1.7.3)
|
|
|
|
unicode-display_width (~> 1.1.1)
|
2016-11-30 20:32:11 +00:00
|
|
|
thor (0.19.4)
|
2016-11-15 22:56:03 +00:00
|
|
|
thread (0.2.2)
|
2017-02-26 13:10:01 +00:00
|
|
|
thread_safe (0.3.6)
|
2017-04-10 21:47:41 +01:00
|
|
|
tilt (2.0.7)
|
2017-02-22 18:35:11 +00:00
|
|
|
twitter-text (1.14.5)
|
|
|
|
unf (~> 0.1.0)
|
2017-04-10 21:47:41 +01:00
|
|
|
tzinfo (1.2.3)
|
2016-02-20 21:53:20 +00:00
|
|
|
thread_safe (~> 0.1)
|
2017-04-02 23:46:44 +01:00
|
|
|
tzinfo-data (1.2017.2)
|
|
|
|
tzinfo (>= 1.0.0)
|
2017-04-10 21:47:41 +01:00
|
|
|
uglifier (3.2.0)
|
2016-08-17 16:56:23 +01:00
|
|
|
execjs (>= 0.3.0, < 3)
|
2016-02-20 21:53:20 +00:00
|
|
|
unf (0.1.4)
|
|
|
|
unf_ext
|
2017-04-27 16:06:47 +01:00
|
|
|
unf_ext (0.0.7.4)
|
2017-04-10 21:47:41 +01:00
|
|
|
unicode-display_width (1.1.3)
|
2016-08-17 16:56:23 +01:00
|
|
|
uniform_notifier (1.10.0)
|
2017-04-10 21:47:41 +01:00
|
|
|
warden (1.2.7)
|
2016-03-05 12:12:24 +00:00
|
|
|
rack (>= 1.0)
|
2017-04-28 14:10:58 +01:00
|
|
|
webmock (3.0.1)
|
2016-02-28 20:22:56 +00:00
|
|
|
addressable (>= 2.3.6)
|
|
|
|
crack (>= 0.3.2)
|
|
|
|
hashdiff
|
2017-05-03 01:04:16 +01:00
|
|
|
webpacker (1.2)
|
|
|
|
activesupport (>= 4.2)
|
|
|
|
multi_json (~> 1.2)
|
|
|
|
railties (>= 4.2)
|
2017-03-22 14:37:03 +00:00
|
|
|
websocket-driver (0.6.5)
|
2016-08-17 16:56:23 +01:00
|
|
|
websocket-extensions (>= 0.1.0)
|
|
|
|
websocket-extensions (0.1.2)
|
2017-04-15 00:21:02 +01:00
|
|
|
xpath (2.0.0)
|
|
|
|
nokogiri (~> 1.3)
|
2016-02-20 21:53:20 +00:00
|
|
|
|
|
|
|
PLATFORMS
|
|
|
|
ruby
|
|
|
|
|
|
|
|
DEPENDENCIES
|
2016-09-08 19:36:01 +01:00
|
|
|
active_record_query_trace
|
2016-02-20 21:53:20 +00:00
|
|
|
addressable
|
2017-05-02 01:14:47 +01:00
|
|
|
annotate
|
2016-11-29 13:20:15 +00:00
|
|
|
aws-sdk (>= 2.0)
|
2016-02-22 15:00:20 +00:00
|
|
|
better_errors
|
|
|
|
binding_of_caller
|
2017-05-07 01:45:34 +01:00
|
|
|
brakeman (~> 3.6.0)
|
2016-03-26 12:42:10 +00:00
|
|
|
bullet
|
2017-05-08 17:55:42 +01:00
|
|
|
bundler-audit
|
2017-04-16 11:52:18 +01:00
|
|
|
capistrano (= 3.8.0)
|
2017-01-30 19:03:17 +00:00
|
|
|
capistrano-rails
|
|
|
|
capistrano-rbenv
|
|
|
|
capistrano-yarn
|
2017-04-15 00:21:02 +01:00
|
|
|
capybara
|
Use CLD3 (#2949)
Compact Language Detector v3 (CLD3) is the successor of CLD2, which was
used in the previous implementation. CLD3 includes improvements since CLD2,
and supports newer compilers. On the other hand, it has additional
requirements and cld3-ruby, the FFI of CLD3 for Ruby, is still new and may
be still inmature.
Though CLD3 is named after CLD2, it is implemented with a neural network
model, different from the old implementation, which is based on a Naïve
Bayesian classifier.
CLD3 supports newer compilers, such as GCC 6. CLD2 is not compatible with
GCC 6 because it assigns negative values to varibales typed unsigned.
(see internal/cld_generated_cjk_uni_prop_80.cc) The support for GCC 6 and
newer compilers are essential today, when some server operating system
such as Ubuntu Server 16.10 has GCC 6 by default.
On the one hand, CLD3 requires C++11 support. Environments with old
compilers such as Ubuntu Server 14.04 needs to update the system or install
a newer compiler.
CLD3 needs protocol buffers as a new dependency. However,it is not
considered problematic because major server operating systems, CentOS and
Ubuntu Server provide them.
The FFI cld3-ruby was written by me (Akihiko Odaki) for use in Mastodon.
It is still new and may be inmature, but confirmed to pass existing tests.
2017-05-09 18:58:03 +01:00
|
|
|
cld3 (~> 3.1.0)
|
2016-03-05 12:12:24 +00:00
|
|
|
devise
|
2017-01-27 19:28:46 +00:00
|
|
|
devise-two-factor
|
2016-03-07 11:42:33 +00:00
|
|
|
doorkeeper
|
2016-02-20 21:53:20 +00:00
|
|
|
dotenv-rails
|
2016-02-26 14:28:08 +00:00
|
|
|
fabrication
|
2017-04-04 23:29:56 +01:00
|
|
|
faker
|
2016-03-11 15:47:36 +00:00
|
|
|
fast_blank
|
2016-02-24 23:17:01 +00:00
|
|
|
fuubar
|
2016-02-20 21:53:20 +00:00
|
|
|
goldfinger
|
2016-09-24 12:40:42 +01:00
|
|
|
hamlit-rails
|
2016-03-11 15:47:36 +00:00
|
|
|
hiredis
|
|
|
|
htmlentities
|
2016-02-20 21:53:20 +00:00
|
|
|
http
|
2017-04-09 17:40:24 +01:00
|
|
|
http_accept_language
|
2016-10-02 13:58:06 +01:00
|
|
|
httplog
|
2017-05-08 17:55:42 +01:00
|
|
|
i18n-tasks
|
2017-04-11 00:11:41 +01:00
|
|
|
kaminari
|
2016-03-19 13:57:30 +00:00
|
|
|
letter_opener
|
2017-01-21 09:22:49 +00:00
|
|
|
letter_opener_web
|
Fix #24 - Thread resolving for remote statuses
This is a big one, so let me enumerate:
Accounts as well as stream entry pages now contain Link headers that
reference the Atom feed and Webfinger URL for the former and Atom entry
for the latter. So you only need to HEAD those resources to get that
information, no need to download and parse HTML <link>s.
ProcessFeedService will now queue ThreadResolveWorker for each remote
status that it cannot find otherwise. Furthermore, entries are now
processed in reverse order (from bottom to top) in case a newer entry
references a chronologically previous one.
ThreadResolveWorker uses FetchRemoteStatusService to obtain a status
and attach the child status it was queued for to it.
FetchRemoteStatusService looks up the URL, first with a HEAD, tests
if it's an Atom feed, in which case it processes it directly. Next
for Link headers to the Atom feed, in which case that is fetched
and processed. Lastly if it's HTML, it is checked for <link>s to the Atom
feed, and if such is found, that is fetched and processed. The account for
the status is derived from author/name attribute in the XML and the hostname
in the URL (domain). FollowRemoteAccountService and ProcessFeedService
are used.
This means that potentially threads are resolved recursively until a dead-end
is encountered, however it is performed asynchronously over background jobs,
so it should be ok.
2016-09-21 00:34:14 +01:00
|
|
|
link_header
|
2016-09-08 00:24:26 +01:00
|
|
|
lograge
|
2017-04-15 01:37:00 +01:00
|
|
|
microformats2
|
2016-02-20 21:53:20 +00:00
|
|
|
nokogiri
|
2016-03-07 11:42:33 +00:00
|
|
|
oj
|
2017-05-05 01:23:01 +01:00
|
|
|
ostatus2 (~> 2.0)
|
2017-04-07 04:56:56 +01:00
|
|
|
ox
|
2017-01-19 08:37:07 +00:00
|
|
|
paperclip (~> 5.1)
|
2016-09-12 17:22:43 +01:00
|
|
|
paperclip-av-transcoder
|
2017-05-03 11:20:38 +01:00
|
|
|
parallel_tests
|
2016-02-20 21:53:20 +00:00
|
|
|
pg
|
2016-11-04 17:35:04 +00:00
|
|
|
pghero
|
2017-04-14 10:15:03 +01:00
|
|
|
pkg-config
|
2016-02-20 21:53:20 +00:00
|
|
|
pry-rails
|
|
|
|
puma
|
2016-03-07 11:42:33 +00:00
|
|
|
rabl
|
2016-03-19 13:57:30 +00:00
|
|
|
rack-attack
|
2016-11-09 17:06:01 +00:00
|
|
|
rack-cors
|
2017-01-26 13:52:07 +00:00
|
|
|
rack-timeout
|
2017-03-22 14:37:03 +00:00
|
|
|
rails (~> 5.0.2)
|
2017-04-10 22:45:29 +01:00
|
|
|
rails-controller-testing
|
2017-04-15 12:32:53 +01:00
|
|
|
rails-i18n
|
2017-01-12 19:46:24 +00:00
|
|
|
rails-settings-cached
|
2016-03-08 19:16:11 +00:00
|
|
|
redis (~> 3.2)
|
2017-05-07 18:42:32 +01:00
|
|
|
redis-namespace
|
2016-11-02 12:30:52 +00:00
|
|
|
redis-rails
|
2017-01-27 19:28:46 +00:00
|
|
|
rqrcode
|
2016-02-20 21:53:20 +00:00
|
|
|
rspec-rails
|
2016-03-26 12:42:10 +00:00
|
|
|
rspec-sidekiq
|
2017-05-08 17:55:42 +01:00
|
|
|
rubocop
|
2017-01-20 00:00:14 +00:00
|
|
|
ruby-oembed
|
2017-04-27 13:42:22 +01:00
|
|
|
sanitize
|
2017-05-08 17:55:42 +01:00
|
|
|
scss_lint
|
2016-03-25 01:50:48 +00:00
|
|
|
sidekiq
|
2017-05-05 01:23:01 +01:00
|
|
|
sidekiq-scheduler
|
2017-04-04 12:58:34 +01:00
|
|
|
sidekiq-unique-jobs
|
2016-12-13 12:42:10 +00:00
|
|
|
simple-navigation
|
2016-03-12 19:47:22 +00:00
|
|
|
simple_form
|
2016-02-24 23:17:01 +00:00
|
|
|
simplecov
|
2017-04-14 10:09:20 +01:00
|
|
|
sprockets-rails
|
2017-01-18 22:44:29 +00:00
|
|
|
statsd-instrument
|
2017-02-22 18:35:11 +00:00
|
|
|
twitter-text
|
2017-04-02 23:46:44 +01:00
|
|
|
tzinfo-data
|
2016-02-20 21:53:20 +00:00
|
|
|
uglifier (>= 1.3.0)
|
2016-02-28 20:22:56 +00:00
|
|
|
webmock
|
2017-05-03 01:04:16 +01:00
|
|
|
webpacker (~> 1.2)
|
2016-02-20 21:53:20 +00:00
|
|
|
|
2017-01-11 14:39:31 +00:00
|
|
|
RUBY VERSION
|
2017-04-10 21:47:41 +01:00
|
|
|
ruby 2.4.1p111
|
2017-01-11 14:39:31 +00:00
|
|
|
|
2016-02-20 21:53:20 +00:00
|
|
|
BUNDLED WITH
|
2017-04-10 21:47:41 +01:00
|
|
|
1.14.6
|