{"push_id":759030732,"size":20,"distinct_size":18,"ref":"refs/heads/hpmfixes_v2","head":"d95f3b14d78305ea48834212684c73086555f74f","before":"e02ed503df2e3dd40442facead687283c40e1b7a","commits":[{"sha":"4aafe04ff1c47efa1a5bb8710e7f4eef87ab305a","author":{"email":"f0b9274d2559b6e2f03ae097baa84f1dd5a69028@inbox.ru","name":"Andrei Karas"},"message":"Disable LTO by default. Because look like support for it broken in gcc 4.9 and higher.\n\nFor enable LTO need run: ./configure --enable-lto","distinct":false,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/4aafe04ff1c47efa1a5bb8710e7f4eef87ab305a"},{"sha":"6795414243a08d47bc111e23c9c0f09218260ccf","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haruna"},"message":"Merge pull request #645 from 4144/lto\n\nDisable LTO by default. Because look like support for it broken in gc…","distinct":false,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/6795414243a08d47bc111e23c9c0f09218260ccf"},{"sha":"747d3b7d5c6056470b1c9d3f41e09e0ed92af6d6","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"Improved plugin compile flag detection by the configuration script\n\n- This fixes plugin compilation on FreeBSD and Debian failing due to a\n  missing -fPIC, in combination with some upcoming changes.\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/747d3b7d5c6056470b1c9d3f41e09e0ed92af6d6"},{"sha":"1034bfb7a390cb21623c3892f4d2304e2458af79","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"Cleaned up socket interface\n\n- Replaced some macro calls with the proper interface syntax\n- Removed useless macros and workarounds\n\nAPI changes summary:\n\n- WFIFOSET() can now be safely used both inside and outside socket.c\n- RFIFOSKIP() can now be safely used both inside and outside socket.c\n- do_close() is now sockt->close()\n- flush_fifo() is now sockt->flush()\n- flush_fifos() is now sockt->flush_fifos()\n- getips() is now sockt->getips()\n- host2ip() is now sockt->host2ip()\n- ip2str() is now sockt->ip2str()\n- ntows() is now sockt->ntows()\n- make_connection() is now sockt->make_connection()\n- make_listen_bind() is now sockt->make_listen_bind()\n- realloc_fifo() is now sockt->realloc_fifo()\n- realloc_writefifo() is now sockt->realloc_writefifo()\n- session_isActive() is now sockt->session_is_active()\n- session_isValid() is now sockt->session_is_valid()\n- set_defaultparse() is now sockt->set_defaultparse()\n- set_eof() is now sockt->eof()\n- set_noblocking() is now sockt->set_noblocking()\n- str2ip() is now sockt->str2ip()\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/1034bfb7a390cb21623c3892f4d2304e2458af79"},{"sha":"2ce7edfe772c319756a9e4feb46f33b201ccfae5","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"Cleaned up strlib interface\n\n- Replaced some macro calls with the proper interface syntax\n- Removed useless macros and workarounds\n- Removed no longer needed library function re-definitions\n\nAPI changes summary:\n\n- The macros remove_control_chars(), trim(), normalize_name(),\n  stristr(), e_mail_check(), config_switch(), safestrncpy(),\n  safestrnlen(), safesnprintf(), strline(), bin2hex() can now be safely\n  used both inside and outside strlib.c\n- The macros strnlen() and strtok_r() can now be safely used both\n  inside and outside strlib.c, on the systems where they are necessary.\n  The systems that provide those natively, aren't affected by this\n  change.\n- jstrescape() is now strlib->jstrescape()\n- jstrescapecpy() is now strlib->jstrescapecpy()\n- jmemescapecpy() is now strlib->jmemescapecpy()\n- a custom strtoull() implementation is no longer provided, since all\n  supported systems and compilers provide a library implementation.\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/2ce7edfe772c319756a9e4feb46f33b201ccfae5"},{"sha":"1f4d2c86b3d9ef894d77f7f47e0c2337fb17738b","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"Added showmsg HPM interface\n\n- The showmsg interface is automatically imported into plugins by the\n  HPM (just like previously, the various Show* functions were). This\n  change requires no actions from plugin developers.\n- stdout_with_ansisequence is now available through\n  showmsg->stdout_with_ansisequence\n- msg_silent is now available through showmsg->silent\n- console_msg_log is now available through showmsg->console_log\n- timestamp_format is now available through showmsg->timestamp_format\n- Plugin-safe macros are provided, so that all Show* and Clear* calls\n  will require no changes.\n- vShowMessage is provided through the public API, as va_list variant\n  of ShowMessage.\n- vShowMessage_ is no longer part of the public API. If necessary,\n  va_list variants of the other Show* functions will be added at a\n  later time as follow-ups.\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/1f4d2c86b3d9ef894d77f7f47e0c2337fb17738b"},{"sha":"ef207268ed7e5faa399a9af8c694639c9ff1d09f","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"Minor symbols cleanup to avoid conflicts\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/ef207268ed7e5faa399a9af8c694639c9ff1d09f"},{"sha":"cbf798a87f87aafbb338d634d05181491afe2984","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"Added HPMHooking support for common interfaces\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/cbf798a87f87aafbb338d634d05181491afe2984"},{"sha":"b0210e25675b0b3e950a0ee13ae8652360d84386","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"HPM Hooks Update\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/b0210e25675b0b3e950a0ee13ae8652360d84386"},{"sha":"f8edb93a6a26cd81eeaad0eac23e33da7740c8b4","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"Moved session array into the socket interface\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/f8edb93a6a26cd81eeaad0eac23e33da7740c8b4"},{"sha":"51b7adcf4e5b2a347081ec9a6903102c4909a404","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"HPM compatibility improvements\n\nImproved compatibility, portability and standards conformance.\n\n- Since it is not possible to portably and reliably re-use the core's\n  symbols in plugins, symbols are no longer exported unless explicitly\n  required, in the UNIX builds. This mimics the Windows behavior and\n  adds HPM compatibility to OSes such as FreeBSD. Credits to Andrei Karas\n  for making this possible.\n- For convenience, it is no longer necessary to call GET_SYMBOL, since\n  the plugin will automatically import all the available symbols when\n  it's loaded, depending on the included headers.\n- Plugins are now supposed to include the \"common/hercules.h\" header\n  before including anything else.  Incluing common/HPMi.h,\n  common/cbasetypes.h or conf/core.h is no longer necessary, as those\n  are guaranteed to be automatically included by hercules.h.\n- HPM API version bumped to 1.1.\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/51b7adcf4e5b2a347081ec9a6903102c4909a404"},{"sha":"a5f8662606021935e4de8a0540c938896dd4f269","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"HPM Hooks Update\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/a5f8662606021935e4de8a0540c938896dd4f269"},{"sha":"74aab882677d4e6ada440232e73b6095c92da407","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"Enabled HPMDataCheck for login and char servers\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/74aab882677d4e6ada440232e73b6095c92da407"},{"sha":"bbf42063d78e393c2fc7a74b105aca6fb6357414","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"HPM Hooks Update","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/bbf42063d78e393c2fc7a74b105aca6fb6357414"},{"sha":"22bd368e5d4d8d61a7189d03f52c3afd90c0729e","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"Added core HPM interface\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/22bd368e5d4d8d61a7189d03f52c3afd90c0729e"},{"sha":"30987271e6d3c9eb202997494690ed102adeca87","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"HPM Hooks Update","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/30987271e6d3c9eb202997494690ed102adeca87"},{"sha":"7c52605cabb4f5447055344733d69555c1948956","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"Moved sql_handle into the HPMi interface\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/7c52605cabb4f5447055344733d69555c1948956"},{"sha":"5efc9f173f6905da39f3037c278e0e880e82ca35","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"Removed some unnecessary shared symbols, already present in interfaces\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/5efc9f173f6905da39f3037c278e0e880e82ca35"},{"sha":"e7c2f7d827ad286dc826e483391e64b8ffe2720b","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"Automatic HPM symbol sharing\n\nSigned-off-by: Haru <haru@dotalux.com>","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/e7c2f7d827ad286dc826e483391e64b8ffe2720b"},{"sha":"d95f3b14d78305ea48834212684c73086555f74f","author":{"email":"f7976dc425bcce048120127956a7ec59259f4452@dotalux.com","name":"Haru"},"message":"HPM Hooks Update","distinct":true,"url":"https://api.github.com/repos/HerculesWS/Hercules/commits/d95f3b14d78305ea48834212684c73086555f74f"}]}