diff --git a/103120/README.md b/103120/README.md new file mode 100644 index 0000000000000000000000000000000000000000..5288ee5045513eeb9e834c16cf2e6b2707749798 --- /dev/null +++ b/103120/README.md @@ -0,0 +1,219 @@ + + +# 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. diff --git a/utils/generate_change_notes.py b/utils/generate_change_notes.py new file mode 100644 index 0000000000000000000000000000000000000000..786c5e32d1497c24efca64facf00eddfd9cf4f59 --- /dev/null +++ b/utils/generate_change_notes.py @@ -0,0 +1,65 @@ +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") + + + +