Module Import alias Import alias Import alias Import alias Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr SubscriptLoad AttributeLoad NameLoad attr Index Num Str Import alias Import alias Import alias Import alias Import alias Assign NameStore Str ClassDef bases AttributeLoad AttributeLoad NameLoad attr attr body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad TryExcept body With Call AttributeLoad NameLoad attr Str NameStore body Expr Call AttributeLoad NameLoad attr Str Str Str NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore ListLoad If CompareEq NameLoad Str body Assign NameStore Call AttributeLoad NameLoad attr Str Str Str keyword NameLoad For NameStore Call AttributeLoad NameLoad attr body If CompareIn Str NameLoad body Expr Call AttributeLoad NameLoad attr SubscriptLoad Call AttributeLoad NameLoad attr Str Num Index Num orelse Expr Call AttributeLoad NameLoad attr Str Str Str Str BinOpMod Str TupleLoad NameLoad NameLoad TryExcept body Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str NameLoad handlers ExceptHandler type AttributeLoad NameLoad attr body Pass Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Str BinOpMod Str NameLoad attr If BoolOpOr CompareNotEq NameLoad NameLoad NameLoad body If CompareEq NameLoad Str body Assign NameStore ListComp BinOpMod Str NameLoad comprehension NameStore NameLoad orelse Assign NameStore ListLoad BinOpMod Str TupleLoad NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore Call AttributeLoad NameLoad attr Str Str Str keyword Dict Str Str BinOpMod Str NameLoad Str keyword NameLoad NameLoad Assign NameStore ListLoad Assign NameStore ListLoad For NameStore Call AttributeLoad NameLoad attr body If Call AttributeLoad NameLoad attr NameLoad body Assign NameStore SubscriptLoad NameLoad Slice UnaryOpUSub Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If Call AttributeLoad NameLoad attr Str body Assign NameStore SubscriptLoad NameLoad Slice Num Expr Call AttributeLoad NameLoad attr NameLoad If CompareEq NameLoad Num body If CompareEq NameLoad Str body For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad orelse If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad SubscriptLoad NameLoad Slice Num SubscriptLoad NameLoad Slice Num orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad SubscriptLoad NameLoad Slice Num Assign NameStore Str For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad AugAssignAdd NameStore BinOpAdd NameLoad Str If CompareNotEq NameLoad Str body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Str TupleLoad NameLoad IfExp NameLoad NameLoad BinOpMult Str Num IfExp NameLoad NameLoad BinOpMult Str Num NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr orelse If CompareEq NameLoad Str body Assign NameStore BinOpMod Str NameLoad orelse Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad NameLoad Assign NameStore Str For NameStore NameLoad body AugAssignAdd NameStore BinOpAdd Str NameLoad For NameStore NameLoad body AugAssignAdd NameStore BinOpAdd NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr If CompareNotEq NameLoad Str body Expr Call AttributeLoad NameLoad attr Str TupleLoad NameLoad NameLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Str TupleLoad NameLoad Assign NameStore ListComp Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad comprehension TupleStore NameStore NameLoad If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr NameLoad BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad BinOpMod Str TupleLoad NameLoad NameLoad NameLoad BinOpMod Str TupleLoad NameLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad Return NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad Return NameLoad handlers ExceptHandler body Assign NameStore Call AttributeLoad NameLoad attr If CompareEq NameLoad Str body Assign NameStore BinOpMod Str NameLoad orelse Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad NameLoad For NameStore Call AttributeLoad NameLoad attr body AugAssignAdd NameStore BinOpAdd Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr While UnaryOpNot AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr For TupleStore NameStore NameStore NameStore NameStore NameStore NameStore NameLoad body If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad orelse Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str TupleLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr If Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Str TupleLoad NameLoad Expr Call AttributeLoad NameLoad attr Str TupleLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str Call AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr Str TupleLoad NameLoad Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr If AttributeLoad NameLoad attr body Break Expr Call AttributeLoad NameLoad attr Str If UnaryOpNot Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore Num Expr Call AttributeLoad NameLoad attr Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr Str Assign NameStore Num orelse Assign NameStore Call NameLoad Num Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr Lambda arguments args NameParam NameParam defaults Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr BinOpMod Str BinOpSub Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list FunctionDef arguments args defaults body Assign NameStore Call NameLoad Return Call AttributeLoad NameLoad attr decorator_list Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad
N/A N/A sys N/A os N/A time N/A traceback N/A N/A N/A N/A sys path insert 0 N/A N/A N/A os path abspath N/A N/A N/A os path join N/A N/A N/A os path dirname N/A N/A sys argv N/A 0 .. N/A background.utils N/A dbutils N/A gitutils N/A mailutils N/A configuration N/A DUMB_SUFFIX BranchTracker N/A N/A N/A background utils BackgroundProcess N/A __init__ N/A N/A self N/A N/A N/A N/A N/A N/A super BranchTracker self __init__ service N/A N/A configuration services BRANCHTRACKER N/A update N/A N/A self trackedbranch_id repository_id local_name remote remote_name forced N/A N/A N/A repository N/A N/A N/A gitutils Repository fromId N/A self db repository_id N/A N/A N/A N/A N/A repository relaycopy branchtracker relay N/A N/A N/A N/A relay run remote add source remote N/A current None N/A new None N/A tags N/A N/A N/A local_name * N/A N/A output N/A N/A relay run fetch source refs/tags/*:refs/tags/* include_stderr True N/A line N/A N/A output splitlines N/A N/A N/A [new tag] line N/A N/A N/A N/A tags append N/A N/A N/A line rsplit 1 N/A -1 N/A N/A N/A N/A relay run fetch --quiet --no-tags source N/A refs/heads/%s:refs/remotes/source/%s N/A remote_name remote_name N/A N/A N/A current N/A N/A repository revparse N/A refs/heads/%s local_name N/A N/A N/A N/A gitutils GitReferenceError N/A N/A N/A new N/A N/A N/A N/A relay run rev-parse N/A refs/remotes/source/%s remote_name strip N/A N/A N/A current new tags N/A N/A N/A local_name * N/A N/A refspecs N/A N/A refs/tags/%s tag N/A tag tags N/A N/A refspecs N/A N/A refs/remotes/source/%s:refs/heads/%s N/A remote_name local_name N/A N/A returncode stdout stderr N/A N/A relay run push --force origin env N/A CRITIC_FLAGS TERM N/A trackedbranch_id=%d trackedbranch_id dumb check_errors False refspecs N/A stderr_lines N/A N/A remote_lines N/A N/A line N/A N/A stderr splitlines N/A N/A N/A N/A line endswith DUMB_SUFFIX N/A N/A line N/A line N/A N/A N/A len DUMB_SUFFIX N/A N/A N/A stderr_lines append line N/A N/A N/A line startswith remote:  N/A N/A line N/A line N/A 8 N/A N/A N/A remote_lines append line N/A N/A returncode 0 N/A N/A N/A local_name * N/A N/A tag tags N/A N/A N/A N/A self info N/A   updated tag: %s tag N/A N/A current N/A N/A N/A N/A self info N/A   updated branch: %s: %s..%s N/A local_name N/A current N/A 8 N/A new N/A 8 N/A N/A N/A N/A self info N/A   created branch: %s: %s N/A local_name N/A new N/A 8 N/A hook_output N/A line remote_lines N/A N/A N/A N/A self debug N/A   [hook]  line N/A hook_output N/A line N/A N/A local_name * N/A N/A cursor N/A N/A N/A self db cursor N/A N/A N/A cursor execute INSERT INTO trackedbranchlog (branch, from_sha1, to_sha1, hook_output, successful) VALUES (%s, %s, %s, %s, %s) N/A trackedbranch_id N/A current current N/A 0 40 N/A new new N/A 0 40 hook_output True N/A N/A N/A N/A self db commit N/A N/A N/A local_name * N/A N/A error N/A update of tags from %s failed remote N/A N/A error N/A update of branch %s from %s in %s failed N/A local_name remote_name remote N/A hook_output N/A line stderr_lines N/A N/A error N/A line N/A line remote_lines N/A N/A hook_output N/A line N/A N/A N/A self error error N/A cursor N/A N/A N/A self db cursor N/A N/A local_name * N/A N/A N/A N/A cursor execute INSERT INTO trackedbranchlog (branch, from_sha1, to_sha1, hook_output, successful)
                                                   VALUES (%s, %s, %s, %s, %s) N/A trackedbranch_id current new hook_output False N/A N/A N/A N/A self db commit N/A N/A N/A cursor execute SELECT uid FROM trackedbranchusers WHERE branch=%s N/A trackedbranch_id N/A recipients N/A N/A N/A N/A dbutils User fromId N/A self db user_id N/A N/A user_id cursor N/A N/A local_name * N/A N/A N/A N/A mailutils sendMessage recipients N/A %s: update of tags from %s stopped! N/A N/A repository name remote N/A The automatic update of tags in
  %s:%s
from the remote
  %s
failed, and has been disabled.  Manual intervention is required to resume the
automatic updating.

Output from Critic's git hook
-----------------------------

%s N/A N/A N/A configuration base HOSTNAME N/A repository path remote hook_output N/A N/A N/A N/A mailutils sendMessage recipients N/A %s: update from %s in %s stopped! N/A local_name remote_name remote N/A The automatic update of the branch '%s' in
  %s:%s
from the branch '%s' in
  %s
failed, and has been disabled.  Manual intervention is required to resume the
automatic updating.

Output from Critic's git hook
-----------------------------

%s N/A local_name N/A N/A configuration base HOSTNAME N/A repository path remote_name remote hook_output N/A False N/A N/A N/A N/A self debug N/A   fetched %s in %s; no changes N/A remote_name remote N/A True N/A N/A N/A N/A exception N/A N/A traceback format_exc N/A N/A local_name * N/A N/A error N/A   update of tags from %s failed remote N/A N/A error N/A   update of branch %s from %s in %s failed N/A local_name remote_name remote N/A line N/A N/A exception splitlines N/A N/A error N/A line N/A N/A N/A self error error N/A True N/A run N/A N/A self N/A N/A N/A N/A self db N/A N/A dbutils Database N/A N/A N/A self terminated N/A N/A N/A self interrupted False N/A cursor N/A N/A N/A self db cursor N/A N/A N/A cursor execute SELECT id, repository, local_name, remote, remote_name, forced
                                FROM trackedbranches
                               WHERE NOT disabled
                                 AND (next IS NULL OR next < NOW())
                            ORDER BY next ASC NULLS FIRST N/A rows N/A N/A cursor fetchall N/A N/A trackedbranch_id repository_id local_name remote remote_name forced rows N/A N/A N/A local_name * N/A N/A N/A N/A self info N/A checking tags in %s remote N/A N/A N/A N/A self info N/A checking %s in %s N/A remote_name remote N/A N/A N/A cursor execute UPDATE trackedbranches
                                     SET previous=NOW(),
                                         next=NOW() + delay,
                                         updating=TRUE
                                   WHERE id=%s N/A trackedbranch_id N/A N/A N/A N/A self db commit N/A N/A N/A self update trackedbranch_id repository_id local_name remote remote_name forced N/A N/A N/A N/A cursor execute UPDATE trackedbranches
                                         SET updating=FALSE
                                       WHERE id=%s N/A trackedbranch_id N/A N/A N/A cursor execute SELECT next::text
                                        FROM trackedbranches
                                       WHERE id=%s N/A trackedbranch_id N/A N/A N/A self info N/A   next scheduled update at %s N/A N/A cursor fetchone N/A N/A N/A N/A cursor execute UPDATE trackedbranches
                                         SET updating=FALSE,
                                             disabled=TRUE
                                       WHERE id=%s N/A trackedbranch_id N/A N/A N/A self info   tracking disabled N/A N/A N/A N/A self db commit N/A N/A self terminated N/A N/A N/A N/A N/A cursor execute SELECT 1
                                FROM trackedbranches
                               WHERE NOT disabled
                                 AND next IS NULL N/A N/A N/A N/A cursor fetchone N/A N/A maintenance_delay N/A N/A self run_maintenance N/A N/A maintenance_delay None N/A N/A maintenance_delay 3600 N/A N/A N/A cursor execute SELECT COUNT(*), EXTRACT('epoch' FROM (MIN(next) - NOW()))
                                    FROM trackedbranches
                                   WHERE NOT disabled N/A N/A enabled_branches update_delay N/A N/A cursor fetchone N/A N/A enabled_branches N/A N/A N/A N/A self info nothing to do N/A update_delay 3600 N/A N/A update_delay N/A max 0 N/A int update_delay N/A delay N/A min maintenance_delay update_delay N/A delay N/A N/A N/A N/A self signal_idle_state N/A N/A N/A self debug N/A sleeping %d seconds delay N/A N/A N/A N/A gitutils Repository forEach N/A self db N/A N/A N/A db repository N/A N/A N/A repository stopBatch N/A N/A N/A N/A self db commit N/A before N/A N/A time time N/A N/A N/A time sleep delay N/A N/A self interrupted N/A N/A N/A N/A self debug N/A sleep interrupted after %.2f seconds N/A N/A N/A time time before N/A N/A N/A N/A self db commit N/A N/A start_service N/A N/A N/A N/A N/A tracker N/A BranchTracker N/A N/A N/A tracker start N/A N/A N/A N/A N/A background utils call branchtracker start_service