Commit log

072cba6 Add get_ functions that return new truncated structs from the current one

Maxime “pep” Buquet created

0dddcee Merge branch 'cache-disco' into 'master'

Click to expand commit body
Cache caps and do disco#info

See merge request !26

lumi created

0fbe09a add a plugin to query and cache caps

Emmanuel Gil Peyrot created

1b21ebc add a disco result event to the disco plugin

Emmanuel Gil Peyrot created

51616ae Merge branch 'base64' into 'master'

Click to expand commit body
Bump base64

See merge request !25

lumi created

8ee73e3 bump base64, improves performances and reduces unsafe code

Emmanuel Gil Peyrot created

a5f8749 Merge branch 'stanza-debug' into 'master'

Click to expand commit body
Enable stanza_debug automatically when STANZA_DEBUG is set in the env

See merge request !21

lumi created

313e7a1 add stanza_debug to client example when STANZA_DEBUG is in the env

Emmanuel Gil Peyrot created

264e58b Merge branch 'stanza-debug-time' into 'master'

Click to expand commit body
Make stanza_debug print the time

See merge request !23

lumi created

afaea34 make stanza_debug print the time

Emmanuel Gil Peyrot created

cdc968a Merge branch 'messaging-from' into 'master'

Click to expand commit body
Always give the correct from JID in messaging

See merge request !24

lumi created

b7dc5bd always give the correct from JID in messaging

Emmanuel Gil Peyrot created

3331ba8 Merge branch 'roster' into 'master'

Click to expand commit body
Add a roster plugin

See merge request !18

lumi created

66bc970 add a roster plugin

Emmanuel Gil Peyrot created

04a3afb Merge branch 'presence' into 'master'

Click to expand commit body
update the presence plugin to match xmpp-parsers 0.5.0

See merge request !22

lumi created

0d7074e update the presence plugin to match xmpp-parsers 0.5.0

Emmanuel Gil Peyrot created

c74e72b Added tag v0.5.0 for changeset 06ce4bd0beeb

Emmanuel Gil Peyrot created

019848c Release version 0.5.0.

Emmanuel Gil Peyrot created

7202a6e ChangeLog: Add release notes for version 0.5.0.

Emmanuel Gil Peyrot created

6052129 Cargo.toml: Bump base64, improve performances and reduce unsafe code.

Emmanuel Gil Peyrot created

6c1c9d0 Add a PubSub event parser and serialiser.

Emmanuel Gil Peyrot created

334f2f7 data_forms: Implement IntoElements.

Emmanuel Gil Peyrot created

8b50dad added changelog

lumi created

367234b Merge branch 'quick_xml' into 'master'

Click to expand commit body
Replace xml-rs by quick_xml

See merge request !11

lumi created

9cec9fc Replace xml-rs by quick_xml

Click to expand commit body
quick_xml is way faster than xml-rs

Here is an example with a quick atom parser:
    With xml-rs:
        test parse_factorio_atom ... bench:   3,295,678 ns/iter (+/- 165,851)
    With quick_xml:
        test parse_factorio_atom ... bench:     203,215 ns/iter (+/- 13,485)

Unfortunately I had to break the API for this change to happen.
* Element::from_reader now takes `R: BufRead` instead of `R: Read`
* Element::write_to now takes `W: io::Write` instead of `EventWriter<W: Write>`

This migration also allow us to have a write_to function which assumes
we're already in a given namespace (see `write_to_in_namespace`).

Bastien Orivel created

88a3f50 idle, delay: Don’t import * from chrono::prelude.

Emmanuel Gil Peyrot created

0bae1ce switch from rustls to native-tls

Astro created

52c6022 client_auth: add stream restart

Astro created

f8de495 add client_auth using sasl

Astro created

c32a388 refactor into stream_start + xmpp_stream

Astro created

98e7a2f starttls: parameterize TcpStream

Astro created

a618acd starttls works

Astro created

482bf77 tidy up

Astro created

288930b reorg

Astro created

0a34c6c fix stanza events

Astro created

aece379 XMPPCodec Input shall be just one Packet

Astro created

005013f this kinda works

Astro created

212d9e7 this ain't work

Astro created

bd19341 Muc <x xmlns='http://jabber.org/protocol/muc#user'/> and <status /> parser

Maxime “pep” Buquet created

c4c6528 Muc <x xmlns='http://jabber.org/protocol/muc'/> parser

Maxime “pep” Buquet created

33994c1 hashes: Implement Eq and Hash.

Emmanuel Gil Peyrot created

4be13c1 Merge branch 'gen_id' into 'master'

Click to expand commit body
Add a gen_id method for plugins to generate ids

See merge request !19

lumi created

785f717 make use of the gen_id() method in relevant plugins

Emmanuel Gil Peyrot created

8839c4e add a gen_id method for plugins to generate ids

Emmanuel Gil Peyrot created

6421899 Merge branch 'get_own_jid' into 'master'

Click to expand commit body
Add a get_own_jid method to plugins

See merge request !17

lumi created

08ba164 roster: Add a test for empty name == no name.

Emmanuel Gil Peyrot created

7395e4b roster: Make an empty name be None instead.

Click to expand commit body
RFC 6121 §2.4.1:
“Implementation Note: Including an empty 'name' attribute is equivalent
to including no 'name' attribute; both actions set the name to the
empty string.”

Emmanuel Gil Peyrot created

b09eb07 add a get_own_jid method to plugins

Emmanuel Gil Peyrot created

073e208 iq: Wire up Roster.

Emmanuel Gil Peyrot created

9eb8f39 presence: Make Show handle the None case, and rename PresenceType to Type.

Emmanuel Gil Peyrot created