docs-matrix-spec/scripts
Travis Ralston ffe577371d Add a room version specification
The "Room Specification" (or "Room Version Specification") is the specification that defines which room versions do what and are intended to be documents which speak the truth about how rooms operate under the hood.

The approach taken here is a bit different than other specifications. For starters, the specification is versioned in this project instead of relying on the matrix.org repository to track compiled HTML. This is done for a couple reasons, the first being we're still developing the v1 specification while concurrently making a v2 spec and the second being trying to reduce the reliance on matrix.org's repository for specifications.

Because the room spec is built into versions, some changes needed to be made. The `targets.yaml` now has a special syntax for indicating what version something is at, and the changelog generator can handle rendering different versions of the same changelog (as parsed from the RST). Some additional work has been put in to the changelog parsing to allow us to reference the v1 room spec as "v1" without having to sacrifice clarity in the changelog headings.

Finally, this moves the state resolution algorithms into the versioned
spec as a result of MSC1759 (https://github.com/matrix-org/matrix-doc/pull/1759).

Note: this does not introduce the concept of versioned schemas (tabs) that I was previously working with. There's currently no use for them, so they are shelved elsewhere.
2019-01-04 15:49:24 -07:00
..
continuserv Merge pull request #1358 from uhoreg/ignore-emacs-tmp 2018-07-30 17:09:08 -06:00
contrib Add a nix-shell environment suitable for building 2016-08-30 21:26:35 -07:00
css Initial stab at documenting soft fail (#1641) 2018-10-26 15:18:04 +01:00
speculator Add a bunch more people to the speculator trusted list 2018-07-05 20:27:40 +01:00
templating Add a room version specification 2019-01-04 15:49:24 -07:00
dump-swagger.py remove archaic port 8448 from matrix.org URL for swagger-ui 2018-10-07 23:25:32 +01:00
gendoc.py Add a room version specification 2019-01-04 15:49:24 -07:00
generate-matrix-org-assets Don't generate proposals.rst in Circle CI 2018-08-30 10:38:23 -06:00
proposals.py Fix labels in proposals script 2018-12-17 09:49:47 +00:00
requirements.txt Use towncrier 18.6.0 final 2018-07-17 08:48:31 -06:00
swagger-http-server.py Convert build scripts to python 3 2018-07-06 15:21:07 -06:00
test-and-build.sh Advertise python 3.4 support and use that in Travis CI 2018-07-17 10:28:57 -06:00