{"push_id":575622740,"size":75,"distinct_size":75,"ref":"refs/heads/master","head":"4b215814db0224fbf32b4626276a388d09224f61","before":"de428b8c75c11ce625d3e115ec709981ad3cfa0b","commits":[{"sha":"3582de06546917f2cc72580cacf69e5c5970dcff","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Fix initializing clientHandledStanzasCount\n\nFrom XEP-198: Stream Management § 4. Acks:\n\n\"\"\"\nNote: There are two values of 'h' for any given stream: one maintained\nby the client to keep track of stanzas it has handled from the server,\nand one maintained by the server to keep track of stanzas it has handled\nfrom the client. The client initializes its value to zero when it sends\n<enable/> to the server, and the server initializes its value to zero\nwhen it sends <enabled/> to the client (it is expected that the server\nwill respond immediately to <enable/> and set its counter to zero at\nthat time).\n\"\"\"\n\nPreviously smack initialized both to 0 just before sending enabled. But\naccording to the note from XEP-198 the server's counter is initialized\nby the server \"when it sends <enabled/> to the client, so we need to set\nclientHandledStanzasCount to 0 when we receive <enabled/>. Because the\nserver started counted right after he send <enabled/>.\n\nThanks to Kim \"zash\" Alvefur for pointing this out.","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/3582de06546917f2cc72580cacf69e5c5970dcff"},{"sha":"ed84b4a8b3cf1a9c2db58518f2551699713a7503","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Add javadoc to and fix typo in XMPPTCPConnection","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/ed84b4a8b3cf1a9c2db58518f2551699713a7503"},{"sha":"04d47b2dda76aee786504f90abb39147a25944fc","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Use Asyn.go() to create and start reader thread\n\nin XMPPTCPConnection.","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/04d47b2dda76aee786504f90abb39147a25944fc"},{"sha":"6209d75536f4443afbb5bf3d525782fc4417e137","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Add XMPPTCPConnection.getMaxSmResumptionTime()\n\nNote that the logic determining the max resumption time has changed,\nMath.min() is now used instead of Math.max(). This should match the real\nlife situation, e.g. if the server announced a max resumption time of 10\nminutes and the client one of 5, then it should be assumed that the\nconnection/stream state is dropped by the parties after 5 minutes.","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/6209d75536f4443afbb5bf3d525782fc4417e137"},{"sha":"106512d8d4270f796099a75df6a9002d36bf2063","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Assure stanzaIdAcknowledgedListeners are removed\n\nafter at most 12 hours.\n\nAlso set a keep alive time for the removeCallbacksService to 30 seconds\nand add AbstractXMPPConnection.schedule(Runnable, long, TimeUnit).","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/106512d8d4270f796099a75df6a9002d36bf2063"},{"sha":"14b03149db9892b73f43f2690b954d85e8a5ed15","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Add PacketCollector.throwIfCancelled()\n\nto prevent wrong usage of the collector.","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/14b03149db9892b73f43f2690b954d85e8a5ed15"},{"sha":"d099e7b16d7125b90db6985d0fd317b6145da536","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Improve handling of InterruptedException\n\nInterruptedExceptions should be treated as the users intention to\n'cancel' the current thread's task. There is no such thing as a\nspurious interrupt (not to be confused with \"spurious wakeups\").","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/d099e7b16d7125b90db6985d0fd317b6145da536"},{"sha":"2e23a6f150b862892690e2a49595cf0c06798367","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Allows PacketCollector's to cancel each other\n\nThis is useful for cases where a result set is requested, as it's the\ncase in XEP-13 and XEP-313.\n\nAlso adds\nXMPPConnection.createPacketCollector(PacketCollector.Configuration).","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/2e23a6f150b862892690e2a49595cf0c06798367"},{"sha":"313e53739469066ed6eee861fac49906e6156c57","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Fix 'condtions' typo in StreamError","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/313e53739469066ed6eee861fac49906e6156c57"},{"sha":"9b9a08bb4b4b76ba2fbc495f3b237d80294e6000","author":{"email":"0c316842f06b612f0ac033b61dcd9c35e93295d8@skebby.it","name":"lucastucchi"},"message":"Fix typo in StreamError: s/host_unkown/host_unknown/","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/9b9a08bb4b4b76ba2fbc495f3b237d80294e6000"},{"sha":"d5fb5e1d019e004b5997557ed6b2a8c61e8e69c4","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Add all possible attributes to StreamOpen","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/d5fb5e1d019e004b5997557ed6b2a8c61e8e69c4"},{"sha":"2ea469be10a8f2af1134039df4b0c02448033586","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Add javadoc to XMPPTCPConnectionConfiguration","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/2ea469be10a8f2af1134039df4b0c02448033586"},{"sha":"c36ffd18c24ac35e8b0f497da158ef74b6d4d841","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Improve VCard API\n\nmove API out of VCard into VCardManager. Mark old methods as deprecated.","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/c36ffd18c24ac35e8b0f497da158ef74b6d4d841"},{"sha":"9ec7d628c85a95b65df19874e0b588b30f9de1e8","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"TLSUtils.disableHostnameVerificationForTlsCertificates()\n\n(yeah, I know)\n\nSometimes \"a friend\" has setup an XMPP service which uses a self-signed\ncert. While we can get a decent amount of security by using techniques\nlike e.g. the MemorizingTrustManager, there's still a pitfall. If the\nservice's TLS certificates contains no or the wrong service/hostname\ninformation, Smack will throw an CertificateException. Therefore provide\nan API call to disable hostname verification.","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/9ec7d628c85a95b65df19874e0b588b30f9de1e8"},{"sha":"25bcb6b8910a7ce5a02d44e006ef180d19965689","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Deprecate setLegacySessionDisabled(boolean)","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/25bcb6b8910a7ce5a02d44e006ef180d19965689"},{"sha":"75fd1683d1171fad9ac1e16d0ac50f0148bba7b8","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Fix stanzaIdAcknowledgedListeners not being called\n\nReplace isNotEmpty(id) with isNullOrEmpty(id)","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/75fd1683d1171fad9ac1e16d0ac50f0148bba7b8"},{"sha":"6d7f3904d93840b579f7b0f7f5effb2a238b0f49","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Throw NotConnectedException on login()\n\nif connect() was not previously called. Previously calling login() with\narguments would not check for the preconditions.\n\nThe check to throw needs to be performed in AbstractXMPPConnection\nbefore every 'abstract login(Non)Anonymously()' call. That's the two\nlines that check the preconditions are duplicated.\n\nAlso fix NPE in\nXMPPTCPConnection.throwNotConnectedExceptionIfAppropriate() when\npacketWrite is null (i.e. if the connection was never connected before).","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/6d7f3904d93840b579f7b0f7f5effb2a238b0f49"},{"sha":"79fe40bf972f0f8cf7c0db71d0eabde996e9b6a2","author":{"email":"2707b97bc468e32ca41abc90d7d628eed3f30c93@serviceplanet.nl","name":"Gligor Selimovic"},"message":"Fixed Exception in packet listener Workgroup\n\nPrevent java.util.ConcurrentModificationException by using a\nCopyOnWriteArraySet.","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/79fe40bf972f0f8cf7c0db71d0eabde996e9b6a2"},{"sha":"4c218c96f61738ed99d5f925f50bfb3a21805e9f","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Move Stream Management code into o.j.smack.sm\n\nfrom o.jsmack.tcp.sm, as XEP-198 Stream Management is not an \"XMPP over\nTCP\" exclusive feature. It could also be use together with the Websocket\nbinding of XMPP, so we may have a smack-streammangement in the\nfuture. This change prepares for that by moving the SM code out of the\nXMPP TCP package namespace.","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/4c218c96f61738ed99d5f925f50bfb3a21805e9f"},{"sha":"0bcd3d9356232510ee22f2703bcfeb0936960234","author":{"email":"bc2a4d3db12d4be19a334ba871062e019f1a11c8@geekplace.eu","name":"Florian Schmaus"},"message":"Synchronize connect() and login()\n\nThose methods being not synchronized was never an issue, but they should\nmutally exclusive and not be called multiple times concurrently.","distinct":true,"url":"https://api.github.com/repos/unisontech/Smack/commits/0bcd3d9356232510ee22f2703bcfeb0936960234"}]}