You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Jonas Schäfer fc8526d02b Accept inbox/xep-pubsub-mam.xml as XEP-0442 3 years ago
.github Create an issue template to help guide people to the right resource 5 years ago
deps Convert deps to Unix style line endings 6 years ago
inbox Accept inbox/xep-pubsub-mam.xml as XEP-0442 3 years ago
resources Adapt XMPP logos in XEPs to the recent logo change 6 years ago
texml-xsl Import the texml-related XSL files into this repository 6 years ago
tools ci: correctly detect outdated branches 3 years ago
.gitattributes Override Git to push Unix style line endings 6 years ago
.gitignore Add PDF generation back to Makefile 7 years ago
.gitlab-ci.yml ci: increase fetch depth for changed file detection 3 years ago
.travis.yml Build xeps container on CI 6 years ago
Dockerfile Reduce final image size by 92% 3 years ago
LICENSE.txt Bump copyright year to 2020 3 years ago
Makefile Fix Makefile dependencies on directories 3 years ago
README.md XEP-0424: Recommend XEP-0428 fallback and XEP-03334 store hint 3 years ago
archive.sh Remove trailing whitespaces in every non-XEP file. 6 years ago
checkdeadlinks.py checkdeadlinks: Move the main functionality into a separate function. 7 years ago
dbupdate.py Remove trailing whitespaces in every non-XEP file. 6 years ago
deferred.py Remove trailing whitespaces in every non-XEP file. 6 years ago
examples.xsl Bump copyright year to 2020 3 years ago
fo.xsl corrections 17 years ago
pack-only.Dockerfile Create GitLab.com CI pipeline 3 years ago
prettify.css Remove executable bit from CSS and JS files. 6 years ago
prettify.js Remove executable bit from CSS and JS files. 6 years ago
protopage.xsl Bump copyright year to 2020 3 years ago
protopagegen.sh 2009 to 2010 14 years ago
ref.xsl Move ref target attribute to root node 3 years ago
xep-0001.xml Bump copyright year to 2020 3 years ago
xep-0002.xml XEP-0002: Fix minor DTD issues 7 years ago
xep-0003.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0004.xml XEP-0004: add revision block 3 years ago
xep-0005.xml XEP-0005: Fix minor DTD issues 7 years ago
xep-0006.xml Lots of DTD fixes 7 years ago
xep-0007.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0008.xml Lots of DTD fixes 7 years ago
xep-0009.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0010.xml Lots of DTD fixes 7 years ago
xep-0011.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0012.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0013.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0014.xml Lots of DTD fixes 7 years ago
xep-0015.xml Lots of DTD fixes 7 years ago
xep-0016.xml XEP-0016: Deprecate 6 years ago
xep-0017.xml Fix legal notice on old public domain XEPs 7 years ago
xep-0018.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0019.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0020.xml XEP-0020: Deprecate 5 years ago
xep-0021.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0022.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0023.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0024.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0025.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0026.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0027.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0028.xml corrected the date 13 years ago
xep-0029.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0030.xml XEP-0030: add revision block for merged change from PR 6 years ago
xep-0031.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0032.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0033.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0034.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0035.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0036.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0037.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0038.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0039.xml Fix DTD check for 0017–0058 7 years ago
xep-0040.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0041.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0042.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0043.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0044.xml Fix DTD check for 0017–0058 7 years ago
xep-0045.xml XEP-0045: Clarify that the 307 status code should not be used alongside 333 for user disconnects 3 years ago
xep-0046.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0047.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0048.xml XEP-0048: Deprecate in favour of XEP-0402 3 years ago
xep-0049.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0050.xml XEP-0050: add revision block 4 years ago
xep-0051.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0052.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0053.xml change states to match IANA / RFC 7595 7 years ago
xep-0054.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0055.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0056.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0057.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0058.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0059.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0060.xml XEP-0060: Add missing querytype 'retrieve' action and 'item' key to registry submission 3 years ago
xep-0061.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0062.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0063.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0064.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0065.xml XEP-0065: Remove duplicate example 6 years ago
xep-0066.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0067.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0068.xml [formtypes] Clarify FORM_TYPE field type on 'submit' type forms 3 years ago
xep-0069.xml XEP-0061–XEP-097: DTD fixes 7 years ago
xep-0070.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0071.xml XEP-0071: Deprecate instead of Obsolete 5 years ago
xep-0072.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0073.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0074.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0075.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0076.xml XEP "Malicous Stanzas" (XEP-0076): Fix IQ example 4 years ago
xep-0077.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0078.xml Fix references to RFC 3629 6 years ago
xep-0079.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0080.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0081.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0082.xml clarify CCYY is expected to be four digits, even though XML Schema allows for more. 8 years ago
xep-0083.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0084.xml XEP-0084: Use an existing XML Schema data type for bytes. 4 years ago
xep-0085.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0086.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0087.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0088.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0089.xml Fix several DTD issues 7 years ago
xep-0090.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0091.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0092.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0093.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0094.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0095.xml XEP-0095, XEP-0096: actually change status to Deprecated 6 years ago
xep-0096.xml XEP-0095, XEP-0096: actually change status to Deprecated 6 years ago
xep-0097.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0098.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0099.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0100.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0101.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0102.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0103.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0104.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0105.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0106.xml XEP-0101–XEP-0185: Fix DTD 7 years ago
xep-0107.xml XEP-0107: Change the namespace of a private example 5 years ago
xep-0108.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0109.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0110.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0111.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0112.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0113.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0114.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0115.xml XEP-0115: add revision block 3 years ago
xep-0116.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0117.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0118.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0119.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0120.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0121.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0122.xml Merge commit 'refs/pull/613/head' of https://github.com/xsf/xeps 5 years ago
xep-0123.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0124.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0125.xml XEP-0101–XEP-0185: Fix DTD 7 years ago
xep-0126.xml XEP-0126: Deprecated by vote of the council 5 years ago
xep-0127.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0128.xml XEP-0128: add revision block 4 years ago
xep-0129.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0130.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0131.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0132.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0133.xml 0133: fix broken node in example 6 years ago
xep-0134.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0135.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0136.xml XEP-0136: advance status to Deprecated. 6 years ago
xep-0137.xml XEP-0137: deprecated by the council 5 years ago
xep-0138.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0139.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0140.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0141.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0142.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0143.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0144.xml XEP-0144: Add revision block 6 years ago
xep-0145.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0146.xml XEP-0146: obsolete per vote of the council 6 years ago
xep-0147.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0148.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0149.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0150.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0151.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0152.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0153.xml XEP-0153: Clarify encoding of update hash 5 years ago
xep-0154.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0155.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0156.xml XEP-0156: add revision block 3 years ago
xep-0157.xml XEP-0157: Remove <validate/>, instead state the requirement in text 3 years ago
xep-0158.xml XEP-0158: Add a revision block. 4 years ago
xep-0159.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0160.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0161.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0162.xml XEP-0162: Fix small typos 3 years ago
xep-0163.xml XEP-0163: add version block 5 years ago
xep-0164.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0165.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0166.xml XEP-0166: Mention security-info in section 5.1 too. 5 years ago
xep-0167.xml XEP-0167: add version block for rtcp-mux change 3 years ago
xep-0168.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0169.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0170.xml clarified potential DoS attack 14 years ago
xep-0171.xml XEP-0101–XEP-0185: Fix DTD 7 years ago
xep-0172.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0173.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0174.xml XEP-0174 Add revision block 2.0.1 5 years ago
xep-0175.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0176.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0177.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0178.xml XEP-0178: add revision block 3 years ago
xep-0179.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0180.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0181.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0182.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0183.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0184.xml XEP-0184: Require the 'id' attribute in <received/>. 4 years ago
xep-0185.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0186.xml XEP-0186: deferred due to lack of activity 5 years ago
xep-0187.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0188.xml XEP-0188: Fix DTD 7 years ago
xep-0189.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0190.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0191.xml XEP-0016: Deprecate 6 years ago
xep-0192.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0193.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0194.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0195.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0196.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0197.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0198.xml XEP-0198: Fix typoes 5 years ago
xep-0199.xml XEP-0199: add revision block 4 years ago
xep-0200.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0201.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0202.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0203.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0204.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0205.xml XEP-0205: Fix a namespace typo in an example. 5 years ago
xep-0206.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0207.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0208.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0209.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0210.xml Fix several DTD issues 7 years ago
xep-0211.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0212.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0213.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0214.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0215.xml XEP-0215: Fixed typo (SHUOLD -> SHOULD) 6 years ago
xep-0216.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0217.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0218.xml Deferred 15 years ago
xep-0219.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0220.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0221.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0222.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0223.xml XEP-0223: Add a warning about publish-options support 5 years ago
xep-0224.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0225.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0226.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0227.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0228.xml typo 14 years ago
xep-0229.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0230.xml XEP-0230: Fix example 2, add missing 'node' attribute 5 years ago
xep-0231.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0232.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0233.xml XEP-0233: Move to draft 6 years ago
xep-0234.xml XEP-0234: add revision block 4 years ago
xep-0235.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0236.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0237.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0238.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0239.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0240.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0241.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0242.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0243.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0244.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0245.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0246.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0247.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0248.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0249.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0250.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0251.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0252.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0253.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0254.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0255.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0256.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0257.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0258.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0259.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0260.xml XEP-0260: add revision block 4 years ago
xep-0261.xml XEP-0261: Fixed sid in example 10. 4 years ago
xep-0262.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0263.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0264.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0265.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0266.xml 1.1rc1 10 years ago
xep-0267.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0268.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0269.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0270.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0271.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0272.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0273.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0274.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0275.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0276.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0277.xml XEP-0277: add revision block 4 years ago
xep-0278.xml XEP-0278: deferred due to lack of activity 5 years ago
xep-0279.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0280.xml XEP-0280: Move back to Experimental as per Council decision 3 years ago
xep-0281.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0282.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0283.xml XEP-0283: deferred due to lack of activity 3 years ago
xep-0284.xml XEP-0284: Fix patch version 4 years ago
xep-0285.xml Fix references to RFC 3629 6 years ago
xep-0286.xml XEP-0286: Move to Active 5 years ago
xep-0287.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0288.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0289.xml XEP-0281, XEP-0289: Add forgotten superseding relation. 6 years ago
xep-0290.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0291.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0292.xml Bump copyright year to 2020 3 years ago
xep-0293.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0294.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0295.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0296.xml XEP-0204–XEP-0298: DTD fixes 7 years ago
xep-0297.xml XEP-0297: Fix indentation in examples. 6 years ago
xep-0298.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0299.xml automatically deferred 11 years ago
xep-0300.xml XEP-0300: Advance to draft as per Council vote 4 years ago
xep-0301.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0302.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0303.xml XEP-0300–XEP-0378: Fix DTD issues 7 years ago
xep-0304.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0305.xml XEP-0156, XEP-0365: Update the XMPP over WebSocket to the published RFC. 5 years ago
xep-0306.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0307.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0308.xml XEP-0308: amend revision block for merge 4 years ago
xep-0309.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0310.xml XEP-0300–XEP-0378: Fix DTD issues 7 years ago
xep-0311.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0312.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0313.xml XEP-0313: add revision block 3 years ago
xep-0314.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0315.xml XEP-0315: add revision block 4 years ago
xep-0316.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0317.xml Remove spaces at the end of CDATA blocks in all XEPs. 6 years ago
xep-0318.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0319.xml Merge branch 'xep-0319' of https://github.com/linkmauve/xeps into feature/xep-0319 6 years ago
xep-0320.xml XEP-0320: Advance to Draft 3 years ago
xep-0321.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0322.xml XEP-0322: deferred due to lack of activity 5 years ago
xep-0323.xml Bump revision on IoT XEPs (fix retraction) 6 years ago
xep-0324.xml Bump revision on IoT XEPs (fix retraction) 6 years ago
xep-0325.xml Bump revision on IoT XEPs (fix retraction) 6 years ago
xep-0326.xml Bump revision on IoT XEPs (fix retraction) 6 years ago
xep-0327.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0328.xml XEP-0328: Add revision block for Nyco's typo change 4 years ago
xep-0329.xml XEP-0329: Add 0.4.1 revision block 3 years ago
xep-0330.xml Defers many old XEPs 6 years ago
xep-0331.xml Convert line endings to Unix style 6 years ago
xep-0332.xml XEP-0332: add revision block 3 years ago
xep-0333.xml XEP-0333: Clarify security note further 3 years ago
xep-0334.xml Fix a typo in XEP-0334 5 years ago
xep-0335.xml XEP-0335: deferred due to lack of activity 3 years ago
xep-0336.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0337.xml Mass-defer 36 XEPs 6 years ago
xep-0338.xml Advance XEP-0338 to Draft 3 years ago
xep-0339.xml XEP-0339: Advance to Draft 3 years ago
xep-0340.xml Mass-defer 36 XEPs 6 years ago
xep-0341.xml Mass-defer 36 XEPs 6 years ago
xep-0342.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0343.xml XEP-0343: Add revision block for 0.3.1 3 years ago
xep-0344.xml Mass-defer 36 XEPs 6 years ago
xep-0345.xml XEP-0345: Move to Active as per Board vote 3 years ago
xep-0346.xml Mass-defer 36 XEPs 6 years ago
xep-0347.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0348.xml Mass-defer 36 XEPs 6 years ago
xep-0349.xml Mass-defer 36 XEPs 6 years ago
xep-0350.xml Mass-defer 36 XEPs 6 years ago
xep-0351.xml Mass-defer 36 XEPs 6 years ago
xep-0352.xml XEP-0352: Issue Last Call 3 years ago
xep-0353.xml XEP-0353: issue last call as per council vote from 2019-06-26 4 years ago
xep-0354.xml Mass-defer 36 XEPs 6 years ago
xep-0355.xml XEP-many: add revision block for batch typo fix by pep 5 years ago
xep-0356.xml Mass-defer 36 XEPs 6 years ago
xep-0357.xml XEP-0357: Move back to Experimental after Council rejected advancement 3 years ago
xep-0358.xml Revert "XEP-0328: Add revision block for Nyco's typo change" 4 years ago
xep-0359.xml XEP-0359: deferred due to lack of activity 3 years ago
xep-0360.xml Mass-defer 36 XEPs 6 years ago
xep-0361.xml Mass-defer 36 XEPs 6 years ago
xep-0362.xml Mass-defer 36 XEPs 6 years ago
xep-0363.xml Accept XEP-0363 as Draft 3 years ago
xep-0364.xml XEP-0364: add revision block 4 years ago
xep-0365.xml XEP-0156, XEP-0365: Release a new patch release. 5 years ago
xep-0366.xml XEP-0366: defer after 12 months of inactivity 5 years ago
xep-0367.xml XEP-0367: deferred due to lack of activity 3 years ago
xep-0368.xml Merge branch 'merge/xep-0368' 4 years ago
xep-0369.xml XEP-0369: Add a revision block. 3 years ago
xep-0370.xml Mass-defer 36 XEPs 6 years ago
xep-0371.xml XEP-0371: add revision block 4 years ago
xep-0372.xml XEP-0372: Entities don't work in <remark> 4 years ago
xep-0373.xml XEP-0373 (OpenPGP): Bump to 0.5.0 3 years ago
xep-0374.xml XEP-0374: Fix typo 5 years ago
xep-0375.xml Remove all trailing whitespace from every XEP. 6 years ago
xep-0376.xml XEP-0286, XEP-0376: Fix contact info for Dave Cridland 6 years ago
xep-0377.xml Mass-defer 36 XEPs 6 years ago
xep-0378.xml Mass-defer 36 XEPs 6 years ago
xep-0379.xml XEP-0379: add revision block 3 years ago
xep-0380.xml XEP-0380: Add OMEMO encryption method 4 years ago
xep-0381.xml XEP-0381: Issue LC 6 years ago
xep-0382.xml XEP-0382: deferred due to lack of activity 5 years ago
xep-0383.xml XEP-0383: defer after 12 months of inactivity 5 years ago
xep-0384.xml XEP-0384: add revision block 3 years ago
xep-0385.xml XEP-0385: deferred due to lack of activity 3 years ago
xep-0386.xml XEP-0386: deferred due to lack of activity 3 years ago
xep-0387.xml XEP-0387: This XEP has been superseded by XEP-0412. 4 years ago
xep-0388.xml XEP-0388: deferred due to lack of activity 5 years ago
xep-0389.xml XEP-0389: overhaul document structure 3 years ago
xep-0390.xml XEP-0390: Explain that ASCII Seperators are invalid only in XML *1.0* 3 years ago
xep-0391.xml XEP-0391: deferred due to lack of activity 3 years ago
xep-0392.xml XEP-0392: Remove all UX/UI recommendations 4 years ago
xep-0393.xml XEP-0393: remove disabling individual spans/blocks 3 years ago
xep-0394.xml Adopt deferred XEP-0394. 4 years ago
xep-0395.xml XEP-0395: deferred due to lack of activity 5 years ago
xep-0396.xml XEP-0396: deferred due to lack of activity 5 years ago
xep-0397.xml XEP-0397: deferred due to lack of activity 3 years ago
xep-0398.xml XEP-0398: Move back to Experimental 3 years ago
xep-0399.xml XEP-0399: deferred due to lack of activity 3 years ago
xep-0400.xml XEP-0400: deferred due to lack of activity 3 years ago
xep-0401.xml Revert "XEP-0401: update pre-authenticated IBR" 3 years ago
xep-0402.xml XEP-0402: add revision block 3 years ago
xep-0403.xml XEP-0403: deferred due to lack of activity 3 years ago
xep-0404.xml XEP-0404: deferred due to lack of activity 3 years ago
xep-0405.xml Reference latest core (core:1); 4 years ago
xep-0406.xml XEP-0406: deferred due to lack of activity 3 years ago
xep-0407.xml XEP-0407: deferred due to lack of activity 3 years ago
xep-0408.xml XEP-0408: deferred due to lack of activity 3 years ago
xep-0409.xml XEP-0409: deferred due to lack of activity 3 years ago
xep-0410.xml XEP-0410: treat remote-server-{not-found,timeout} like timeout 4 years ago
xep-0411.xml XEP-0411: Issue Last Call 3 years ago
xep-0412.xml XEP-0412: Add revision block 3 years ago
xep-0413.xml XEP-0413: add revision block 4 years ago
xep-0414.xml XEP-0414: Reverse SHOULD/MUST for Blake2b algorithms 3 years ago
xep-0415.xml Update references to new XEPs and RFCs 4 years ago
xep-0416.xml Update references to new XEPs and RFCs 4 years ago
xep-0417.xml Accept inbox/eax-cir.xml as XEP-0417 4 years ago
xep-0418.xml Accept inbox/dox.xml as XEP-0418 4 years ago
xep-0419.xml Accept inbox/baseline-security.xml as XEP-0419 4 years ago
xep-0420.xml XEP-0420: Revision 0.3.0 3 years ago
xep-0421.xml Accept inbox/occupant-id.xml as XEP-0421 4 years ago
xep-0422.xml XEP-0422: Fix date in revision record before publishing 3 years ago
xep-0423.xml XEP-0423: Remove unneeded lastcall date tag 4 years ago
xep-0424.xml XEP-0424: Clarify when a service must advertise disco support 3 years ago
xep-0425.xml XEP-0425: Remove duplicate '.' 3 years ago
xep-0426.xml charcount 0.2: Include feedback/clarifications from list 3 years ago
xep-0427.xml Accept mamfc as XEP-0427 3 years ago
xep-0428.xml XEP-0428: add revision block 3 years ago
xep-0429.xml XEP-0429: Start LC 3 years ago
xep-0430.xml XEP-0430 Inbox Summit 24 Updates 3 years ago
xep-0431.xml No More Beer 3 years ago
xep-0432.xml Accept inbox/udt.xml as XEP-0432 3 years ago
xep-0433.xml Accept inbox/extended-channel-search.xml as XEP-0433 3 years ago
xep-0434.xml Accept inbox/trust-messages.xml as XEP-0434 3 years ago
xep-0435.xml Accept inbox/reminders.xml as XEP-0435 3 years ago
xep-0436.xml XEP-0436: Updates based on list feedback 3 years ago
xep-0437.xml XEP-0437: fix namespace 3 years ago
xep-0438.xml XEP-0438: add revision block 3 years ago
xep-0439.xml Accept inbox/quick-response.xml as XEP-0439 3 years ago
xep-0440.xml XEP-0440: Version 0.2.0 of "XEP-0440: SASL Channel-Binding Type Capability" 3 years ago
xep-0441.xml Accept inbox/xep-mam-prefs.xml as XEP-0441 3 years ago
xep-0442.xml Accept inbox/xep-pubsub-mam.xml as XEP-0442 3 years ago
xep-README.xml Tweak XEP editor readme to mention Docker 6 years ago
xep-template.xml Add a Design Considerations section to the template 3 years ago
xep.dtd Bump copyright year to 2020 3 years ago
xep.ent Merge branch 'feature/xep-0167' 3 years ago
xep.xsd Bump copyright year to 2020 3 years ago
xep.xsl Add support for section5 in stylesheet (used in XEP-0060 and XEP-0327) 3 years ago
xep2texml.xsl Import the texml-related XSL files into this repository 6 years ago
xepinfo.py Remove trailing whitespaces in every non-XEP file. 6 years ago
xeputil.py Remove trailing whitespaces in every non-XEP file. 6 years ago
xmpp.css Hotfix against the web server misconfiguration 4 years ago

README.md

Docker Build Status Build Status

XMPP Extension Protocols (XEPs)

This repository is used to manage work on XMPP Extension Protocols (XEPs), which are the specifications produced by the XMPP Standards Foundation (XSF). See http://xmpp.org/ for details. The rendered documents can be found here:

https://xmpp.org/extensions/

Please use this repository to raise issues and submit pull requests:

https://github.com/xsf/xeps/issues https://github.com/xsf/xeps/pulls

For in-depth technical discussion, please post to the standards@xmpp.org email list:

http://mail.jabber.org/mailman/listinfo/standards

To submit a new proposal for consideration as a XEP, please read this page:

https://xmpp.org/about/standards-process.html#submitting-a-xep

XEP-0001: XMPP Extension Protocols defines the standards process followed by the XMPP Standards Foundation.

Building XEPs

You'll need xmllint and xsltproc.

On Ubuntu, you can install them with sudo apt install libxml2-utils xsltproc

To build a single XEP as HTML simply run:

make xep-xxxx.html

To build PDFs, you'll need to install TeXML (probably in a Python 2 virtual environment). You can then build PDFs with:

make xep-xxxx.pdf

To change the output directory, set the variable OUTDIR, eg.

OUTDIR=/tmp/xeps make all

For more information try make help.

Using Docker

A full set of HTML and PDFs can be generated inside a docker container, with no dependencies on the host other than Docker itself, and served by nginx in the container. To build the template make docker, to run it make testdocker (serves on http://localhost:3080), and to stop/delete it afterwards make stopdocker

Gardening (Issue triaging by non-editors)

For new PRs, anyone with permission may perform gardening tasks. The Go wiki summarizes "gardening" as:

the background maintenance tasks done to keep the project healthy & growing & nice looking.

In this repo, gardening is mostly triaging issues. An issue is considered triaged when an editor has been assigned to it. Untriaged issues that are in need of attention can be found using the following filter: is:open is:pr no:assignee

To triage new issues or PRs, see the [Triaging a PR][#triaging-a-pr] section below.

Editor

The XMPP Extensions Editor (or, for short, XEP Editor) manages the XMPP extensions process as defined in XMPP Extension Protocols (XEP-0001). In addition, the XEP Editor functions as the XMPP Registrar as defined in XMPP Registrar Function (XEP-0053). Read those documents first, since this README focuses on mechanics instead of philosophy or policy.

All PRs

For all PRs, start by ensuring that the IP release has been signed and that CI has run and no issues were detected before merging.

Triaging a PR

If the PR is not touching a XEP, this guide does not apply. If the PR touches multiple XEPs, go through the steps for each XEP and exit at the first which applies.

  1. Is the PR a ProtoXEP?

    1. Does the PR touch existing XEPs? Close as [invalid] and ask the Opener to split the two things.

    2. Add the ProtoXEP and Ready to Merge labels.

    3. Stop.

  2. Sanity checks

    1. Ensure that all XEPs are mentioned in the title as XEP-XXXX. E.g. XEP-0084, XEP-0123: something.
    2. Continue.
  3. Are the changes for all XEPs purely editorial?

    1. Add the Editorial Change and Ready to Merge labels.
    2. If the PR does not add a revision block, add the Needs Version Block label.
    3. If the PR adds a revision block and does not only bump the patch-level (third) version number part, add the Needs Version Block label and a comment explaining the situation.
    4. Stop.
  4. Is the XEP not in Experimental state?

    (Changes to Non—Experimental XEPs need approval by the approving body as defined in the XEP file itself.)

    1. Add the Needs Council/Needs Board label.
    2. Send an email to the council chair and/or announce the PR in The Council Room.
    3. If the PR does not add a revision block, add the Needs Version Block label.
    4. If the PR adds a revision block and does not bump the minor-level (second) version number part, add the Needs Version Block label and a comment explaining the situation.
    5. Stop.
  5. Is the XEP in Experimental state and the PR opener is not an author of the XEP?

    1. If the PR does not a revision block, add the Needs Version Block label.

    2. If the PR adds a revision block and does not bump the minor-level (second) version number part, add the Needs Version Block label and a comment explaining the situation.

    3. If the issue has not been discussed on the standards list or if the authors have not been involved in the discussion or the author has not explicitly ACKed the PR:

      1. Make sure the standards@ discussion (if it exists) is linked in the PR.
      2. Add the Needs Author label.
      3. Stop.
  6. Mark the PR as Ready to Merge.

Discussions

Technical discussions SHOULD NOT happen in the xeps repository. If you see a discussion evolve into technical (as opposed to editorial) matters, do the following (I havent tried that myself yet, so feel especially free to improve the process):

  1. Lock the conversation.

  2. Copy the technical discussion parts into an email to standards@. My preferred format for this would be something along the lines of:

     Subject: XEP-1234: [insert PR subject here, or something more appropriate]
    
     There was some discussion on the xeps repository an XEP-1234, which got
     technical. I moved this discussion to standards@ so that the whole
     community is aware of the issue and can participate.
    
     @user1 wrote:
     > quote user1 here ...
    
     @user2 wrote:
     > quote user2 here ...
    

    Remove clearly editorial discussion and mark the removal with […].

  3. Add the Needs List Discussion label to the PR and link the standards@ thread you just created. Remove other labels (such as Needs Author).

  4. Monitor the thread; when the discussion is resolved, the PR opener will usually prepare an update. Unlock the conversation to allow editorial discussion to continue, if needed. Remove the Needs List Discussion label and re-triage the PR as described above.

    Note: The locking is mostly used here as a tool to avoid a race condition, not to exclude people from participating. (It would be unfortunate if you had to add more comments to your already-sent email.) Feel free to unlock at some point during the list discussion when youre sure that all participants have taken note of the move.

General notes on making changes

This section has some hints on the python scripts which help you doing the more tedious tasks of sending emails and properly archiving XEPs.

Before you start working on merging a Pull Request:

  • Ideally, you have the xep-attic repository cloned next to the xeps repository.

  • Before starting to prepare a merge and push, ensure that you have the XEP metadata up-to-date locally:

      $ make build/xeplist.xml
    
  • Make a copy of the metadata:

      $ cp build/xeplist.xml tools/old-xeplist.xml
    

    (avoid putting random XML files in the xeps root directory, the build tooling might mistake them as XEPs; so we put it somewhere else.)

While youre working on a Pull Request:

  • Use the lokal docker build to ensure that everything is syntactically correct. The process is described above in "Using Docker".

When you have merged the Pull Request and the change went through to the webserver (see also the Docker Build to track the build progress):

  • Send out the emails. First ensure that the new metadata is up-to-date:

      $ make build/xeplist.xml
    

    Check that the emails which will be sent are correct (the --dry-run switch prevents the tool from actually sending emails):

      $ ./tools/send-updates.py --dry-run tools/old-xeplist.xml build/xeplist.xml standards@xmpp.org
    

    (See also the --help output for more information.)

    Once youve verified that the correct emails will be sent, actually send them using (note the missing --dry-run flag):

      $ ./tools/send-updates.py tools/old-xeplist.xml build/xeplist.xml standards@xmpp.org
    

    A few tips:

    1. You can also test-send them to your own address by replacing standards@xmpp.org with your own address.
    2. To avoid having to enter your email account details every time, use a configuration file. Invoke the tool with --help for more information and ask jonasw/@horazont if things are still unclear.

    If the tool misbehaves, pester jonasw/@horazont about it.

  • Dont forget to archive the new versions of the XEPs. If you have the xep-attic cloned next to the xeps repository, you can simply run:

      $ ./tools/archive.py tools/old-xeplist.xml build/xeplist.xml
    

    Otherwise, you will have to explicitly give the path to the attic:

      $ ./tools/archive.py --attic /path/to/xep-attic/content/ tools/old-xeplist.xml build/xeplist.xml
    

    (note that the path must point to the content subdirectory of the xep-attic.)

    Dont forget to commit & push the changes to xep-attic.

New ProtoXEPs

  • Make sure the protoxep is in the inbox/ tree and has a name that does not start with "xep-" (you may change this or ask the author to change it).
  • Make sure the version is 0.0.1 and the status is ProtoXEP (you may fix this or ask the author to fix it).
  • You may want to build the protoxep locally and ensure the HTML and PDF look okay.
  • Merge the PR as described in "Merging a PR". Once the email has been sent, continue here.
  • Create a card for the protoxep on the Council Trello under "Proposed Agendums".
  • Attach the PR to the card and link the generated HTML.
  • Comment on the PR with a link to the card, thanking the author for their submission and letting them know that their XEP will be voted on within the next two weeks.
  • If the council forgets and doesn't vote on the protoxep, pester them until they do.
  • If the council rejects the XEP, you're done (leave the XEP in the inbox and inform the author of the councils decision). Otherwise, see "Promoting a ProtoXEP".

Promoting a ProtoXEP

  • It is easiest to start a new branch, in case you screw something up on the way.
  • Once the council approves a ProtoXEP, copy it out of the inbox and into the root, assigning it the next available number in the XEP series.
  • Modify the <number/> element in the XML file to match.
  • Set the version to 0.1 and the initials to XEP Editor: xyz (replacing "xyz" with your own initials).
  • Remove the <interim/> element from the XML file if it is included.
  • Set the status to Experimental.
  • Add a reference to the XEP in xep.ent.
  • Make a commit.
  • Treat your branch as you would treat a Ready to Merge PR in "Merging a PR". (you dont need to create another branch though.)

Promoting XEPs

Ensure that the following sections exist (if not, ask the author to add them before promoting the XEP):

  • Security Considerations
  • IANA Considerations
  • XMPP Registrar Considerations
  • XML Schema (for protocol specifications)

You can also refer to xep-template.xml for a recommended list of sections and whether or not they are required. For a helpful graph of how XEP promotion works, see XEP-0001.

Deferring XEPs

Before Deferring XEPs, read the "General notes on making changes" section.

XEPs get deferred after 12 months of inactivity. There is a tool which handles that process automatically, if it is invoked regularly.

First of all, you need an up-to-date xeplist.xml:

make build/xeplist.xml

To get a list of XEPs which need to be deferred (without changing anything), run:

./tools/deferrals.py -v

To apply the deferrals, make a new feature branch and execute:

./tools/deferrals.py -m 'initials'

where you replace initials with your editor initials so that it is obvious who made the change (those initials will be used in the revision block).

This will modify the XEPs in-place. It uses heuristics for incrementing the version number, finding and inserting the revision block as well as changing the status. Yes, it involves regular expressions (because we dont want to fully re-write the XML to keep the diffs minimal). It is thus vital that you use git diff to ensure that the changes are sane. If the changes are sane, make a commit and merge to master as described in "Merging a PR", in accordance with the "General notes on making changes".

Merging a PR

Before Merging a PR, read the "General notes on making changes" section.

When you get to the point that the PR is Ready to Merge, do the following:

  1. Create a new branch off master called feature/xep-1234 (if the PR touches multiple XEPs, I call it feature/xep-0678,xep-0789).

  2. Merge all Ready to Merge PRs which affect the XEP(s) into that branch.

  3. Resolve conflicts.

  4. If the PRs introduced multiple revision blocks, squash it down to a single revision block. Set "XEP Editor (initials)" as author of the revision block and add the initials of the original PR authors to the changelog entries. (If that doesnt make sense to you, youll find plenty examples in the XEPs.)

  5. Ensure that everything builds by performing a full docker build (see above).

    (Once the docker build reaches the point where the XEPs are built, you can switch branches and work on another PR.)

  6. If the build passes, check that the generated files look sane by running the docker container.

  7. Merge the PR into master. If you are working on independent changes to multiple XEPs, you can merge them all in one go.

  8. If you merged multiple things into master, re-do the docker build check.

  9. Push.

  10. Go back to "General notes on making changes".