{"comment":{"created_at":"2011-10-11T21:10:48Z","body":"Reopening, see #23 and #26","updated_at":"2011-10-11T21:10:48Z","url":"https://api.github.com/repos/lunaryorn/synaptiks/issues/comments/2371253","id":2371253,"user":{"avatar_url":"https://secure.gravatar.com/avatar/b94b6dae57df39575f7962cd51e278e7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/lunaryorn","id":224922,"login":"lunaryorn"}},"action":"created","issue":{"number":21,"created_at":"2011-09-14T21:40:34Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"Got this crash in Kubuntu 11.10 beta. Output is from the kde crash reporting program.\r\n\r\nApplication: python2 (0.7.0)\r\nKDE Platform Version: 4.7.1 (4.7.1)\r\nQt Version: 4.7.4\r\nOperating System: Linux 3.0.0-10-generic x86_64\r\nDistribution: Ubuntu oneiric (development branch)\r\n\r\n-- Information about the crash:\r\n- What I was doing when the application crashed:\r\n\r\nThe crash happens either right before or right after the pc is resumed from\r\nsleep mode. It happens consistently.\r\n\r\nThe crash can be reproduced every time.\r\n\r\n    -- Backtrace:\r\n    Application: synaptiks (python2.7), signal: Segmentation fault\r\n    [Current thread is 1 (Thread 0x7f80501ec720 (LWP 2057))]\r\n\r\n    Thread 3 (Thread 0x7f803b74a700 (LWP 2110)):\r\n    #0  0x00007f804ec64773 in __GI___poll (fds=<optimized out>, nfds=<optimized\r\n    out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87\r\n    #1  0x00007f8046d204f2 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1\r\n    #2  0x00007f8046d21aaf in xcb_wait_for_reply () from\r\n    /usr/lib/x86_64-linux-gnu/libxcb.so.1\r\n    #3  0x00007f8047a13b2d in _XReply () from /usr/lib/x86_64-linux-gnu/libX11.so.6\r\n    #4  0x00007f80447c9abf in XRecordEnableContext () from /usr/lib/libXtst.so.6\r\n    #5  0x00007f8044cb0d54 in ffi_call_unix64 () from\r\n    /usr/lib/python2.7/lib-dynload/_ctypes.so\r\n    #6  0x00007f8044cb0775 in ffi_call () from\r\n    /usr/lib/python2.7/lib-dynload/_ctypes.so\r\n    #7  0x00007f8044ca8ef7 in _call_function_pointer (argcount=4,\r\n    resmem=0x7f803b749380, restype=<optimized out>, atypes=<optimized out>,\r\n    avalues=0x7f803b749350, pProc=0x7f80447c9a20 <XRecordEnableContext>,\r\n    flags=4353) at /build/buildd/python2.7-2.7.2/Modules/_ctypes/callproc.c:827\r\n    #8  _ctypes_callproc (pProc=0x7f80447c9a20 <XRecordEnableContext>,\r\n    argtuple=0x0, flags=4353, argtypes=<optimized out>,\r\n    restype=<_ctypes.PyCSimpleType at remote 0x1b9c0d0>, checker=0x0) at\r\n    /build/buildd/python2.7-2.7.2/Modules/_ctypes/callproc.c:1174\r\n    #9  0x00007f8044ca05f7 in PyCFuncPtr_call (self=<optimized out>,\r\n    inargs=<optimized out>, kwds=0x0) at\r\n    /build/buildd/python2.7-2.7.2/Modules/_ctypes/_ctypes.c:3911\r\n    #10 0x000000000041ad3a in PyObject_Call\r\n    (func=<_FuncPtr(__name__='XRecordEnableContext') at remote 0x1c78120>,\r\n    arg=<optimized out>, kw=<optimized out>) at ../Objects/abstract.c:2529\r\n    #11 0x00000000004b6c8e in do_call (nk=<optimized out>, na=<optimized out>,\r\n    pp_stack=0x7f803b7496a0, func=<_FuncPtr(__name__='XRecordEnableContext') at\r\n    remote 0x1c78120>) at ../Python/ceval.c:4239\r\n    #12 call_function (oparg=<optimized out>, pp_stack=0x7f803b7496a0) at\r\n    ../Python/ceval.c:4044\r\n    #13 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at\r\n    ../Python/ceval.c:2666\r\n    #14 0x00000000004bce3d in PyEval_EvalCodeEx (co=0x1c6b330, globals=<optimized\r\n    out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>,\r\n    kws=<optimized out>, kwcount=0, defs=0x0, defcount=0, closure=0x0) at\r\n    ../Python/ceval.c:3253\r\n    #15 0x00000000004b6b4b in fast_function (nk=<optimized out>, na=4, n=<optimized\r\n    out>, pp_stack=0x7f803b749890, func=<function at remote 0x1c6ee60>) at\r\n    ../Python/ceval.c:4117\r\n    #16 call_function (oparg=<optimized out>, pp_stack=0x7f803b749890) at\r\n    ../Python/ceval.c:4042\r\n    #17 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at\r\n    ../Python/ceval.c:2666\r\n    #18 0x00000000004bce3d in PyEval_EvalCodeEx (co=0x1bf89b0, globals=<optimized\r\n    out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>,\r\n    kws=<optimized out>, kwcount=0, defs=0x0, defcount=0, closure=0x0) at\r\n    ../Python/ceval.c:3253\r\n    #19 0x0000000000448f0f in function_call (func=<function at remote 0x1c73410>,\r\n    arg=(<EventRecorder(_started=<_Event(_Verbose__verbose=False,\r\n    _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False,\r\n    _Condition__lock=<thread.lock at remote 0x7f805016e8b0>, acquire=<built-in\r\n    method acquire of thread.lock object at remote 0x7f805016e8b0>,\r\n    _Condition__waiters=[], release=<built-in method release of thread.lock object\r\n    at remote 0x7f805016e8b0>) at remote 0x1e7b1d0>) at remote 0x1e7b110>,\r\n    _callback=<instancemethod at remote 0x1b60c80>, _context=94371841L,\r\n    _event_signal_map={2: <PyQt4.QtCore.pyqtBoundSignal at remote 0x1e7a3c0>, 3:\r\n    <PyQt4.QtCore.pyqtBoundSignal at remote 0x1e7a3f0>}) at remote 0x1e79680>,),\r\n    kw=0x0) at ../Objects/funcobject.c:526\r\n    #20 0x000000000041ad3a in PyObject_Call (func=<function at remote 0x1c73410>,\r\n    arg=<optimized out>, kw=<optimized out>) at ../Objects/abstract.c:2529\r\n    #21 0x000000000043078e in instancemethod_call (func=<function at remote\r\n    0x1c73410>, arg=(<EventRecorder(_started=<_Event(_Verbose__verbose=False,\r\n    _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False,\r\n    _Condition__lock=<thread.lock at remote 0x7f805016e8b0>, acquire=<built-in\r\n    method acquire of thread.lock object at remote 0x7f805016e8b0>,\r\n    _Condition__waiters=[], release=<built-in method release of thread.lock object\r\n    at remote 0x7f805016e8b0>) at remote 0x1e7b1d0>) at remote 0x1e7b110>,\r\n    _callback=<instancemethod at remote 0x1b60c80>, _context=94371841L,\r\n    _event_signal_map={2: <PyQt4.QtCore.pyqtBoundSignal at remote 0x1e7a3c0>, 3:\r\n    <PyQt4.QtCore.pyqtBoundSignal at remote 0x1e7a3f0>}) at remote 0x1e79680>,),\r\n    kw=0x0) at ../Objects/classobject.c:2578\r\n    #22 0x000000000041ad3a in PyObject_Call (func=<instancemethod at remote\r\n    0x1b60aa0>, arg=<optimized out>, kw=<optimized out>) at\r\n    ../Objects/abstract.c:2529\r\n    #23 0x00000000004b5e66 in PyEval_CallObjectWithKeywords (func=<instancemethod\r\n    at remote 0x1b60aa0>, arg=(), kw=<optimized out>) at ../Python/ceval.c:3890\r\n    #24 0x00007f804af4ff22 in sip_api_call_method (isErr=0x0,\r\n    method=<instancemethod at remote 0x1b60aa0>, fmt=0x7f804ac9a153 \"\") at\r\n    /build/buildd/sip4-4.12.4/siplib/siplib.c:1742\r\n    #25 0x00007f804ab9b6f0 in sipVH_QtCore_11 (sipGILState=PyGILState_UNLOCKED,\r\n    sipMethod=<instancemethod at remote 0x1b60aa0>) at sipQtCorepart0.cpp:4381\r\n    #26 0x00007f804abce137 in sipQThread::run (this=0x20b3ef0) at\r\n    sipQtCorepart2.cpp:2877\r\n    #27 0x00007f804cf7cd05 in QThreadPrivate::start (arg=0x20b3ef0) at\r\n    thread/qthread_unix.cpp:331\r\n    #28 0x00007f804fdd8edc in start_thread (arg=0x7f803b74a700) at\r\n    pthread_create.c:304\r\n    #29 0x00007f804ec7089d in clone () at\r\n    ../sysdeps/unix/sysv/linux/x86_64/clone.S:112\r\n    #30 0x0000000000000000 in ?? ()\r\n\r\n    Thread 2 (Thread 0x7f8038992700 (LWP 2186)):\r\n    #0  0x00007f804fddb014 in __pthread_mutex_lock (mutex=0x23ea598) at\r\n    pthread_mutex_lock.c:61\r\n    #1  0x00007f804b869133 in g_main_context_prepare () from\r\n    /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\n    #2  0x00007f804b869f0d in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\n    #3  0x00007f804b86a539 in g_main_context_iteration () from\r\n    /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\n    #4  0x00007f804d08ef3e in QEventDispatcherGlib::processEvents (this=0x23ea430,\r\n    flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424\r\n    #5  0x00007f804d062cf2 in QEventLoop::processEvents (this=<optimized out>,\r\n    flags=...) at kernel/qeventloop.cpp:149\r\n    #6  0x00007f804d062ef7 in QEventLoop::exec (this=0x7f8038991e30, flags=...) at\r\n    kernel/qeventloop.cpp:201\r\n    #7  0x00007f804cf7a27f in QThread::exec (this=<optimized out>) at\r\n    thread/qthread.cpp:498\r\n    #8  0x00007f804d045cbf in QInotifyFileSystemWatcherEngine::run (this=0x23afa90)\r\n    at io/qfilesystemwatcher_inotify.cpp:248\r\n    #9  0x00007f804cf7cd05 in QThreadPrivate::start (arg=0x23afa90) at\r\n    thread/qthread_unix.cpp:331\r\n    #10 0x00007f804fdd8edc in start_thread (arg=0x7f8038992700) at\r\n    pthread_create.c:304\r\n    #11 0x00007f804ec7089d in clone () at\r\n    ../sysdeps/unix/sysv/linux/x86_64/clone.S:112\r\n    #12 0x0000000000000000 in ?? ()\r\n\r\n    Thread 1 (Thread 0x7f80501ec720 (LWP 2057)):\r\n    [KCrash Handler]\r\n    #6  0x00000000026853f0 in ?? ()\r\n    #7  0x00007f804ac7e48d in pyqtBoundSignal_emit () from\r\n    /usr/lib/python2.7/dist-packages/PyQt4/QtCore.so\r\n    #8  0x00000000004ba28e in ext_do_call (nk=0, na=0, flags=<optimized out>,\r\n    pp_stack=0x7fffb1486b20, func=<built-in method emit of\r\n    PyQt4.QtCore.pyqtBoundSignal object at remote 0x24a9900>) at\r\n    ../Python/ceval.c:4331\r\n    #9  PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at\r\n    ../Python/ceval.c:2705\r\n    #10 0x00000000004b6e67 in fast_function (nk=<optimized out>, na=<optimized\r\n    out>, n=<optimized out>, pp_stack=0x7fffb1486c60, func=<function at remote\r\n    0x1dabf50>) at ../Python/ceval.c:4107\r\n    #11 call_function (oparg=<optimized out>, pp_stack=0x7fffb1486c60) at\r\n    ../Python/ceval.c:4042\r\n    #12 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at\r\n    ../Python/ceval.c:2666\r\n    #13 0x00000000004bce3d in PyEval_EvalCodeEx (co=0x1d93b30, globals=<optimized\r\n    out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>,\r\n    kws=<optimized out>, kwcount=0, defs=0x0, defcount=0, closure=0x0) at\r\n    ../Python/ceval.c:3253\r\n    #14 0x0000000000448f0f in function_call (func=<function at remote 0x1da1410>,\r\n    arg=(<SystemBus(_bus_type=1, _signals_lock=<thread.lock at remote\r\n    0x7f805016e850>, _Connection__call_on_disconnection=[],\r\n    _dbus_Connection_initialized=1,\r\n    _bus_names=<WeakValueDictionary(_remove=<function at remote 0x18c4b18>,\r\n    data={}) at remote 0x1e77c68>, _signal_sender_matches={<SignalMatch at remote\r\n    0x1c61f50>: <NameOwnerWatch at remote 0x1e7b310>, <SignalMatch at remote\r\n    0x1e7c290>: <NameOwnerWatch at remote 0x24aa390>},\r\n    _signal_recipients_by_object_path={'/org/freedesktop/DBus':\r\n    {'org.freedesktop.DBus': {'NameOwnerChanged': [<SignalMatch at remote\r\n    0x1e7c050>, <SignalMatch at remote 0x1e7c350>]}}, u'/org/freedesktop/UPower':\r\n    {u'org.freedesktop.UPower': {u'Resuming': [<...>, <...>]}}}) at remote\r\n    0x1e28f50>, <dbus.lowlevel.SignalMessage at remote 0x24aeb58>), kw=0x0) at\r\n    ../Objects/funcobject.c:526\r\n    #15 0x000000000041ad3a in PyObject_Call (func=<function at remote 0x1da1410>,\r\n    arg=<optimized out>, kw=<optimized out>) at ../Objects/abstract.c:2529\r\n    #16 0x000000000043078e in instancemethod_call (func=<function at remote\r\n    0x1da1410>, arg=(<SystemBus(_bus_type=1, _signals_lock=<thread.lock at remote\r\n    0x7f805016e850>, _Connection__call_on_disconnection=[],\r\n    _dbus_Connection_initialized=1,\r\n    _bus_names=<WeakValueDictionary(_remove=<function at remote 0x18c4b18>,\r\n    data={}) at remote 0x1e77c68>, _signal_sender_matches={<SignalMatch at remote\r\n    0x1c61f50>: <NameOwnerWatch at remote 0x1e7b310>, <SignalMatch at remote\r\n    0x1e7c290>: <NameOwnerWatch at remote 0x24aa390>},\r\n    _signal_recipients_by_object_path={'/org/freedesktop/DBus':\r\n    {'org.freedesktop.DBus': {'NameOwnerChanged': [<SignalMatch at remote\r\n    0x1e7c050>, <SignalMatch at remote 0x1e7c350>]}}, u'/org/freedesktop/UPower':\r\n    {u'org.freedesktop.UPower': {u'Resuming': [<...>, <...>]}}}) at remote\r\n    0x1e28f50>, <dbus.lowlevel.SignalMessage at remote 0x24aeb58>), kw=0x0) at\r\n    ../Objects/classobject.c:2578\r\n    #17 0x00000000004241ac in PyObject_Call (func=<instancemethod at remote\r\n    0x1b609b0>, arg=<optimized out>, kw=0x0) at ../Objects/abstract.c:2529\r\n    #18 0x000000000042750c in PyObject_CallFunctionObjArgs\r\n    (callable=<instancemethod at remote 0x1b609b0>) at ../Objects/abstract.c:2760\r\n    #19 0x00007f804418378b in DBusPyConnection_HandleMessage (conn=<optimized out>,\r\n    msg=<optimized out>, callable=<optimized out>) at\r\n    ../../_dbus_bindings/conn.c:79\r\n    #20 0x00007f804418438a in _filter_message (conn=<optimized out>,\r\n    message=<optimized out>, user_data=0x1b609b0) at\r\n    ../../_dbus_bindings/conn-methods.c:197\r\n    #21 0x00007f804b3ac986 in dbus_connection_dispatch () from\r\n    /lib/x86_64-linux-gnu/libdbus-1.so.3\r\n    #22 0x00007f8043b4b395 in ?? () from\r\n    /usr/lib/x86_64-linux-gnu/libdbus-glib-1.so.2\r\n    #23 0x00007f804b869b6d in g_main_context_dispatch () from\r\n    /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\n    #24 0x00007f804b86a368 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\n    #25 0x00007f804b86a539 in g_main_context_iteration () from\r\n    /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\n    #26 0x00007f804d08eed6 in QEventDispatcherGlib::processEvents (this=0x1603930,\r\n    flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:422\r\n    #27 0x00007f804955ec6e in QGuiEventDispatcherGlib::processEvents\r\n    (this=<optimized out>, flags=<optimized out>) at\r\n    kernel/qguieventdispatcher_glib.cpp:204\r\n    #28 0x00007f804d062cf2 in QEventLoop::processEvents (this=<optimized out>,\r\n    flags=...) at kernel/qeventloop.cpp:149\r\n    #29 0x00007f804d062ef7 in QEventLoop::exec (this=0x7fffb14874d0, flags=...) at\r\n    kernel/qeventloop.cpp:201\r\n    #30 0x00007f804d067789 in QCoreApplication::exec () at\r\n    kernel/qcoreapplication.cpp:1064\r\n    #31 0x00007f804a414d9e in meth_QApplication_exec_ (sipArgs=<optimized out>) at\r\n    sipQtGuipart9.cpp:28467\r\n    #32 0x00000000004b6659 in call_function (oparg=<optimized out>,\r\n    pp_stack=0x7fffb1487600) at ../Python/ceval.c:4021\r\n    #33 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at\r\n    ../Python/ceval.c:2666\r\n    #34 0x00000000004bce3d in PyEval_EvalCodeEx (co=0x1a545b0, globals=<optimized\r\n    out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>,\r\n    kws=<optimized out>, kwcount=0, defs=0x0, defcount=0, closure=0x0) at\r\n    ../Python/ceval.c:3253\r\n    #35 0x00000000004b6b4b in fast_function (nk=<optimized out>, na=0, n=<optimized\r\n    out>, pp_stack=0x7fffb14877f0, func=<function at remote 0x1e65500>) at\r\n    ../Python/ceval.c:4117\r\n    #36 call_function (oparg=<optimized out>, pp_stack=0x7fffb14877f0) at\r\n    ../Python/ceval.c:4042\r\n    #37 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at\r\n    ../Python/ceval.c:2666\r\n    #38 0x00000000004bce3d in PyEval_EvalCodeEx (co=0x7f805012f930,\r\n    globals=<optimized out>, locals=<optimized out>, args=<optimized out>,\r\n    argcount=<optimized out>, kws=<optimized out>, kwcount=0, defs=0x0, defcount=0,\r\n    closure=0x0) at ../Python/ceval.c:3253\r\n    #39 0x00000000004bd922 in PyEval_EvalCode (co=<optimized out>,\r\n    globals=<optimized out>, locals=<optimized out>) at ../Python/ceval.c:667\r\n    #40 0x00000000004dcd42 in run_mod (mod=<optimized out>, filename=<optimized\r\n    out>, globals={'__builtins__': <module at remote 0x7f80501acad0>, '__file__':\r\n    '/usr/bin/synaptiks', '__package__': None, 'sys': <module at remote\r\n    0x7f80501acb78>, '__requires__': 'synaptiks==0.7.0', 'load_entry_point':\r\n    <function at remote 0x7f80500b09b0>, '__name__': '__main__', '__doc__': None},\r\n    locals={'__builtins__': <module at remote 0x7f80501acad0>, '__file__':\r\n    '/usr/bin/synaptiks', '__package__': None, 'sys': <module at remote\r\n    0x7f80501acb78>, '__requires__': 'synaptiks==0.7.0', 'load_entry_point':\r\n    <function at remote 0x7f80500b09b0>, '__name__': '__main__', '__doc__': None},\r\n    flags=<optimized out>, arena=<optimized out>) at ../Python/pythonrun.c:1346\r\n    #41 0x00000000004dd904 in PyRun_FileExFlags (fp=0x169df00,\r\n    filename=0x7fffb1489a58 \"/usr/bin/synaptiks\", start=<optimized out>,\r\n    globals={'__builtins__': <module at remote 0x7f80501acad0>, '__file__':\r\n    '/usr/bin/synaptiks', '__package__': None, 'sys': <module at remote\r\n    0x7f80501acb78>, '__requires__': 'synaptiks==0.7.0', 'load_entry_point':\r\n    <function at remote 0x7f80500b09b0>, '__name__': '__main__', '__doc__': None},\r\n    locals={'__builtins__': <module at remote 0x7f80501acad0>, '__file__':\r\n    '/usr/bin/synaptiks', '__package__': None, 'sys': <module at remote\r\n    0x7f80501acb78>, '__requires__': 'synaptiks==0.7.0', 'load_entry_point':\r\n    <function at remote 0x7f80500b09b0>, '__name__': '__main__', '__doc__': None},\r\n    closeit=1, flags=0x7fffb1487b30) at ../Python/pythonrun.c:1332\r\n    #42 0x00000000004de40e in PyRun_SimpleFileExFlags (fp=0x169df00,\r\n    filename=<optimized out>, closeit=1, flags=0x7fffb1487b30) at\r\n    ../Python/pythonrun.c:936\r\n    #43 0x00000000004ee80d in Py_Main (argc=<optimized out>, argv=<optimized out>)\r\n    at ../Modules/main.c:599\r\n    #44 0x00007f804ebb030d in __libc_start_main (main=0x41aa50 <main>, argc=4,\r\n    ubp_av=0x7fffb1487c58, init=<optimized out>, fini=<optimized out>,\r\n    rtld_fini=<optimized out>, stack_end=0x7fffb1487c48) at libc-start.c:226\r\n    #45 0x000000000041cb79 in _start ()\r\n\r\n    Reported using DrKonqi\r\n","comments":4,"title":"Synaptiks crashes after resuming pc","updated_at":"2011-10-11T21:10:48Z","url":"https://api.github.com/repos/lunaryorn/synaptiks/issues/21","id":1647899,"assignee":{"avatar_url":"https://secure.gravatar.com/avatar/b94b6dae57df39575f7962cd51e278e7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/lunaryorn","id":224922,"login":"lunaryorn"},"milestone":{"number":5,"created_at":"2011-09-04T13:42:22Z","due_on":null,"title":"0.8","creator":{"avatar_url":"https://secure.gravatar.com/avatar/b94b6dae57df39575f7962cd51e278e7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/lunaryorn","id":224922,"login":"lunaryorn"},"url":"https://api.github.com/repos/lunaryorn/synaptiks/milestones/5","open_issues":1,"closed_issues":1,"description":"Release 0.8","state":"open"},"closed_at":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/741de4ad6319fc2898334578cd023b5b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/lordcrc","id":1051486,"login":"lordcrc"},"html_url":"https://github.com/lunaryorn/synaptiks/issues/21","labels":[{"name":"bug","url":"https://api.github.com/repos/lunaryorn/synaptiks/labels/bug","color":"ff0000"}],"state":"open"},"legacy":{"issue_id":1647899,"comment_id":2371253}}