<commit_before># Version 1.1.19

* Updating fast_xml to version 1.1.28.

# Version 1.1.18

* Updating fast_xml to version 1.1.27.
* Don't treat xmpp: URI as valid

# Version 1.1.17

* Register pubsub#multi-items feature and add pubsub#max_items field to meta-data
* Mention try_subtag/2 in the README
* Fix formatting in API.md
* New function: xmpp:try_subtag/2
* Make pretty printer understand jid records
* Support XEP-0184: Message Delivery Receipts
* Improve pretty printer and sub-elements processing
* Add PubSub error condition: 'precondition-not-met'
* pubsub_publish_options.xdata: Reject 'secret'
* Allow empty URIs in xmpp_uri:check/1
* Update muc#roominfo form and add validation for 'muc#room*_pubsub' fields
* Introduce xmpp_uri module

# Version 1.1.16

* Updating fast_xml to version 1.1.25.
* Add support for NS_MAM_2
* Improve handling of pubsub requests
* Add supporgt for RFC 7622
* Allow multiple text element inside stanza/stream_error

# Version 1.1.15

* Updating fast_xml to version 1.1.24.
* Updating p1_utils to version 1.0.10.
* Updating stringprep to version 1.0.10.
* Compatibility with R19.3+
* XEP-0084 (User Avatar) support

# Version 1.1.14

* Update hex packaging
* Fix namespace in PubSub publishing options

# Version 1.1.12

<NAME>:
* Support XEP-0357: Push Notifications

# Version 1.1.11

* Use fast_xml-1.1.23
* Use stringprep-1.0.9

# Version 1.1.10

Badlop:
* Add jid support in muc_unsubscribe and muc_subscribe

<NAME>:
* Add ?stanza_type, ?stanza_from and ?stanza_to macros
* Remove unused p1_stream extension
* Clarify the library's main idea

<NAME> (4):
* Encode/decode muc_unsubscribe JIDs
* Add support for HTTP File Upload, version 0.3.0
* Makefile: Add dependencies for spec/xdata targets

<NAME> (3):
* Add nif function jid:string_to_usr and use it
* Fix return value from xmpp:start
* Make multiple calls to jid:start() not generate nif reload error

# Version 1.1.9

<NAME>:
* Deprecate jid:to_string/1 and jid:from_string/1
* Only check resource with stringprep
* Improve type specs
* Add documentation
* Add set_tr_callback/2 function
* Make it possible to uninstall translation callback
* Use translation callback in data form encoders
* Fix external codec registration for OTP 17
* Include compiler app when generating erlang.plt
* Add notes about API instability

# Version 1.1.8

<NAME>:
* Add get_meta/2 and get_meta/3
* Get rid of some dialyzer warnings

# Version 1.1.7

<NAME>:
* Generate modular code for xmpp_codec
* Improve type specs for set_from()/set_to()

# Version 1.1.6

<NAME>:
* Add xmpp:serr_unsupported_feature()
* Don't replace existing delay tag with the same 'from'

# Version 1.1.5

<NAME>:
* Fix translation order
* Add legacy auth stream feature support
* Better support subtags with empty namespaces
* Add dialback feature support
* Fix error generation for raw xml elements
* Treat unknown message type as "normal"
* Allow including #text{} elements into #sm_failed{}
* Add xmpp:del_meta/2 function
* Fix typo in add_delay_info/4
* Make it possible to get text by lang
* Don't crash if previous delay tag misses 'from' attribute

# Version 1.1.4

* Support for password on MUC subcribe (Badlop)

# Version 1.1.3

* Prepare release on hex.pm (<NAME>émond)
* Add missing license (<NAME>)

# Version 1.1.2

* Use fixed dependencies (<NAME>)

# Version 1.1.1

* Work around Psi and 'jid-multi' field (<NAME>)

# Version 1.1.0

* Initial stable version (<NAME>)
<commit_msg>Update changelog<commit_after># Version 1.1.20

* Fix compilation with rebar3
* Add new namespace from XEP-0398
* Update for changes in fast\_xml
* Make mk\_text() append original text

# Version 1.1.19

* Updating fast_xml to version 1.1.28.

# Version 1.1.18

* Updating fast_xml to version 1.1.27.
* Don't treat xmpp: URI as valid

# Version 1.1.17

* Register pubsub#multi-items feature and add pubsub#max_items field to meta-data
* Mention try_subtag/2 in the README
* Fix formatting in API.md
* New function: xmpp:try_subtag/2
* Make pretty printer understand jid records
* Support XEP-0184: Message Delivery Receipts
* Improve pretty printer and sub-elements processing
* Add PubSub error condition: 'precondition-not-met'
* pubsub_publish_options.xdata: Reject 'secret'
* Allow empty URIs in xmpp_uri:check/1
* Update muc#roominfo form and add validation for 'muc#room*_pubsub' fields
* Introduce xmpp_uri module

# Version 1.1.16

* Updating fast_xml to version 1.1.25.
* Add support for NS_MAM_2
* Improve handling of pubsub requests
* Add supporgt for RFC 7622
* Allow multiple text element inside stanza/stream_error

# Version 1.1.15

* Updating fast_xml to version 1.1.24.
* Updating p1_utils to version 1.0.10.
* Updating stringprep to version 1.0.10.
* Compatibility with R19.3+
* XEP-0084 (User Avatar) support

# Version 1.1.14

* Update hex packaging
* Fix namespace in PubSub publishing options

# Version 1.1.12

<NAME>:
* Support XEP-0357: Push Notifications

# Version 1.1.11

* Use fast_xml-1.1.23
* Use stringprep-1.0.9

# Version 1.1.10

Badlop:
* Add jid support in muc_unsubscribe and muc_subscribe

<NAME>:
* Add ?stanza_type, ?stanza_from and ?stanza_to macros
* Remove unused p1_stream extension
* Clarify the library's main idea

<NAME> (4):
* Encode/decode muc_unsubscribe JIDs
* Add support for HTTP File Upload, version 0.3.0
* Makefile: Add dependencies for spec/xdata targets

<NAME> (3):
* Add nif function jid:string_to_usr and use it
* Fix return value from xmpp:start
* Make multiple calls to jid:start() not generate nif reload error

# Version 1.1.9

<NAME>:
* Deprecate jid:to_string/1 and jid:from_string/1
* Only check resource with stringprep
* Improve type specs
* Add documentation
* Add set_tr_callback/2 function
* Make it possible to uninstall translation callback
* Use translation callback in data form encoders
* Fix external codec registration for OTP 17
* Include compiler app when generating erlang.plt
* Add notes about API instability

# Version 1.1.8

<NAME>:
* Add get_meta/2 and get_meta/3
* Get rid of some dialyzer warnings

# Version 1.1.7

<NAME>:
* Generate modular code for xmpp_codec
* Improve type specs for set_from()/set_to()

# Version 1.1.6

<NAME>:
* Add xmpp:serr_unsupported_feature()
* Don't replace existing delay tag with the same 'from'

# Version 1.1.5

<NAME>:
* Fix translation order
* Add legacy auth stream feature support
* Better support subtags with empty namespaces
* Add dialback feature support
* Fix error generation for raw xml elements
* Treat unknown message type as "normal"
* Allow including #text{} elements into #sm_failed{}
* Add xmpp:del_meta/2 function
* Fix typo in add_delay_info/4
* Make it possible to get text by lang
* Don't crash if previous delay tag misses 'from' attribute

# Version 1.1.4

* Support for password on MUC subcribe (Badlop)

# Version 1.1.3

* Prepare release on hex.pm (<NAME>)
* Add missing license (Mickaël Rémond)

# Version 1.1.2

* Use fixed dependencies (<NAME>)

# Version 1.1.1

* Work around Psi and 'jid-multi' field (<NAME>)

# Version 1.1.0

* Initial stable version (<NAME>)

{'fraction_non_alphanumeric': 0.08679672038450664, 'fraction_numerical': 0.039722929035906136, 'mean_word_length': 4.287742899850524, 'pattern_counts': {'":': 0, '<': 30, '<?xml version=': 0, '>': 30, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 13}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7094916', 'n_tokens_mistral': 2524, 'n_tokens_neox': 2330, 'n_words': 879}