ubic (1.27) UNRELEASED; urgency=low

  * ubic-admin script
  * ubic.watchdog and ubic.update are now ubic services; ubic-ping renamed to
    ubic.ping
  * 'ubic status' changes:
   - real status will be checked and printed if current user is equal
     to service user
   - "Not a root, printing cached statuses" message removed;
     instead, 'ubic status' will print "[cached]" note for every cached status
  * some refactoring to postinst/preinst/postrm scripts
  (but upgrade should be transparent)

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 15 Apr 2011 21:59:40 +0400

ubic (1.25) unstable; urgency=low

  * MacOSX support (hmm, this change doesn't make sense in Debian changelog...)
  * lots of refactoring:
   - Ubic::Daemon::OS modules family for OS-specific daemonization tasks
   - Ubic::Credentials::OS modules family for OS-specific user/group tasks

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 31 Mar 2011 22:56:03 +0400

ubic (1.24) unstable; urgency=low

  * ubic-watchdog: change process name while checking specific service
  * check that uid change was successful before calling service action methods
  * default check_timeout() lowered from 10 minutes to 1 minute

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 23 Feb 2011 00:04:18 +0300

ubic (1.23) unstable; urgency=low

  * ubic-ping: 404 message content fixed
  * ubic-watchdog:
   - set check_timeout alarm a bit earlier
   - another alarm before compiling services

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 02 Dec 2010 19:59:13 +0300

ubic (1.22) unstable; urgency=low

  * Ubic::Multiservice: default implementation of 'has_simple_service' method

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Sun, 07 Nov 2010 02:40:07 +0300

ubic (1.21) unstable; urgency=low

  * Ubic.pm:
   - set_ubic_dir() renamed to set_data_dir()
     (set_ubic_dir still remains in code for backward compatibility)
   - get_data_dir() and get_service_dir() methods
   - UBIC_LOCK_DIR, UBIC_TMP_DIR and UBIC_WATCHDOG_DIR env variables are
   deprecated; UBIC_DIR variable or set_data_dir() method should be used instead
   - bugfix in forked_call() method - it thrown "temp file not found after fork"
   exception occasionally in some cases
   - more consistent params validation in many methods
  * ubic-watchdog improvements:
   - separate non-blocking per-service lock
   (http://github.com/berekuk/ubic/issues#issue/1)
   - ubic-watchdog can now check selected set of services by name or glob
   - ubic-watchdog kills itself after $service->check_timeout() seconds
  * deprecated Ubic::Catalog module removed
  (it was renamed into Ubic::Multiservice long time ago)

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 19 Oct 2010 22:58:05 +0400

ubic (1.20) unstable; urgency=low

  * documentation improvements

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 13 Oct 2010 19:06:52 +0400

ubic (1.19) unstable; urgency=low

  * ubic-watchdog always uses Ubic->status interface to check service status

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 14 Sep 2010 14:59:29 +0400

ubic (1.18) unstable; urgency=low

  * critical bugfix: ubic-watchdog correctly interpret extended statuses
  (thanks to Sawyer X for noticing this, see http://github.com/berekuk/Ubic/issues#issue/7)
  * Ubic::Lockf::Alarm moved to separate file, so PODs are now correct

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 14 Sep 2010 14:43:54 +0400

ubic (1.17) unstable; urgency=low

  * Ubic::Run:
   - docs improved
   - recognize RedHat init script names

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Mon, 13 Sep 2010 21:34:05 +0400

ubic (1.16) unstable; urgency=low

  * Ubic::Daemon:
   - check_daemon() now returns proper Ubic::Daemon::Status object
   - don't log warning if daemon exited by sigterm
   - minor logging cleanup
  * Ubic::Service::SimpleDaemon returns daemon pid in status msg
  * test improvements:
   - using Test::TCP when testing ubic-ping
   - watchdog.t skips all tests if 'fakeroot' is not present
  * Ubic::Cmd: print 'running' result as good when it contains extended message

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 07 Sep 2010 17:50:23 +0400

ubic (1.15.1) unstable; urgency=low

  * libparent-perl in dependencies

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Mon, 06 Sep 2010 20:44:33 +0400

ubic (1.15) unstable; urgency=low

  * tests fixed to work under root user (http://github.com/berekuk/Ubic/issues#issue/4)

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Mon, 06 Sep 2010 18:29:56 +0400

ubic (1.14) unstable; urgency=low

  * handle supplementary groups correctly
  * ubic-watchdog doesn't require root privileges anymore (unless service requires them, of course)
  * repo and bugtracker resources in META.yml
  * PodWeaver in dist.ini config, so all modules now have proper AUTHOR and COPYRIGHT sections
  * SimpleDaemon and Common services accept arrayref as 'group' value

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 02 Sep 2010 22:52:48 +0400

ubic (1.13) unstable; urgency=low

  * Perl6::Slurp removed from dependencies
  * Ubic::Manual::FAQ now is actually added
  * group() method in services:
   - services can specify group(s) from which service should run, analogous to user() method
   - ubic will call setgid() before invoking any service methods
   - default group list consists only of main user's group, as returned by getpwnam; supplementary groups are not supported yet

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 01 Sep 2010 00:07:09 +0400

ubic (1.12) unstable; urgency=low

  * Ubic::Manual::FAQ with first 2 questions
  * Ubic::Log documentation updated according to 1.11 changes

 -- Vyacheslav Matyukhin <mmcleric@yandex-team.ru>  Thu, 26 Aug 2010 23:46:28 +0400

ubic (1.11) unstable; urgency=low

  * ubic-watchdog prints errors to stdout only

 -- Vyacheslav Matyukhin <mmcleric@yandex-team.ru>  Thu, 26 Aug 2010 23:31:39 +0400

ubic (1.10.1) unstable; urgency=low

  * libjson-perl in dependencies

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 19 Aug 2010 17:40:17 +0400

ubic (1.10) unstable; urgency=low

  * security bugfix: store all statuses in JSON format

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 18 Aug 2010 21:40:35 +0400

ubic (1.09) unstable; urgency=low

  * bugfix: custom commands print 'ok' using green color and exit with zero
    code when there are not errors

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 12 Aug 2010 18:05:32 +0400

ubic (1.08) unstable; urgency=low

  * bugfix: has_service for nested unexistent services

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 03 Aug 2010 17:26:10 +0400

ubic (1.07) unstable; urgency=low

  * localize $@ in destructors
  * Ubic::Cmd refactoring, more consistent console results printing

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 30 Jul 2010 20:57:59 +0400

ubic (1.06) unstable; urgency=low

  * using $Config{perlpath} in tests - should fix CPAN tests
  * Dist::Zilla

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 30 Jul 2010 17:55:20 +0400

ubic (1.05) unstable; urgency=low

  * small POD improvements

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 17 Jun 2010 23:27:05 +0400

ubic (1.04) unstable; urgency=low

  * Ubic::Daemon: join all bin args if bin is arrayref
  * important bugfix: service locks fixed!

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 25 May 2010 22:23:06 +0400

ubic (1.02) unstable; urgency=low

  * Remove old configs from old yandex-ubic package.

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 04 May 2010 13:51:31 +0400

ubic (1.01) unstable; urgency=low

  * dependencies fixed to smoothen yandex-ubic -> ubic transition
  * Ubic::Lock subpackage (from Ubic.pm) renamed to Ubic::ServiceLock

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 29 Apr 2010 21:03:50 +0400

ubic (1.00) unstable; urgency=low

  * ubic-watchdog fixed
  * Build.PL instead of Makefile
  * package renamed
  * install clarifications in README
  * opensource!

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 28 Apr 2010 21:53:22 +0400

yandex-ubic (0.9.95) unstable; urgency=low

  * preparing to opensource release:
   - don't depend on Yandex::Version, set version manually
   - don't depend on Yandex::Lockf anymore, useful lockf code copypasted in
     Ubic::Lockf
   - Yandex::Persistent bits copypasted as Ubic::Persistent
   - primitive logger module Ubic::Logger instead of heavy log4perl
  * Ubic::Daemon start_daemon function takes blocking lock with timeout
  * Ubic::Service::PSGI and Ubic::Service::ProcManager are moved to separate
    packages
  * tests ignore some warnings for the sake of clearer output

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 27 Apr 2010 16:32:41 +0400

yandex-ubic (0.9.90) unstable; urgency=low

  * Ubic::Daemon:
   - pidfile is a dir now
   - start_daemon() term_timeout option now defaults to 10 seconds
  * Ubic::AccessGuard: 'uninitialized' warning fixed:wq
  * Ubic::Service::SimpleDaemon: support 'stdout' and 'stderr' options

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 20 Apr 2010 22:45:29 +0400

yandex-ubic (0.9.17) unstable; urgency=low

  * Ubic::Run supports --force flag
  * Ubic.pm bugfix: forked_call() fills result when call fails
  * Ubic::Cmd::Results: don't print error if there are no results

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 13 Apr 2010 18:31:35 +0400

yandex-ubic (0.9.16) unstable; urgency=low

  * support multiple services in one 'ubic' script invocation
  * using Try::Tiny in all appropriate places
  * memory-leak test fixed
  * 'timeout_options' in Ubic::Service::Common and Ubic::Service::Skeleton
  * try-restart: logging fixed when service is down

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Mon, 05 Apr 2010 23:03:37 +0400

yandex-ubic (0.9.15) unstable; urgency=low

  * Ubic::Daemon fixed for non-posix locales

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 02 Apr 2010 16:45:25 +0400

yandex-ubic (0.9.14) unstable; urgency=low

  * sleep more in start of ubic-ping, because it is now a "bin"

 -- Yury Zavarin <tadam@yandex-team.ru>  Thu, 11 Mar 2010 19:13:21 +0300

yandex-ubic (0.9.13) unstable; urgency=low

  * close all filehandles in daemonization

 -- Yury Zavarin <tadam@yandex-team.ru>  Wed, 10 Mar 2010 22:03:42 +0300

yandex-ubic (0.9.12) unstable; urgency=low

  * add Ubic::Service::PSGI

 -- Yury Zavarin <tadam@yandex-team.ru>  Mon, 01 Mar 2010 16:50:36 +0300

yandex-ubic (0.9.11) unstable; urgency=low

  * Ubic::Multiservice:
    - important memory leak fixed; call service() instead of simple_service()
    in has_service() method to delegate has_service() processing to subservice
    - cache failed service constructions too

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 22 Jan 2010 16:54:53 +0300

yandex-ubic (0.9.10) unstable; urgency=low

  * Ubic::AccessGuard: perl apparently don't reset $! on successful euid
    assignment, so we now check $> for current value after assignment instead

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 22 Jan 2010 16:36:56 +0300

yandex-ubic (0.9.9) unstable; urgency=low

  * Ubic::Daemon: term_timeout option implemented

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 17 Dec 2009 20:58:50 +0300

yandex-ubic (0.9.8) unstable; urgency=low

  * Ubic::Cmd: pretty printing for custom commands

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 16 Dec 2009 21:42:53 +0300

yandex-ubic (0.9.7) unstable; urgency=low

  * Ubic::Daemon supports format from version 0.9.5

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 17 Nov 2009 17:12:23 +0300

yandex-ubic (0.9.6) unstable; urgency=low

  * save guid in pidfile instead of broken 'started' time (start_time from
    /proc/$pid/stat is used as guid currently)

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Mon, 16 Nov 2009 18:02:22 +0300

yandex-ubic (0.9.5) unstable; urgency=low

  * Ubic::Daemon:
   - new pidfile format (old format still can be read, but full restart is
   recommended)
   - saving daemon's pid and starting timestamp in pidfile - can understand
   that ubic-guardian died and finish daemon on check_daemon correctly

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 11 Nov 2009 04:37:21 +0300

yandex-ubic (0.9.4) unstable; urgency=low

  * Ubic::Service::ProcManager:
   - always put fastcgi processes in new process group
   - remove pidfile if process with saved pid doesn't exist
   - kill -9 whole group if procmanager don't want to stop on SIGTERM

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 10 Nov 2009 19:38:15 +0300

yandex-ubic (0.9.3) UNRELEASED; urgency=low

  * status exit code fixed

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 05 Nov 2009 20:49:47 +0300

yandex-ubic (0.9.2.1) unstable; urgency=high

  * 'auto_commt' typo fixed

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 05 Nov 2009 20:05:09 +0300

yandex-ubic (0.9.2) unstable; urgency=low

  * bugfix: don't construct status file from root

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 03 Nov 2009 17:59:37 +0300

yandex-ubic (0.9.1) unstable; urgency=low

  * portmap bugfixes:
   - cleanup portmap before rebuilding
   - save full_name in portmap
  * bash_completion for subservices fixed

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Mon, 02 Nov 2009 23:03:54 +0300

yandex-ubic (0.9.0) unstable; urgency=low

  * cache services - less memory leaks in long runs
  * ubic-update script and Ubic::PortMap class - maintaining port-to-service
    mapping
  * ubic-ping don't construct services at all and using Ubic::PortMap
  * /var/lib/ubic/watchdog renamed to /var/lib/ubic/status (upgrade from
    pre-0.9 versions require some untrivial manipulations because of this)

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Mon, 02 Nov 2009 22:29:47 +0300

yandex-ubic (0.8.18) unstable; urgency=low

  * reload: 'Use of uninitialized value' fix

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 28 Oct 2009 16:04:21 +0300

yandex-ubic (0.8.17) unstable; urgency=low

  * one more reload fix - understand result('reloaded') as correct reload

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 28 Oct 2009 16:00:34 +0300

yandex-ubic (0.8.16) unstable; urgency=low

  * Ubic::AccessGuard: correctly check whether restoring euid failed

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Sat, 24 Oct 2009 18:30:11 +0400

yandex-ubic (0.8.15) unstable; urgency=low

  * Ubic::AccessGuard improvements:
   - manage only effective uid
   - keep weak ref to already existing objects and check that only one service
   is guarded at the same time

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Sat, 24 Oct 2009 17:55:30 +0400

yandex-ubic (0.8.14) unstable; urgency=low

  * bugfix: Ubic->reload and Ubic->force_reload correctly distinguish
    "not implemented" and other failures
  * ubic-watchdog set cached_status in all cases

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 22 Oct 2009 18:56:09 +0400

yandex-ubic (0.8.13) unstable; urgency=low

  * ubic-watchdog doesn't violate Ubic.pm privacy

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 13 Oct 2009 19:00:56 +0400

yandex-ubic (0.8.12) unstable; urgency=low

  * critical bugfix: ubic-watchdog could restart service from root instead of
    service's user
  * Ubic locks fixed, correctly release lock when it's destroyed
  * ubic-watchdog tests

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 13 Oct 2009 18:39:04 +0400

yandex-ubic (0.8.11) unstable; urgency=low

  * Ubic::Cmd considers down services as ok when checking status

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 13 Oct 2009 17:36:12 +0400

yandex-ubic (0.8.10) unstable; urgency=low

  * ubic-ping:
   - cache port2service each 10 seconds
   - choose enabled service when there are several services with one port
   - many tests

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 13 Oct 2009 17:20:05 +0400

yandex-ubic (0.8.9) unstable; urgency=low

  * Ubic::Cmd refactored:
   - pretty printing moved to Ubic::Cmd::Results
   - return non-zero error code if any of results was "bad", not only "broken"

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Mon, 12 Oct 2009 00:38:22 +0400

yandex-ubic (0.8.8) unstable; urgency=low

  * Ubic::Daemon:
   - don't create empty pidfile on check_daemon()
   - add "\n" to pidfile content
   - explicitly close pidfile
  * Ubic::Service::Skeleton: bugfix, start could fail and Skeleton could still
    report that it works

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Sun, 11 Oct 2009 23:30:10 +0400

yandex-ubic (0.8.7) unstable; urgency=low

  * bugfix: Ubic::Multiservice sets parent_name correctly for deeply nested
    services
  * Ubic::Multiservice sets name of simple service if it's not already defined

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Sat, 10 Oct 2009 21:24:33 +0400

yandex-ubic (0.8.6) unstable; urgency=low

  * Ubic: set_ubic_dir and set_service_dir methods

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Sat, 10 Oct 2009 20:10:59 +0400

yandex-ubic (0.8.5) unstable; urgency=low

  * don't fail if some of multiservice's parts don't support custom command

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Sat, 10 Oct 2009 19:37:09 +0400

yandex-ubic (0.8.4) unstable; urgency=low

  * Ubic:
   - using IO::Handle, fixing start with fork when it's not loaded
   - trying to print internal error when fork desperately fails

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 09 Oct 2009 23:55:31 +0400

yandex-ubic (0.8.3) unstable; urgency=low

  * creating tmp dir in postinst

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 08 Oct 2009 22:09:18 +0400

yandex-ubic (0.8.2) unstable; urgency=low

  * Ubic::AccessGuard: more cautiously restore uid and euid
  * Ubic::Service::ProcManager: don't fail on double stop
  * Ubic: do all operations with service inside fork, if service has different
    user from current user

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 08 Oct 2009 18:13:39 +0400

yandex-ubic (0.8.1) unstable; urgency=low

  * Ubic::Multiservice::Simple critical bugfixes

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 07 Oct 2009 22:27:45 +0400

yandex-ubic (0.8.0) unstable; urgency=low

  * Ubic::Catalog renamed to Ubic::Multiservice
  * Ubic::Multiservice::Simple implemented
  * ubic(1) supports start/stop/restart of multiservices
  * some bugfixes in ubic-watchdog

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 07 Oct 2009 19:23:26 +0400

yandex-ubic (0.7.3) unstable; urgency=low

  * Ubic::Service::ProcManager
  * ubic-ping supports /noc/ handle

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 07 Oct 2009 16:10:26 +0400

yandex-ubic (0.7.2) unstable; urgency=low

  * Ubic::Run can process several services on one invocation
  * Ubic::Cmd correctly shows status for multiservices

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 06 Oct 2009 18:45:28 +0400

yandex-ubic (0.7.1) unstable; urgency=low

  * logrotate can be custom command

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Mon, 05 Oct 2009 12:40:40 +0400

yandex-ubic (0.7.0) unstable; urgency=low

  * service-specific commands

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Mon, 05 Oct 2009 12:30:33 +0400

yandex-ubic (0.6.7) unstable; urgency=low

  * logrotate

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 01 Oct 2009 07:50:34 +0400

yandex-ubic (0.6.6) unstable; urgency=low

  * logrotate redirects to force_reload 

 -- Andrei Mishchenko <druxa@yandex-team.ru>  Mon, 21 Sep 2009 19:25:44 +0400

yandex-ubic (0.6.5) unstable; urgency=low

  * propagate custom result from start_impl fixed

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 16 Sep 2009 20:04:25 +0400

yandex-ubic (0.6.4) unstable; urgency=low

  * Skeleton: propagate custom result statuses from start_impl and stop_impl

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 16 Sep 2009 19:47:39 +0400

yandex-ubic (0.6.3) unstable; urgency=low

  * Ubic::Service::Skeleton fixed to work when status has verbose message
    attached

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 16 Sep 2009 02:03:13 +0400

yandex-ubic (0.6.2) unstable; urgency=low

  * ubic-watchdog improvements:
   - parallel checking with forks
   - verbose mode
   - correctly check multiservices
  * Ubic.pm locks fixed

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 15 Sep 2009 18:51:48 +0400

yandex-ubic (0.6.1) unstable; urgency=low

  * overload "ne" in Ubic::Result::Class

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 15 Sep 2009 18:06:29 +0400

yandex-ubic (0.6.0) unstable; urgency=low

  * Ubic::AccessGuard implemented

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 28 Aug 2009 21:53:58 +0400

yandex-ubic (0.6.0-beta2) unstable; urgency=low

  * using LOGNAME instead of USER - works inside debuild
  * 777 and sticky bit for pid/lock/watchdog dirs
  * changing effective uid fixed

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 28 Aug 2009 21:40:26 +0400

yandex-ubic (0.6.0-beta1) unstable; urgency=low

  * custom users supported

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 28 Aug 2009 21:09:38 +0400

yandex-ubic (0.5.3) unstable; urgency=low

  * bugfixes, replaced name with full_name in two more places
  * ping evals all content and returns 500 error in exception, not empty
    answer
  * ping searches in subservices when looking for a service by it's port

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 21 Aug 2009 21:53:09 +0400

yandex-ubic (0.5.2) unstable; urgency=low

  * Ubic::Cmd more lsb-compatible and more consistent

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 21 Aug 2009 21:16:33 +0400

yandex-ubic (0.5.1) unstable; urgency=low

  * all exceptions from Ubic are blessed too

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 21 Aug 2009 20:43:57 +0400

yandex-ubic (0.5.0) unstable; urgency=low

  * Ubic methods are guaranteed to return instances of new class
    Ubic::Result::Class; services can make use of it too.

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 21 Aug 2009 20:00:31 +0400

yandex-ubic (0.4.4) unstable; urgency=low

  * user parameter in Daemon and Service::SimpleDaemon

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 20 Aug 2009 20:35:57 +0400

yandex-ubic (0.4.3) unstable; urgency=low

  * support directories in /etc/ubic/service

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 20 Aug 2009 19:04:52 +0400

yandex-ubic (0.4.2) unstable; urgency=low

  * dot is a new service separator instead of slash
  * Service: "full_name" and "parent_name" methods; "name" method now returns
    short name
  * bash_completion works with multiservices

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 20 Aug 2009 18:37:32 +0400

yandex-ubic (0.4.1) unstable; urgency=low

  * autoincrement id when loading ubic services from files

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 19 Aug 2009 23:32:46 +0400

yandex-ubic (0.4.0) unstable; urgency=low

  * Ubic::Catalog is a service now

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 19 Aug 2009 23:28:47 +0400

yandex-ubic (0.3.7) unstable; urgency=low

  * Ubic::Catalog::Dir: don't fail on invalid services
  * Ubic::Cmd: correctly concat parent and child names when asking for
    subservice's status

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 19 Aug 2009 23:10:56 +0400

yandex-ubic (0.3.6) unstable; urgency=low

  * root_service method in Ubic
  * printing multiservice's statuses correctly

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 19 Aug 2009 21:45:54 +0400

yandex-ubic (0.3.5) unstable; urgency=low

  * Ubic::Run separated from Ubic::Cmd

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 19 Aug 2009 21:28:38 +0400

yandex-ubic (0.3.4) unstable; urgency=low

  * Ubic::Init renamed to Ubic::Cmd

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 19 Aug 2009 20:30:58 +0400

yandex-ubic (0.3.3) unstable; urgency=low

  * ubic script can show status of one service

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 19 Aug 2009 19:57:59 +0400

yandex-ubic (0.3.2) unstable; urgency=low

  * Ubic::Init refactored into more OOP-styled module
  * pod coverage tests

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 19 Aug 2009 19:47:56 +0400

yandex-ubic (0.3.1) unstable; urgency=low

  * some naming issues of multiservices resolved

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 18 Aug 2009 21:38:50 +0400

yandex-ubic (0.3.0) unstable; urgency=low

  * services construction abstracted into Ubic::Catalog
  * initial implementation of multiservices

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 18 Aug 2009 21:12:43 +0400

yandex-ubic (0.2.7) unstable; urgency=low

  * Ubic::Daemon supports daemonizing of any callback
  * using Ubic::Daemon to run ubic-ping

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 18 Aug 2009 17:10:29 +0400

yandex-ubic (0.2.6) unstable; urgency=low

  * Ubic::Daemon: start daemon more safely, propagate starting info through
    pipe
  * pids renamed to pid everywhere

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 18 Aug 2009 14:19:47 +0400

yandex-ubic (0.2.5) unstable; urgency=low

  * Ubic.pm: other LSB methods implemented - try_restart, reload, force_reload
  * bin/ubic: list renamed into status
  * most code from bin/ubic moved into new module Ubic::Init
  * /etc/init.d/ubic-ping script
  * slight debianization improvements

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Fri, 05 Jun 2009 02:23:23 +0400

yandex-ubic (0.2.4) unstable; urgency=low

  * first tests for Ubic.pm
  * Ubic.pm implements try_restart
  * sleeping-daemon is moved into tests, don't need it in real installation

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 04 Jun 2009 23:45:14 +0400

yandex-ubic (0.2.3) unstable; urgency=low

  * POD tests and bugfixes
  * daemon tests and small bugfix
  * Ubic::Daemon now validates params with Params::Validate too

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 04 Jun 2009 23:02:01 +0400

yandex-ubic (0.2.2) unstable; urgency=low

  * Ubic.pm takes locks on each action
  * all dir names are singular

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 04 Jun 2009 22:38:24 +0400

yandex-ubic (0.2.1) unstable; urgency=low

  * ubic:
   - check if effective user is root
   - bash_completion
  * ubic-watchdog on cron
  * Ubic.pm refactored
   - singleton object creating on-demand
   - cached_status and set_cached_status methods
  * ubic-ping returns cached status
  * sleeping-daemon (useless but good for tests)

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 04 Jun 2009 20:46:26 +0400

yandex-ubic (0.2.0) unstable; urgency=low

  * Ubic::Catalog renamed into Ubic
  * services don't have methods enable, disable and is_enabled, Ubic.pm does
  * ubic-ping:
    - request API changed into more RESTful
    - start/stop on package installation
    - correctly save pid in file and stop using that pid

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 04 Jun 2009 19:13:01 +0400

yandex-ubic (0.1.4) unstable; urgency=low

  * ubic script
  * ubic-ping script and service
  * some missing dirs packaged

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 04 Jun 2009 03:58:53 +0400

yandex-ubic (0.1.3) unstable; urgency=low

  * Makefile is back, sorry

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Thu, 04 Jun 2009 00:02:31 +0400

yandex-ubic (0.1.2) unstable; urgency=low

  * using Module::Install to build

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 03 Jun 2009 23:00:15 +0400

yandex-ubic (0.1.1) unstable; urgency=low

  * Yandex:: package namespace removed, Ubic is unique word anyway
  * Ubic::Service is just an interface now
  * Ubic::Catalog introduced

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Wed, 03 Jun 2009 22:45:03 +0400

yandex-ubic (0.1.0) unstable; urgency=low

  * Initial release.

 -- Vyacheslav Matjukhin (No comments) <mmcleric@yandex-team.ru>  Tue, 21 Apr 2009 22:17:11 +0400
