You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mastodon/app/lib
Akihiko Odaki d5cabfe5c6 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.
8 years ago
..
settings Add extended about page stub 8 years ago
application_extension.rb Fix tests, add applications to eager loading/cache for statuses, fix 8 years ago
atom_serializer.rb Improve bio compatibility (#2278) 8 years ago
exceptions.rb Add check for visibility.nil? even though it can't ever be, to check for race conditions 8 years ago
extractor.rb use Twitter::Extractor for creating links (#2502) 8 years ago
feed_manager.rb Optimize MuteService and AfterBlockService (#2836) 8 years ago
formatter.rb Fixed bug that timeline can not be displayed by InvalidURIError (#2947) 8 years ago
hash_object.rb Migrate from ledermann/rails-settings to rails-settings-cached which allows global settings 8 years ago
inline_rabl_scope.rb Optimize filter methods in FeedManager a bit, use redis pipelining on merge/unmerge feed methods, 8 years ago
inline_renderer.rb Replace calls to FeedManager#inline_render and #broadcast 8 years ago
language_detector.rb Use CLD3 (#2949) 8 years ago
provider_discovery.rb raise-when-oembed-not-found (#2882) 8 years ago
sanitize_config.rb Add target=_blank to user note (#2622) 8 years ago
tag_manager.rb More robust PuSH subscription refreshes (#2799) 8 years ago
user_settings_decorator.rb Clean up settings/preferences controller (#2237) 8 years ago
webfinger_resource.rb Allow webfinger controller to reply to user@WEB_DOMAIN in addition to user@LOCAL_DOMAIN (#2351) 8 years ago