Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-09-30 | Fix uses of super() in the codebase | mathieui | |
Fix #3165, we don’t need to use the long form to get the superobject in our supported python versions. | |||
2016-09-30 | Fix #3226 (unicity of scheduled event names) | mathieui | |
Thanks tchiroux for raising the issue and providing the fix as well. | |||
2016-09-30 | Merge branch 'doc_fixes' of https://github.com/SamWhited/slixmpp | mathieui | |
2016-09-30 | Minor documentation fixes | Sam Whited | |
2016-09-20 | Fix xep-0050 stanza | mathieui | |
broken in 3a9b45e4f279 | |||
2016-09-21 | ElementBase: Remove support for TitleCase methods. | Emmanuel Gil Peyrot | |
This gains about 1/8th of the time spent in __getitem__. | |||
2016-09-21 | XEP-0045: Remove support for old-style {get,set,del}TitleCase methods. | Emmanuel Gil Peyrot | |
2016-09-20 | ElementBase: Remove deprecated find() and findall() methods.disco | Emmanuel Gil Peyrot | |
2016-09-20 | XEP-0004: Remove deprecated getXML() and fromXML() methods. | Emmanuel Gil Peyrot | |
2016-09-20 | BaseXMPP: Stop automatically enabling UserNick, and remove deprecated alias ↵ | Emmanuel Gil Peyrot | |
module. | |||
2016-09-20 | ElementBase: Remove attrib interface. | Emmanuel Gil Peyrot | |
2016-09-20 | ElementBase: Remove subitem interface. | Emmanuel Gil Peyrot | |
2016-09-20 | Remove locking from static disco. | Emmanuel Gil Peyrot | |
2016-09-20 | Various XEPs: Remove deprecated aliases. | Emmanuel Gil Peyrot | |
2016-08-26 | Implement XEP-0333: Chat Markers. | Emmanuel Gil Peyrot | |
2016-08-26 | Replace _format_jid with a JID method updating both bare and full at the ↵ | Emmanuel Gil Peyrot | |
same time. | |||
2016-08-23 | Fix the MUC address in contributing.rst | mathieui | |
2016-08-23 | Make session_bind_event awaitable | Dan Sully | |
2016-08-24 | Add a contributing file | louiz’ | |
2016-08-22 | Pre-compute JID bare and full forms, and store that in each JID. | Emmanuel Gil Peyrot | |
This wins about 4s over a 54s real-world benchmark. | |||
2016-08-22 | Don’t trigger presence events on MUC presence | mathieui | |
Specifically, previously, each MUC would be added as a roster item, and then each join presence would be counted as a resource of that item, triggering 1 to 5 events and more backend logic in slixmpp. As a result, joining big rooms is tremendously slow, (JID() calls, event() calls, __getitem__ calls for nothing), and takes RAM (a quick tracemalloc tells me around 1 MiB for 3500 participants, i.e. 2 big IRC rooms). Those resources may not necessarily be cleaned properly, leading to memory leaks on long-term usage. This is a micro-optimization that adds an attribute to roster items so that MUC room events can be ignored safely while not affecting common roster usage. | |||
2016-08-21 | Micro-optimise _format_jid. | Emmanuel Gil Peyrot | |
2016-08-19 | Improve XEP-0070 and examples | mathieui | |
2016-08-19 | Initial work on XEP_0070, plugin and examples | Emmanuel Gil Peyrot | |
2016-08-19 | Merge remote-tracking branch 'zejn/master' | louiz’ | |
2016-08-17 | ElementBase: micro-optimise __getitem__, hands down the most often called ↵ | Emmanuel Gil Peyrot | |
function This makes it go down from 8.767s to 7.960s in a random benchmark. Remove unnecessary assignations, don’t create an OrderedDict from a dict to then convert it to a dict again, only obtain the get_method2 name if get_method wasn’t present. get_method2 (the title-case one) takes about 1/8th of the total time spent in this function, we should eliminate it as soon as possible. | |||
2016-08-12 | Provide domain name to loop.create_connection if using SSL. | Gasper Zejn | |
2016-07-30 | Make util.XOR about ten times faster by calling bytes only once. | Emmanuel Gil Peyrot | |
2016-06-28 | Don’t swallow presence exceptions abritrarily | mathieui | |
2016-06-05 | Implement XEP-0256 (last activity in presence) | mathieui | |
mostly useless, but allows to use LastActivity stanzas inside Presence stanzas as well. | |||
2016-06-05 | Make XEP-0186 return futures as well | mathieui | |
Improving the api if the developer wants to wait on them. | |||
2016-06-04 | Implement XEP-0352 (client state indication) | mathieui | |
2016-06-04 | Update XEP-0198 for asyncio | mathieui | |
2016-06-04 | Add a xep-0334 plugin | mathieui | |
2016-05-28 | Fix the Waiter handler for asyncio | mathieui | |
2016-05-28 | Fix xep-0199 | mathieui | |
The keepalive ping was not working, and and ping() was tracebacking due to a wrong parameter. | |||
2016-05-28 | Fix the ordering of stream features | mathieui | |
since iq.send is non-blocking, some features handlers could end up being executed before others were set, leading to issues. Adding yield from where it’s necessary fixes that. | |||
2016-03-15 | Add some credits | louiz’ | |
2016-03-14 | The XEP-0198 plugin exists now; fix the docs | Sam Whited | |
2016-02-03 | Fix #3166 (broken link) | mathieui | |
2016-01-21 | Merge branch 'xep_0012_fix' of https://github.com/misuzu/slixmpp | mathieui | |
2016-01-21 | Fixed NameError in start_uptime | Tsukasa Hiiragi | |
2015-12-15 | Remove dead code | Krzysztof Kotlenga | |
See 5c769632e8d35ea76990a1de3ab405c57a21482e. | |||
2015-10-02 | Update version to 1.1slix-1.1 | mathieui | |
2015-10-02 | Mention the build of cython modules in the README | mathieui | |
2015-10-02 | Merge branch 'sleek-merge' | mathieui | |
2015-10-02 | Merge branch 'develop' of https://github.com/fritzy/SleekXMPP into sleek-merge | mathieui | |
Conflicts: README.rst examples/IoT_TestDevice.py examples/disco_browser.py setup.py sleekxmpp/jid.py sleekxmpp/plugins/google/auth/stanza.py sleekxmpp/plugins/google/gmail/notifications.py sleekxmpp/plugins/google/nosave/stanza.py sleekxmpp/plugins/google/settings/settings.py sleekxmpp/thirdparty/__init__.py sleekxmpp/thirdparty/socks.py sleekxmpp/thirdparty/statemachine.py sleekxmpp/util/__init__.py sleekxmpp/xmlstream/xmlstream.py slixmpp/basexmpp.py slixmpp/plugins/xep_0004/stanza/form.py slixmpp/plugins/xep_0009/rpc.py slixmpp/plugins/xep_0050/adhoc.py slixmpp/plugins/xep_0065/proxy.py slixmpp/plugins/xep_0084/stanza.py slixmpp/plugins/xep_0202/time.py slixmpp/plugins/xep_0323/sensordata.py slixmpp/plugins/xep_0325/control.py slixmpp/plugins/xep_0325/stanza/control.py slixmpp/roster/single.py slixmpp/stanza/atom.py slixmpp/stanza/rootstanza.py slixmpp/test/slixtest.py slixmpp/util/sasl/mechanisms.py slixmpp/version.py slixmpp/xmlstream/stanzabase.py tests/test_stanza_xep_0323.py tests/test_stanza_xep_0325.py tests/test_stream_xep_0323.py tests/test_stream_xep_0325.py | |||
2015-09-25 | Reset the DNS answers after a connection is made succesfully | mathieui | |
2015-09-24 | Fix IPv6 resolving with aiodns 1.0 | mathieui | |
2015-09-23 | Fix support for python 3.4 <= 3.4.2 | mathieui | |
asyncio module is provisional, which means it gets updated everytime |