Commit b1e54621 authored by Mark Canterbury's avatar Mark Canterbury
Browse files

TS 103 120 CR 103 - Moving attachments to the Forge

parent 7e028f7f
Loading
Loading
Loading
Loading

103120/README.md

0 → 100644
+219 −0
Original line number Diff line number Diff line


# TS 103 120 v1.20.1
TS 103 120 v1.20.1 agreed at LI#69 (Trondheim, NO), tagged as [spec/103120/1.20.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.20.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.20.01_60/ts_103120v012001p.pdf)
.  
  
Includes the following CRs with Forge changes:
* TS 103 120 CR095 - Add LD Workflow Endpoints Supported by CSP ([MR 221](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/221)).
* TS 103 120 CR096 - Changes to support e-Evidence ([MR 220](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/220)).
* TS 103 120 CR094 - Add discovery of CSP capabilities for e-Evidence regulation ([MR 219](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/219)).
* TS 103 120 CR093 - Deadline field for LDTaskObject ([MR 216](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/216)).
* TS 103 120 CR092 - ManualInformation for LDTaskObject ([MR 214](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/214)).

  
For all changes, including non-Forge changes, see the change history in the published specification.  


# TS 103 120 v1.19.1
TS 103 120 v1.19.1 agreed at LI#68 (Dublin, IE), tagged as [spec/103120/1.19.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.19.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.19.01_60/ts_103120v011901p.pdf)
.  
  
Includes the following CRs with Forge changes:
* Cr/103120/089 - Additional delivery handover scheme ([MR 204](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/204)).
* TS 103 120 CR087 - Records Record Request ([MR 200](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/200)).
* TS 103 120 CR085 - Extending contact details ([MR 198](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/198)).
* TS 103 120 CR083 - JSON schema for dictionaries ([MR 196](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/196)).
* TS 103 120 CR082 - Closing JSON schema ([MR 192](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/192)).

  
For all changes, including non-Forge changes, see the change history in the published specification.  


# TS 103 120 v1.18.1
TS 103 120 v1.18.1 (2024-12) agreed at LI#67 (Vancouver, CA), tagged as [spec/103120/1.18.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.18.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.18.01_60/ts_103120v011801p.pdf)
.  
  
Includes the following CRs with Forge changes:
* TS 103120 CR079 - Provision of multiple checksums ([MR 175](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/175)).
* TS 103 120 CR074 - Adding additional AuthorisationStatus to ETSI TS 103 120 ([MR 167](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/167)).

  
For all changes, including non-Forge changes, see the change history in the published specification.  


# TS 103 120 v1.17.1
TS 103 120 v1.17.1 (2024-07) agreed at LI#66 (Luzern, CH), tagged as [spec/103120/1.17.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.17.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.17.01_60/ts_103120v011701p.pdf)
.  
  
Includes the following CRs with Forge changes:
* ts103120cr073 - addition of ETSI TS 103 705 to the HandoverFormat ([MR 155](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/155)).
* TS 103 120 CR070 - Improving Target Identification ([MR 153](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/153)).
* TS 103 120 CR067 - CONFIG verb ([MR 152](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/152)).
* TS 103 120 CR 071 - TS 103 707 for LI handover ([MR 149](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/149)).
* TS 103 120 CR069 - JSON schema fixes ([MR 146](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/146)).

  
For all changes, including non-Forge changes, see the change history in the published specification.  


# TS 103 120 v1.16.1
TS 103 120 v1.16.1 (2024-04) agreed at LI#65 (Saariselka, FI, 2024-02-08), tagged as [spec/103120/1.16.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.16.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.16.01_60/ts_103120v011601p.pdf)
.  
  
Includes the following CRs with Forge changes:
* TS 103 120 CR059 - Changes to support publication of TS 103 976 ([MR 136](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/136)).
* TS 103 120 CR058 - Traffic Policy for Truncating Data Packets ([MR 131](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/131)).

  
For all changes, including non-Forge changes, see the change history in the published specification.  


# TS 103 120 v1.15.1
TS 103 120 v1.15.1 (2024-01) agreed at LI#64 (Sydney, AU, 2023-11-02), tagged as [spec/103120/1.15.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.15.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.15.01_60/ts_103120v011501p.pdf)
.  
  
Includes the following CRs with Forge changes:
* TS 103 120 CR 054 - Add Ethernet Scoping ([MR 117](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/117)).
* TS 103 120 CR 055 - Add RCS SCoping ([MR 116](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/116)).
* TS 103 120 CR053 - Transporting JSON ([MR 104](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/104)).
* TS 103 120 CR052 - Signing JSON documents ([MR 99](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/99)).

  
For all changes, including non-Forge changes, see the change history in the published specification.  


# TS 103 120 v1.14.1
TS 103 120 V1.14.1 (2023-08) agreed at LI#62 (Rome, IT, 2023-06-22), tagged as [spec/103120/1.14.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.14.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.14.01_60/ts_103120v011401p.pdf)
.  
  
Includes the following CRs with Forge changes:
* Correct dictionaries as per LI23P63042. ([MR 94](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/94)).
* Add new LP Task Object as per LI23P63040 ([MR 93](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/93)).
* TS 103 120 CR045 - JSON ([MR 85](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/85)).
* TS 103 120 CR046 - Refactoring Traffic Policies ([MR 82](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/82)).
* TS 103 120 CR043 - Including link to preservation request ([MR 80](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/80)).
* TS 103 120 CR0042 - Addition of ETSI TS 103 707 to the ManifestSpecification Dictionary ([MR 78](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/78)).

  
For all changes, including non-Forge changes, see the change history in the published specification.  


# TS 103 120 v1.13.1
TS 103 120 V1.13.1 (2023-03) agreed at LI#62 (Sophia Antipolis, FR, 2023-01-31), tagged as [spec/103120/1.13.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.13.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.13.01_60/ts_103120v011301p.pdf)
.  
  
Includes the following CRs with Forge changes:
* Draft TS 103 120 CR036 - Adding data categories for e-evidence ([MR 69](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/69)).
* TS 103 120 CR034 - Status changes in notifications ([MR 68](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/68)).
* TS 103 120 CR033 - Traffic Policies – Mobile Access Policy Criteria draft CR ([MR 67](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/67)).
* TS 103 120 CR037 - Additional DeliveryAddress Value ([MR 66](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/66)).
* TS 103 120 CR038 - AuthorisationTypeOfCase Suggested Dictionary Values ([MR 65](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/65)).
* TS 103 120 CR039 - Multiple Endpoint Workflow Profile ([MR 58](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/58)).

  
For all changes, including non-Forge changes, see the change history in the published specification.  


# TS 103 120 v1.12.1
TS 103 120 V1.12.1 (2022-12) agreed at LI#61 (Malmö, SE, 2022-09-20), tagged as [spec/103120/1.12.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.12.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.12.01_60/ts_103120v011201p.pdf)
.  
  
Includes the following CRs with Forge changes:
* TS 103 120 CR020 - Extension of Delivery Address (Errata) ([MR 48](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/48)).
* TS 103 120 CR0027 - Additional fields from discussion ([MR 31](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/31)).
* TS 103 120 CR0029 - Traffic Policies ([MR 27](https://forge.etsi.org/rep/li/schemas-definitions/-/merge_requests/27)).

  
For all changes, including non-Forge changes, see the change history in the published specification.  


# TS 103 120 v1.11.1
TS 103120 V1.11.1 (2022-03-25) agreed at LI#59-e (Online, 2022-02-14), tagged as [spec/103120/1.11.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.11.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.11.01_60/ts_103120v011101p.pdf)
.  
  
No MR information in the Forge.


# TS 103 120 v1.11.2
TS 103120 V1.11.1 (2022-05-24) agreed at LI#59-e (Online, 2022-02-14) with post-meeting correction to portal attachment, tagged as [spec/103120/1.11.2](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.11.2/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.11.02_60/ts_103120v011102p.pdf)
.  
  
No MR information in the Forge.


# TS 103 120 v1.10.1
TS 103 120 V1.10.1 (2021-12) agreed at LI#58e, tagged as [spec/103120/1.10.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.10.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.10.01_60/ts_103120v011001p.pdf)
.  
  
No MR information in the Forge.


# TS 103 120 v1.10.1
TS 103 120 V1.10.1 (2021-12) agreed at LI#58e, tagged as [spec/103120/1.10.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.10.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.10.01_60/ts_103120v011001p.pdf)
.  
  
No MR information in the Forge.


# TS 103 120 v1.9.1
TS 103 120 v1.9.1 (2021-07) agreed at LI#57-e (Online, 2021-06-25), tagged as [spec/103120/1.9.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.9.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.09.01_60/ts_103120v010901p.pdf)
.  
  
No MR information in the Forge.


# TS 103 120 v1.8.1
TS 103 120 v1.8.1 (2021-03-31) agreed at LI#56-e  (Online, 2021-02-15), tagged as [spec/103120/1.8.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.8.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.08.01_60/ts_103120v010801p.pdf)
.  
  
No MR information in the Forge.


# TS 103 120 v1.7.1
TS 103 120 v1.7.1 (2020-10-28) agreed at LI#55-e  (Online, 2020-09-21), tagged as [spec/103120/1.7.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.7.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.07.01_60/ts_103120v010701p.pdf)
.  
  
No MR information in the Forge.


# TS 103 120 v1.6.1
TS 103 120 v1.6.1 (2020-08-06) agreed at LI#54-e, tagged as [spec/103120/1.6.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.6.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.06.01_60/ts_103120v010601p.pdf)
.  
  
No MR information in the Forge.


# TS 103 120 v1.5.1
TS 103 120 v1.5.1 (2020-03-20) agreed at LI#53 (Sophia-Antipolis, 2020-02-04), tagged as [spec/103120/1.5.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.5.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.05.01_60/ts_103120v010501p.pdf)
.  
  
No MR information in the Forge.


# TS 103 120 v1.4.1
TS 103 120 v1.4.1 (2019-12-20) agreed at LI#52 (Turin, 2019-10-15), tagged as [spec/103120/1.4.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.4.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.04.01_60/ts_103120v010401p.pdf)
.  
  
No MR information in the Forge.


# TS 103 120 v1.3.1
TS 103 120 v1.3.1 (2019-05-15) agreed at LI#50 (Dubai, 2019-02-05), tagged as [spec/103120/1.3.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.3.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.03.01_60/ts_103120v010301p.pdf)
.  
  
No MR information in the Forge.


# TS 103 120 v1.2.1
TS 103 120 v1.2.1 (2016-03-18) agreed at LI#41 (Sophia-Antipolis, 2016-02-10), tagged as [spec/103120/1.2.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.2.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.02.01_60/ts_103120v010201p.pdf)
.  
  
No MR information in the Forge.


# TS 103 120 v1.1.1
TS 103 120 v1.1.1 (2016-01-13) agreed at LI#40 (Aachen, 2015-09-08), tagged as [spec/103120/1.1.1](https://forge.etsi.org/rep/li/schemas-definitions/-/tree/spec/103120/1.1.1/103120?ref_type=tags) and available [from the ETSI portal as a PDF](https://www.etsi.org/deliver/etsi_ts/103100_103199/103120/01.01.01_60/ts_103120v010101p.pdf)
.  
  
No MR information in the Forge.
+65 −0
Original line number Diff line number Diff line
import gitlab
from pathlib import Path
from rich.pretty import pprint as rprint
from forgelib.scrapers.etsi import getSpecHistory

root_url = "https://forge.etsi.org/rep/"
project_number = 586

spec = "103 120"

gl = gitlab.Gitlab(url = root_url)
project = gl.projects.get(project_number)

out_str = ""

tags = project.tags.list(search = f"spec/{spec.replace(" ","")}", get_all = True)
tags.sort(key = lambda x: x.commit['created_at'])
tags.reverse()

print ("Getting spec history from portal (could take a few moments)...")
spec_history = getSpecHistory(f"TS {spec}")

for tag in tags:
    print(tag.name)
    version = tag.name.split('/')[2]
    spec_version = next((x for x in spec_history if x.version == version), None)
    out_str += "\n\n"
    out_str += f"# TS {spec} v{tag.name.split('/')[2]}\n"
    out_str += f"{tag.message}, tagged as [{tag.name}]({root_url}li/schemas-definitions/-/tree/{tag.name}/{spec.replace(" ","")}?ref_type=tags)"
    if spec_version is not None and spec_version.pdfLink is not None and spec_version.pdfLink != "":
        out_str += f" and available [from the ETSI portal as a PDF]({spec_version.pdfLink.replace("\\","/")})\n"
    out_str += ".  \n  \n"
    commit = project.commits.get(tag.commit['id'])
    mrs = commit.merge_requests()
    if len(mrs) == 0:
        out_str += "No CR information in the Forge.\n"
        continue

    if len(mrs) > 1:
        print (f"Multiple MRs for {tag.name}...")
        for mr in mrs:
            print (f"  {mr['iid']} {mr['source_branch']} : {mr['title']}")
        mrs = [mr for mr in mrs if mr['source_branch'].startswith("meeting")]
        if len(mrs) > 1:
            print("Couldn't work out which MR to use")
            exit(-1)
        if len(mrs) == 0:
            out_str += "No MR information in the Forge.\n"
            continue

    mr = mrs[0]

    out_str += f"Includes the following CRs with Forge changes:\n"
    crs = project.mergerequests.list(target_branch = mr['source_branch'], state="merged", get_all = True)
    crs = [cr for cr in crs if cr.source_branch.startswith(f"cr/{spec.replace(" ","")}")]
    for cr in crs:
        out_str += f"* {cr.title} ([MR {cr.iid}]({cr.web_url})).\n"
    out_str += "\n  \nFor all changes, including non-Forge changes, see the change history in the published specification.  \n"

out_file = Path(f"{spec.replace(" ","")}/README.md")
out_file.write_text(out_str, "utf8")