Changelog for App-SpreadRevolutionaryDate

0.37 2024-12-14T14:45:52
 - Process mentions in posts to bluesky
 - Post website card embed to bluesky if url is posted

0.36 2024-12-09T12:58:34Z
 - Fix some docs
 - Better use utf8::encode for detection of the position of an url for
   Bluesky in bytes, bytes pragama is only for debugging

0.35 2024-12-08T22:30:42Z
 - Fix detection of the position of an url for Bluesky in bytes
 - Fix detection of url starting with punctuation

0.34 2024-12-08T19:30:35Z
 - Update doc for Bluesky target
 - Update tests for Bluesky target
 - Add minimal worker for Bluesky target
 - Add support for Bluesky target
 - Use relative URL to post on Twitter

0.33 2023-05-28T20:40:25Z
 - Upgrade copyright year
 - Upgrade to Twitter API v2
 - Remove tests for Freenode and Liberachat

0.32 2022-12-15T07:06:09Z
 - Update author's name and copyright years
 - Sync Changes

0.31 2021-06-02T18:23:35Z
 - Update doc with command line options for liberachat fixed
 - Fix command line options for liberachat

0.30 2021-06-02T09:12:34Z
 - Add xtests for Liberachat target
 - Add Liberachat target
 - Fix regexp in test to accept HTTP 401 error message from twitter
 - Fix test to accept HTTP 401 error message from twitter
 - Fix typo in comment

0.29 2020-11-07T15:57:44Z
 - Process multinline messages (with \n) in targets, useful with -pud
   option
 - Upgrade travis perl releases

0.28 2020-01-07T22:52:14Z
 - Fix #131391: Mastodon::Client 0.016 sends now '599 Internal Exception'
   when authentication fails

0.27 2020-01-07T22:50:58Z
 - Fix #131391: Mastodon::Client 0.016 sends now '599 Internal Exception'
   when authentication fails

0.26 2019-06-08T15:16:33Z
 - Add dependency to LWP::Protocol::https

0.25 2019-06-08T10:51:03Z
 - Remove channels added by Bot::BasicBot::irc_chanjoin_state with
   different case

0.24 2019-06-04T07:47:15Z
 - Fix backward compatibility processing of --acab option
 - Fix not prompting user if --promptuser_default option is set

0.23 2019-06-03T12:37:04Z
 - Fix skipping prompt only if --promptuser_default is set
 - Decode ARGV in UTF9 if PERL_UNICODE env var does not contain 'A'
 - Remove uneffective setting or PERL_UNICODE env var in BEGIN blocks

0.22 2019-05-29T08:43:15Z
 - Do not prompt if --promptuser_default option is set
 - Add --promptuser_default option as documented
 - Add --revolutionarydate_acab option as documented

0.21 2019-05-25T10:28:36Z
 - Fix spaces in italian feast name

0.20 2019-05-14T20:59:02Z
 - Update Freenode bot nick

0.19 2019-05-02T15:15:05Z
 - Fix typo in French feast name
 - Fix SEE ALSO sections

0.18 2019-04-10T07:07:40Z
 - Defaults locale to fr for RevolutionaryDtae and en otherwise

0.17 2019-04-09T22:17:55Z
 - Untranslated locale should default to fr as documented

0.16 2019-04-09T21:27:04Z
 - Unset locale for PromptUser if no .mo file

0.15 2019-04-09T18:09:04Z
 - Add Spanish translation of RevolutionaryDate and PromptUser msg makers
 - Fix typo in USAGE

0.14 2019-04-07T21:58:42Z
 - Fix errors in USAGE doc

0.13 2019-04-07T20:48:20Z
 - Fix pod links with Dist::Zilla::Plugin::Test::Pod::LinkCheck
 - Fix App::SpreadRevolutionaryDate::MsgMaker namespace in SEE ALSO and
   README

0.12 2019-04-07T15:26:49Z
 - Update CONTRIBUTING and TODO
 - Fix errors in USAGE doc

0.11 2019-04-07T14:26:45Z
 - Add German localization of PromptUser msgmaker
 - Add documentation for i18n/l10n
 - Let multivalued options be overridden by command line arguments
 - Add App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Locale
   role and moosify consuming classes
 - Add localization template
 - Add Italian localization
 - Overload DateTime::Calendar::FrenchRevolutionary to extend defaults
   fr/en locales
 - Add localization with Locale::TextDomain

0.10 2019-03-30T20:59:56Z
 - Add --conf, --version and --help command line parameters
 - Fix and improve doc
 - Add default value when defined for options guessed from Target and
   MsgWriter consuming classes
 - Add wikipedia_link option to revolutionarydate msgmaker
 - Process wikipedia ambiguous links
 - Fix another typo in TODO
 - Fix typo in TODO

0.09 2019-03-27T18:52:18Z
 - Fix introspection of boolean targets attributes
 - Fix backward compatibility for acab option for RevolutionaryDate
   MsgMaker
 - Update TODO and CONTRIBUTING
 - Add PromptUser massage maker with documentation and tests
 - Allow to extend message crafting to something else than computing the
   revolutionary date
 - Move testing Mastodon and Twitter into regular tests (only
   authentication needs actual params)
 - Fix command line parameters in test of locales
 - Fix doc for sections in command line parameters wich should be followed
   by underscore, not dash
 - Use IO::Handle when testing print to output for Twitter and Mastodon
 - Improve readability of methods arguments
 - Fix yet another typo in doc
 - Fix another typo in doc
 - Fix typo in doc
 - Fix acab time in doc

0.08 2019-03-23T07:49:05Z
 - Replace deprecated command line arguments in doc usage
 - Fix link in doc
 - Fix encoding when testing print to output for Twitter and Mastodon

0.07 2019-03-22T15:03:21Z
 - Add documentation for extending pre-defined targets
 - Rename parameter of App::SpreadRevolutionaryDate::Target parameterized
   role to 'worker'
 - Add App::SpreadRevolutionaryDate::Target in SEE ALSO doc section
 - Fix encodings and use 5.014 instead of use strict; use warnings
 - Unify test for new target
 - Add xtest for spreading to a new target
 - Add a Moose::Role as interface for defining new targets
 - Use good old shebang
 - Fix locale set when computing date without acab option
 - Be modern: replace eval require by Class::Load
 - Update TODO
 - Add test for a new target (without spread)
 - Allow pre-defined targets to be easily extended
 - Revert "Rename App::SpreadRevolutionaryDate::Config constructor"
 - Use revolutionary quote for modules' return value
 - Rename App::SpreadRevolutionaryDate::Config constructor
 - Require targets classes only when needed
 - Revert "Build SIGNATURE only on release stage"
 - Replace targets attributes by an hashref of objects
 - Move target classes in App::SpreadRevolutionaryDate::Target namespace
 - Build SIGNATURE only on release stage
 - Remove Module::Build, one module builder is enough
 - Make it clear in docs that App:SpreadRevolutionaryDate::* are not
   subclasses
 - Revert "Explicit methods calls with parenthesis"
 - Explicit methods calls with parenthesis
 - Add method to compute message to spread
 - Factorize get_target_arguments
 - Update travis config file to run perl >= 5.14
 - Update meta files
 - Simplify Freenode tests by removing no_run argument
 - Add test for App::SpreadRevolutionaryDate::Freenode->obj (like other
   targets)
 - Replace config attribute by explicit attributes in targets subclasses
 - Add wikipedia link for en locale
 - Delete linefeed before wikipedia link
 - Add wikipedia link
 - Fix computation of acab time independently of winter/summer time
 - Fix link in doc
 - Fix typo in doc
 - Upgrade to Module::Signature 0.83
 - Add CODE_OF_CONDUCT file
 - Add CONTRIBUTING file
 - Update TODO with nothing else than extending to other targets
 - Use accessors in tests
 - Moosify classes
 - Use defined-or operator for $no_run arg to
   App::SpreadRevolutionaryDate::Freenode->spread
 - Configure travis on all perl stable releases
 - Add travis CI
 - Add SIGNATURE from build dir
 - Upgrade to Dist::Zilla::Plugin::ModuleBuild v6.012
 - Upgrade to Dist::Zilla::Plugin::InstallGuide 1.200012
 - Use defined-or operator instead of or to setting default value

0.06 2019-03-07T20:10:40Z
 - Add Net::Async::HTTP 0.43 requirement since previous versions fail
 - Sync README.md with commit #2568084
 - Tidied up pod.
 - Add Signature with Dist::Zilla
 - Use File::HomeDir->my_home instead of {HOME} to please win32
 - Update autogenerated git readme
 - Add localization for spread message, only fr (default) or en!
 - Use config objects to test targets, using directly targets may lead to
   undef
 - Add SEE ALSO section in all modules pods
 - Fix nb tests in freenode_fake_credentials to pass Test::NoWarnings

0.05 2019-03-07T08:01:25Z
 - Move test no authentication to Freenode with fake credentials in xt
 - Fix escaping of greater than sign in pod formatting code
 - Use warnings in App::SpreadRevolutionaryDate::Config

0.04 2019-03-06T22:24:19Z
 - Add clean-namespace and unused-vars tests in MANIFEST
 - #128733 Add Net::OAuth 0.25 dependency
 - Add Test::UnusedVars
 - Add Test::CleanNamespaces
 - Auto generate minimum perl version using plugin [MinimumPerlFast].

0.03 2019-03-06T18:49:53Z
 - Allow Git::Check to by files changed by bumping version
 - Allow to edit Change log before releasing
 - Fix auto generated Changes
 - Add INSTALL file in git repository

0.02 2019-03-06T17:51:59Z
 - Add files generated by Dist::Zilla
 - Rename bin file name with dashes instead of underscores
 - Finalize Dist::Zilla config file
 - Delete some trailing spaces
 - Add sample configuration file
 - Add acab option for fixed 01:31:20 decimal time, otherwise current time
 - Remove LICENCE file that can be generate by Dist::Zilla
 - Fix typo in doc
 - Fix test reading DATA pseudofile twice
 - Override log method to silence bots instead of redirecting STDERR to
   /dev/null
 - Force boolean context in App::SpreadRevolutionaryDate::Config:check_*
   methods
 - Use App::SpreadRevolutionaryDate in script
 - Fix attribute name of Twitter object for spreading
 - Fix spreading method name with Mastodon::Client (post_status, not
   update)
 - Redirect STDERR to /dev/null *only* inside Freenode bot
 - Die if configuration parameter are missing for desired targets
 - Add tests for spreading to Freenode
 - Shutdown Freenode bot after some timeout
 - Add optional argument to App::SpreadRevolutionaryDate::spread for
   testing multiple Freenode bots
 - Add documentation about optional argument to
   App::SpreadRevolutionaryDate constructor
 - Add tests for spreading to Mastodon
 - Add tests for spreading to Twitter
 - Test authentication to Freenode with actual credentials in user config
 - Test no authentication on Freenode with fake credentials
 - Test no authentication on Mastodon with fake credentials
 - Move authentication to Freenode to spread method
 - Move subclass of Bot::BasicBot outside of
   App::SpreadRevolutionaryDate::Freenode
 - Disable coerce_entities since Mastodon::Client has trouble coercing
   Account
 - Using ssl on Freenode requires POE::Component::SSLify
 - Fix Bot::BasicBot methods calls
 - Add abstract for subclasses
 - Test Freenode configuration options
 - Test Mastodon configuration options
 - Test setting explicit target as command line argument
 - Rename authentication test with actual credentials in user config
 - Test authentication to Mastodon with actual credentials in user config
 - Test setting option as command line argument
 - Add pod documentation for methods
 - Disable pod coverage tests for now
 - Add tests for spreading objects with actual credentials in user config
 - Test no authentication on Twitter with fake credentials
 - Add fake configuration for tests
 - Rename test file
 - Switch to ExtUtils::MakeMaker instead of Module::Build::Tiny
 - Add no warnings test for spreading objects
 - Add tests for spreading objects
 - Add tests for config
 - Add submodule to handle config
 - Add submodule to spread on Freenode
 - Add submodule to spread on Mastodon
 - Add submodule to spread on Twitter
 - Add base module
 - Add basic Dist::Zilla base config
 - Ignore dist directory with git

0.01 2019-03-02T22:45:20Z
 - Fix url in README
 - Initial TODO
 - Initial minimal documentation
 - Initial script with replaceable options
 - Initial commit
