{"action":"created","issue":{"url":"https://api.github.com/repos/edenhill/librdkafka/issues/217","labels_url":"https://api.github.com/repos/edenhill/librdkafka/issues/217/labels{/name}","comments_url":"https://api.github.com/repos/edenhill/librdkafka/issues/217/comments","events_url":"https://api.github.com/repos/edenhill/librdkafka/issues/217/events","html_url":"https://github.com/edenhill/librdkafka/issues/217","id":62874982,"number":217,"title":"Fails to build on OS X 10.10 (Yosemite)","user":{"login":"tmcgilchrist","id":170937,"avatar_url":"https://avatars.githubusercontent.com/u/170937?v=3","gravatar_id":"","url":"https://api.github.com/users/tmcgilchrist","html_url":"https://github.com/tmcgilchrist","followers_url":"https://api.github.com/users/tmcgilchrist/followers","following_url":"https://api.github.com/users/tmcgilchrist/following{/other_user}","gists_url":"https://api.github.com/users/tmcgilchrist/gists{/gist_id}","starred_url":"https://api.github.com/users/tmcgilchrist/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmcgilchrist/subscriptions","organizations_url":"https://api.github.com/users/tmcgilchrist/orgs","repos_url":"https://api.github.com/users/tmcgilchrist/repos","events_url":"https://api.github.com/users/tmcgilchrist/events{/privacy}","received_events_url":"https://api.github.com/users/tmcgilchrist/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-03-19T04:49:07Z","updated_at":"2015-03-25T06:57:35Z","closed_at":"2015-03-25T06:57:35Z","body":"Plain checkout of version 0.8.5 fails to compile on OS X. The previous version (0.8.4) works fine as far as I can tell. Seems like a linker issue but I'm no C/C++ expert.\r\n\r\n```\r\n==> ./configure --disable-dependency-tracking --prefix=/usr/local/Cellar/librdkafka/0.8.5\r\nchecking for OS or distribution... ok (osx)\r\nchecking for C compiler from CC env... ok\r\nchecking for C++ compiler from CXX env... ok\r\nchecking executable ld... ok\r\nchecking executable nm... ok\r\nchecking executable objdump... failed (disable)\r\nchecking executable strip... ok\r\nchecking for debug symbols compiler flag (-g...)... ok\r\nchecking for pkgconfig (by command)... failed\r\nchecking for install (by command)... failed\r\nchecking for PIC (by compile)... ok\r\nchecking for GNU-compatible linker options... failed\r\nchecking for OSX linker options... ok\r\nchecking for GNU linker-script ld flag... failed\r\nchecking for Solaris linker-script ld flag... failed (ignore)\r\nchecking for __atomic_32 (by compile)... ok\r\nchecking for __atomic_64 (by compile)... ok\r\nchecking for socket (by compile)... ok\r\nparsing version '0x00080500'... ok (0.8.5)\r\nchecking for libpthread (by compile)... ok\r\nchecking for zlib (by compile)... ok\r\nchecking for librt (by compile)... failed\r\nchecking for nm (by env NM)... ok (cached)\r\nGenerated rdkafka.pc\r\nGenerated Makefile.config\r\nGenerated config.h\r\n\r\nConfiguration summary:\r\n  prefix                   /usr/local/Cellar/librdkafka/0.8.5\r\n  ARCH                     x86_64\r\n  CPU                      generic\r\n  DISABL_DEP_TRACK         y\r\n  MKL_DISTRO               osx\r\n  CC                       clang\r\n  CXX                      clang++\r\n  LD                       ld\r\n  NM                       nm\r\n  STRIP                    strip\r\n  CPPFLAGS                 -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith\r\n  PKG_CONFIG               pkg-config\r\n  INSTALL                  install\r\n  LIB_LDFLAGS              -shared -dynamiclib -Wl,-install_name,$(DESTDIR)$(libdir)/$(LIBNAME).so.$(LIBVER)\r\n  RDKAFKA_VERSION_STR      0.8.5\r\n  LIBS                     -lpthread -lz\r\n  CXXFLAGS                 -Wno-non-virtual-dtor\r\n  SYMDUMPER                $(NM) -g\r\n  exec_prefix              /usr/local/Cellar/librdkafka/0.8.5\r\n  bindir                   /usr/local/Cellar/librdkafka/0.8.5/bin\r\n  sbindir                  /usr/local/Cellar/librdkafka/0.8.5/sbin\r\n  libexecdir               /usr/local/Cellar/librdkafka/0.8.5/libexec\r\n  datadir                  /usr/local/Cellar/librdkafka/0.8.5/share\r\n  sysconfdir               /usr/local/Cellar/librdkafka/0.8.5/etc\r\n  sharedstatedir           /usr/local/Cellar/librdkafka/0.8.5/com\r\n  localstatedir            /usr/local/Cellar/librdkafka/0.8.5/var\r\n  libdir                   /usr/local/Cellar/librdkafka/0.8.5/lib\r\n  includedir               /usr/local/Cellar/librdkafka/0.8.5/include\r\n  infodir                  /usr/local/Cellar/librdkafka/0.8.5/info\r\n  mandir                   /usr/local/Cellar/librdkafka/0.8.5/man\r\nGenerated config.cache\r\n\r\nNow type 'make' to build\r\n==> make\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdkafka.c -o rdkafka.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdkafka_broker.c -o rdkafka_broker.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdkafka_msg.c -o rdkafka_msg.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdkafka_topic.c -o rdkafka_topic.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdkafka_defaultconf.c -o rdkafka_defaultconf.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdkafka_timer.c -o rdkafka_timer.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdkafka_offset.c -o rdkafka_offset.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdcrc32.c -o rdcrc32.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdgz.c -o rdgz.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdaddr.c -o rdaddr.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdrand.c -o rdrand.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdthread.c -o rdthread.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdqueue.c -o rdqueue.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c rdlog.c -o rdlog.o\r\nclang -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith  -c snappy.c -o snappy.o\r\nGenerating linker script librdkafka.lds from rdkafka.h\r\nCreating shared library librdkafka.1.dylib\r\nclang  -shared -dynamiclib -Wl,-install_name,/usr/local/Cellar/librdkafka/0.8.5/lib/librdkafka.so.1 rdkafka.o rdkafka_broker.o rdkafka_msg.o rdkafka_topic.o rdkafka_defaultconf.o rdkafka_timer.o rdkafka_offset.o rdcrc32.o rdgz.o rdaddr.o rdrand.o rdthread.o rdqueue.o rdlog.o snappy.o -o librdkafka.1.dylib -lpthread -lz\r\nCreating static library librdkafka.a\r\nar rcs librdkafka.a rdkafka.o rdkafka_broker.o rdkafka_msg.o rdkafka_topic.o rdkafka_defaultconf.o rdkafka_timer.o rdkafka_offset.o rdcrc32.o rdgz.o rdaddr.o rdrand.o rdthread.o rdqueue.o rdlog.o snappy.o\r\nChecking librdkafka integrity\r\nlibrdkafka.1.dylib             OK\r\nlibrdkafka.a                   OK\r\nSymbol visibility              OK\r\nclang++ -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith -Wno-non-virtual-dtor -c RdKafka.cpp -o RdKafka.o\r\nclang++ -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith -Wno-non-virtual-dtor -c ConfImpl.cpp -o ConfImpl.o\r\nclang++ -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith -Wno-non-virtual-dtor -c HandleImpl.cpp -o HandleImpl.o\r\nclang++ -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith -Wno-non-virtual-dtor -c ConsumerImpl.cpp -o ConsumerImpl.o\r\nclang++ -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith -Wno-non-virtual-dtor -c ProducerImpl.cpp -o ProducerImpl.o\r\nclang++ -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith -Wno-non-virtual-dtor -c TopicImpl.cpp -o TopicImpl.o\r\nclang++ -MD -MP -gstrict-dwarf -O2 -fPIC -Wall -Werror -Wfloat-equal -Wpointer-arith -Wno-non-virtual-dtor -c MessageImpl.cpp -o MessageImpl.o\r\nGenerating linker script librdkafka++.lds from rdkafkacpp.h\r\nCreating shared library librdkafka++.1.dylib\r\nclang  -shared -dynamiclib -Wl,-install_name,/usr/local/Cellar/librdkafka/0.8.5/lib/librdkafka++.so.1 RdKafka.o ConfImpl.o HandleImpl.o ConsumerImpl.o ProducerImpl.o TopicImpl.o MessageImpl.o -o librdkafka++.1.dylib -lpthread -lz -lstdc++\r\nUndefined symbols for architecture x86_64:\r\n  \"_rd_kafka_conf_destroy\", referenced from:\r\n      RdKafka::ConfImpl::~ConfImpl() in ConfImpl.o\r\n  \"_rd_kafka_conf_dump\", referenced from:\r\n      RdKafka::ConfImpl::dump() in ConfImpl.o\r\n  \"_rd_kafka_conf_dump_free\", referenced from:\r\n      RdKafka::ConfImpl::dump() in ConfImpl.o\r\n  \"_rd_kafka_conf_dup\", referenced from:\r\n      RdKafka::Consumer::create(RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in ConsumerImpl.o\r\n      RdKafka::Producer::create(RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in ProducerImpl.o\r\n  \"_rd_kafka_conf_new\", referenced from:\r\n      RdKafka::Conf::create(RdKafka::Conf::ConfType) in ConfImpl.o\r\n  \"_rd_kafka_conf_set\", referenced from:\r\n      RdKafka::ConfImpl::set(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in ConfImpl.o\r\n  \"_rd_kafka_conf_set_dr_msg_cb\", referenced from:\r\n      RdKafka::Producer::create(RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in ProducerImpl.o\r\n  \"_rd_kafka_conf_set_error_cb\", referenced from:\r\n      RdKafka::HandleImpl::set_common_config(RdKafka::ConfImpl*) in HandleImpl.o\r\n  \"_rd_kafka_conf_set_opaque\", referenced from:\r\n      RdKafka::HandleImpl::set_common_config(RdKafka::ConfImpl*) in HandleImpl.o\r\n  \"_rd_kafka_conf_set_open_cb\", referenced from:\r\n      RdKafka::HandleImpl::set_common_config(RdKafka::ConfImpl*) in HandleImpl.o\r\n  \"_rd_kafka_conf_set_socket_cb\", referenced from:\r\n      RdKafka::HandleImpl::set_common_config(RdKafka::ConfImpl*) in HandleImpl.o\r\n  \"_rd_kafka_conf_set_stats_cb\", referenced from:\r\n      RdKafka::HandleImpl::set_common_config(RdKafka::ConfImpl*) in HandleImpl.o\r\n  \"_rd_kafka_consume\", referenced from:\r\n      RdKafka::ConsumerImpl::consume(RdKafka::Topic*, int, int) in ConsumerImpl.o\r\n  \"_rd_kafka_consume_start\", referenced from:\r\n      RdKafka::ConsumerImpl::start(RdKafka::Topic*, int, long long) in ConsumerImpl.o\r\n  \"_rd_kafka_consume_stop\", referenced from:\r\n      RdKafka::ConsumerImpl::stop(RdKafka::Topic*, int) in ConsumerImpl.o\r\n  \"_rd_kafka_destroy\", referenced from:\r\n      RdKafka::ConsumerImpl::~ConsumerImpl() in ConsumerImpl.o\r\n      RdKafka::ProducerImpl::~ProducerImpl() in ProducerImpl.o\r\n  \"_rd_kafka_err2str\", referenced from:\r\n      RdKafka::err2str(RdKafka::ErrorCode) in RdKafka.o\r\n      RdKafka::MessageImpl::errstr() const in ConsumerImpl.o\r\n      RdKafka::MessageImpl::errstr() const in ProducerImpl.o\r\n      RdKafka::Topic::create(RdKafka::Handle*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in TopicImpl.o\r\n  \"_rd_kafka_errno2err\", referenced from:\r\n      RdKafka::ConsumerImpl::start(RdKafka::Topic*, int, long long) in ConsumerImpl.o\r\n      RdKafka::ConsumerImpl::stop(RdKafka::Topic*, int) in ConsumerImpl.o\r\n      RdKafka::ConsumerImpl::consume(RdKafka::Topic*, int, int) in ConsumerImpl.o\r\n      RdKafka::ProducerImpl::produce(RdKafka::Topic*, int, int, void*, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*, void*) in ProducerImpl.o\r\n      RdKafka::Topic::create(RdKafka::Handle*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in TopicImpl.o\r\n  \"_rd_kafka_log_print\", referenced from:\r\n      RdKafka::log_cb_trampoline(rd_kafka_s const*, int, char const*, char const*) in HandleImpl.o\r\n  \"_rd_kafka_message_destroy\", referenced from:\r\n      RdKafka::MessageImpl::~MessageImpl() in ConsumerImpl.o\r\n      RdKafka::MessageImpl::~MessageImpl() in ProducerImpl.o\r\n  \"_rd_kafka_name\", referenced from:\r\n      RdKafka::HandleImpl::name() in ConsumerImpl.o\r\n      non-virtual thunk to RdKafka::HandleImpl::name() in ConsumerImpl.o\r\n      RdKafka::HandleImpl::name() in ProducerImpl.o\r\n      non-virtual thunk to RdKafka::HandleImpl::name() in ProducerImpl.o\r\n  \"_rd_kafka_new\", referenced from:\r\n      RdKafka::Consumer::create(RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in ConsumerImpl.o\r\n      RdKafka::Producer::create(RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in ProducerImpl.o\r\n  \"_rd_kafka_offset_store\", referenced from:\r\n      RdKafka::TopicImpl::offset_store(int, long long) in TopicImpl.o\r\n  \"_rd_kafka_opaque\", referenced from:\r\n      RdKafka::log_cb_trampoline(rd_kafka_s const*, int, char const*, char const*) in HandleImpl.o\r\n  \"_rd_kafka_outq_len\", referenced from:\r\n      RdKafka::HandleImpl::outq_len() in ConsumerImpl.o\r\n      non-virtual thunk to RdKafka::HandleImpl::outq_len() in ConsumerImpl.o\r\n      RdKafka::HandleImpl::outq_len() in ProducerImpl.o\r\n      non-virtual thunk to RdKafka::HandleImpl::outq_len() in ProducerImpl.o\r\n  \"_rd_kafka_poll\", referenced from:\r\n      RdKafka::HandleImpl::poll(int) in ConsumerImpl.o\r\n      non-virtual thunk to RdKafka::HandleImpl::poll(int) in ConsumerImpl.o\r\n      RdKafka::HandleImpl::poll(int) in ProducerImpl.o\r\n      non-virtual thunk to RdKafka::HandleImpl::poll(int) in ProducerImpl.o\r\n  \"_rd_kafka_produce\", referenced from:\r\n      RdKafka::ProducerImpl::produce(RdKafka::Topic*, int, int, void*, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*, void*) in ProducerImpl.o\r\n  \"_rd_kafka_set_logger\", referenced from:\r\n      RdKafka::Consumer::create(RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in ConsumerImpl.o\r\n      RdKafka::Producer::create(RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in ProducerImpl.o\r\n  \"_rd_kafka_topic_conf_destroy\", referenced from:\r\n      RdKafka::ConfImpl::~ConfImpl() in ConfImpl.o\r\n      RdKafka::Topic::create(RdKafka::Handle*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in TopicImpl.o\r\n  \"_rd_kafka_topic_conf_dump\", referenced from:\r\n      RdKafka::ConfImpl::dump() in ConfImpl.o\r\n  \"_rd_kafka_topic_conf_dup\", referenced from:\r\n      RdKafka::Topic::create(RdKafka::Handle*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in TopicImpl.o\r\n  \"_rd_kafka_topic_conf_new\", referenced from:\r\n      RdKafka::Conf::create(RdKafka::Conf::ConfType) in ConfImpl.o\r\n      RdKafka::Topic::create(RdKafka::Handle*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in TopicImpl.o\r\n  \"_rd_kafka_topic_conf_set\", referenced from:\r\n      RdKafka::ConfImpl::set(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in ConfImpl.o\r\n  \"_rd_kafka_topic_conf_set_opaque\", referenced from:\r\n      RdKafka::Topic::create(RdKafka::Handle*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in TopicImpl.o\r\n  \"_rd_kafka_topic_conf_set_partitioner_cb\", referenced from:\r\n      RdKafka::Topic::create(RdKafka::Handle*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in TopicImpl.o\r\n  \"_rd_kafka_topic_destroy\", referenced from:\r\n      RdKafka::TopicImpl::~TopicImpl() in TopicImpl.o\r\n      RdKafka::TopicImpl::~TopicImpl() in TopicImpl.o\r\n  \"_rd_kafka_topic_name\", referenced from:\r\n      RdKafka::TopicImpl::name() in TopicImpl.o\r\n  \"_rd_kafka_topic_new\", referenced from:\r\n      RdKafka::Topic::create(RdKafka::Handle*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, RdKafka::Conf*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in TopicImpl.o\r\n  \"_rd_kafka_topic_partition_available\", referenced from:\r\n      RdKafka::TopicImpl::partition_available(int) in TopicImpl.o\r\n  \"_rd_kafka_version\", referenced from:\r\n      RdKafka::version() in RdKafka.o\r\n  \"_rd_kafka_version_str\", referenced from:\r\n      RdKafka::version_str() in RdKafka.o\r\n  \"_rd_kafka_wait_destroyed\", referenced from:\r\n      RdKafka::wait_destroyed(int) in RdKafka.o\r\nld: symbol(s) not found for architecture x86_64\r\nclang: error: linker command failed with exit code 1 (use -v to see invocation)\r\nmake[1]: *** [librdkafka++.1.dylib] Error 1\r\nmake: *** [libs] Error 2\r\n```"},"comment":{"url":"https://api.github.com/repos/edenhill/librdkafka/issues/comments/85885386","html_url":"https://github.com/edenhill/librdkafka/issues/217#issuecomment-85885386","issue_url":"https://api.github.com/repos/edenhill/librdkafka/issues/217","id":85885386,"user":{"login":"edenhill","id":524990,"avatar_url":"https://avatars.githubusercontent.com/u/524990?v=3","gravatar_id":"","url":"https://api.github.com/users/edenhill","html_url":"https://github.com/edenhill","followers_url":"https://api.github.com/users/edenhill/followers","following_url":"https://api.github.com/users/edenhill/following{/other_user}","gists_url":"https://api.github.com/users/edenhill/gists{/gist_id}","starred_url":"https://api.github.com/users/edenhill/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edenhill/subscriptions","organizations_url":"https://api.github.com/users/edenhill/orgs","repos_url":"https://api.github.com/users/edenhill/repos","events_url":"https://api.github.com/users/edenhill/events{/privacy}","received_events_url":"https://api.github.com/users/edenhill/received_events","type":"User","site_admin":false},"created_at":"2015-03-25T06:57:35Z","updated_at":"2015-03-25T06:57:35Z","body":"Great!"}}