App-KGB

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

   + --repository option is no longer required
   + add support for entirely client-constructed notifications
   + verbose complaint when a message cannot be encoded as JSON
   + add support for batching messages
   + Git: include author name in commit information (Debian: #700319)
   + Git: add support for configuring some settings via git-config
   + Git: implement commit squashing for large branch updates
 * bot:
   + support miltiple relay messages per request
   + properly handle multi-line relayed messages
   + add rate limit support to JSON message relay implementation
   + Fix a problem where authentication was sent too late, due to throttling
     caused by JOIN commands sent earlier. This change uses the AutoJoin plugin
     that knows how to interact with NickServID properly. Patch contributed by
     poco-irc maintainer, Hinrik Orn Sigurdsson.
 * both:
   + add support for ${project} substitution in web_link
   + documentation improvements
 * building
   + Add Time::Piece and IPC::Run to Build.PL.
   + Build.PL: create LICENSE file during `make dist'.

1.26 2013-03-28

  * update kgb-client.conf manual with the new options
  * rework Git branch walking
    avoids multiple notification about merged commits (Closes Debian bug #698133)
  * notify even if log message is invalid UTF-8
    notification with log of "(log is invalid UTF-8)" is better than
    no notification at all
    (Closes Debian bug #691183)

1.25 2012-12-27
 * Documentation
   + client/CVS: mention that CVSROOT is a module
   + add HOWTO.release to MANIFEST
 * Internal:
   + Client/Git: rename _process_commit method to _process_changeset to better
     describe what it does
 * Client/Server:
   + add support for using IRC notices
   + add support for disabling color
 * Client:
   + fix --password option definition
   + rework configuration to make priority explicit

1.24 2012-11-22
  * Documentation:
    + Document KGB protocol (currently v4 JSON only).
    + kgb-client.conf(5): add single-line-commit option.
    + Document web-link configuration via git-config.
  * Client:
    + Add a few checks on the configuration file.
    + Add --man and --help command-line options.
    + Fix validation of --single-line-commits argument.
    + Support web-link option via git configuration.
  * Server:
    + Avoid responding to senders having .bot. in their hostname.
    + change default port to 5391. Closes Debian bug #691562 -- port conflict
      with approx.
    + kgb-add-project: chown/chmod config (snippet) like kgb.conf.
    + Use asterisk for web link separator (used also for commit message
      separator).
    + Explicitly check and die if included conf file doesn't exist.
    + Put URL on first line of multi-line notifications.
    + Put back SVN in requirements now that Module::Build is fixed. See
      https://rt.cpan.org/Public/Bug/Display.html?id=59593

1.23 2012-10-20
  * t/compile*: use Test::Compile::Internal in order to show verbose errors
  * Server:
    + add --debug command line switch
    + replace --config-dir option with 'include:' configuration item
      add 'include: "/etc/kgb-bot/kgb.conf.d"' to the default config
    + default pid_dir to /var/run/kgb-bot
  * Documentation:
    + add manuals for kgb.conf and kgb-client.conf
    + pod.t: test documentation in man*/ too
    + give example for gitweb URL
  * Client:
    + show expanded web-link in verbose mode
    + dump processed configuration in verbose mode
    + shorten_url: really return plain URL if shortening is not enabled
    + send_changes: detailed dump in verbose mode
    + introduce module-and-branch-re setting and deprecate
      branch-and-module-re-swap

1.22 2012-10-14
  * kgb-add-project: document the new --dir option
  * Add API documentation (JSON-RPC only)
  * Server:
    + prepend all IRC strings with a hidden character to avoid addressing
    + honour --foreground when reloading and don't reopen the log
    + change the delimiters around web links to make konsole users' life
      easier
    + pass --config-dir too on restart
    + add new kgb-split-config script
    + refuse to load world-readable configuration files
  * fix a bug in determining the longest common directory in a change set

1.21 2012-10-11
 * Server:
  + fix exception handling
  + better error messages
 * Debli: prepend 'http://deb.li/' to the returned key

1.20 2012-10-11
 * kgb-add-project: avoid using 'keys($hashref)' which requires too recent perl
 * Client:
   + add --reposotory to synopsis
   + fix --repository in CVS example
   + CVS: silence debugging output
   + WWW:Shorten::Debli implementation (uses deb.li for URL shortening)
   + determine default repository type from the environment
     (makes --repository useless)
   + determine default module from git directory
     (makes --module redundant for Git)
   + allow explicit protocol configuration
   + saving of last contacted server -- in a separate method
 * Server:
   + ensure trailing \n in KGB->out



( run in 0.557 second using v1.01-cache-2.11-cpan-5735350b133 )