Verbesserung
Es soll eine TL-Model Repräsentanz der "Revision" geben.
Umsetzung
Die Revision wird den qualifizierten Namen tl.core:Revision haben. Sie hat die folgenden Attribute:
- Revision (revision): Die Commitnummer der Revision.
- Datum (date): Das Datum an dem die Revision erstellt wurde.
- Autor (author): Der Zugang der die Revision angelegt hat, oder null, wenn die Revision vom System angelegt wurde.
- Nachricht (log): Die Log-Message der Revision.
Weiterhin wurden TLScript-Funktionen eingeführt um mit Revisionen zu arbeiten:
- revisionAt($date): Bestimmung der Revision zu einem gegebenen Datum.
- revisionForCommit($commitNumber): Bestimmung der Revision für eine gegebene Commitnummer.
- $object.revision(): Die Revision eines tl:TLObject.
- $object.inRevision($rev): Das gegebene Fachobjekt in einer bestimmten Revision.
- $object.inCurrent(): Das gegebene Fachobjekt in CURRENT.
- $object.createRevision(): Die Revision in der das Fachobjekt angelegt wurde.
- $object.modifiedRevision(): Die Revision in der das Fachobjekt das letzte mal geändert wurde.
- currentRevision(): Revision CURRENT.
Code-Migration
- Die Signaturen von FormContextModificator nutzen jetzt TLObject statt Wrapper. Implementierungen müssen entsprechend angepasst werden.
Test
Tests für #27214.