From 41c7e4e934d60688d8ac2a2c6d2785b75459697b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20K=C3=BCrten?= Date: Fri, 28 Mar 2025 08:27:53 +0100 Subject: [PATCH 1/6] ec status changed --- csfunctions/events/__init__.py | 5 ++ csfunctions/events/base.py | 1 + .../engineering_change_status_changed.py | 21 ++++++ docs/reference/events.md | 16 +++++ json_schemas/request.json | 65 +++++++++++++++++++ 5 files changed, 108 insertions(+) create mode 100644 csfunctions/events/engineering_change_status_changed.py diff --git a/csfunctions/events/__init__.py b/csfunctions/events/__init__.py index a71689b..2e3b9c1 100644 --- a/csfunctions/events/__init__.py +++ b/csfunctions/events/__init__.py @@ -11,6 +11,7 @@ from .dummy import DummyEvent, DummyEventData from .engineering_change_release import EngineeringChangeRelease, EngineeringChangeReleaseData from .engineering_change_release_check import EngineeringChangeReleaseCheck, EngineeringChangeReleaseCheckData +from .engineering_change_status_changed import EngineeringChangeStatusChanged, EngineeringChangeStatusChangedData from .field_value_calculation import FieldValueCalculationData, FieldValueCalculationEvent from .part_create_check import PartCreateCheckData, PartCreateCheckEvent from .part_field_calculation import PartFieldCalculationData, PartFieldCalculationEvent @@ -31,6 +32,7 @@ DummyEvent, EngineeringChangeRelease, EngineeringChangeReleaseCheck, + EngineeringChangeStatusChanged, WorkflowTaskTriggerEvent, DocumentCreateCheckEvent, DocumentModifyCheckEvent, @@ -50,6 +52,7 @@ DummyEventData, EngineeringChangeReleaseData, EngineeringChangeReleaseCheckData, + EngineeringChangeStatusChangedData, WorkflowTaskTriggerEventData, DocumentCreateCheckData, DocumentModifyCheckData, @@ -68,6 +71,7 @@ "DummyEvent", "EngineeringChangeRelease", "EngineeringChangeReleaseCheck", + "EngineeringChangeStatusChanged", "WorkflowTaskTriggerEvent", "DocumentReleaseData", "DocumentReleaseCheckData", @@ -78,6 +82,7 @@ "DummyEventData", "EngineeringChangeReleaseData", "EngineeringChangeReleaseCheckData", + "EngineeringChangeStatusChangedData", "WorkflowTaskTriggerEventData", "DocumentReleaseDialogData", "PartReleaseDialogData", diff --git a/csfunctions/events/base.py b/csfunctions/events/base.py index ca9c243..a412ed4 100644 --- a/csfunctions/events/base.py +++ b/csfunctions/events/base.py @@ -19,6 +19,7 @@ class EventNames(str, Enum): DOCUMENT_MODIFY_CHECK = "document_modify_check" PART_CREATE_CHECK = "part_create_check" PART_MODIFY_CHECK = "part_modify_check" + ENGINEERING_CHANGE_STATUS_CHANGED = "engineering_change_status_changed" class BaseEvent(BaseModel): diff --git a/csfunctions/events/engineering_change_status_changed.py b/csfunctions/events/engineering_change_status_changed.py new file mode 100644 index 0000000..0d5d1e0 --- /dev/null +++ b/csfunctions/events/engineering_change_status_changed.py @@ -0,0 +1,21 @@ +from typing import Literal + +from pydantic import BaseModel, Field + +from csfunctions.objects import Document, EngineeringChange, Part + +from .base import BaseEvent, EventNames + + +class EngineeringChangeStatusChangedData(BaseModel): + engineering_change: EngineeringChange = Field( + ..., description="The engineering change that had its status modified" + ) + prev_status: int = Field(..., description="The previous status of the engineering change") + documents: list[Document] = Field(..., description="List of documents attached to the engineering change") + parts: list[Part] = Field(..., description="List of parts attached to the engineering change") + + +class EngineeringChangeStatusChanged(BaseEvent): + name: Literal[EventNames.ENGINEERING_CHANGE_STATUS_CHANGED] = EventNames.ENGINEERING_CHANGE_STATUS_CHANGED + data: EngineeringChangeStatusChangedData diff --git a/docs/reference/events.md b/docs/reference/events.md index 436cb1c..1d6a469 100644 --- a/docs/reference/events.md +++ b/docs/reference/events.md @@ -269,3 +269,19 @@ This event is fired by the workflow task "Trigger Webhook". |documents| list[[Document](objects.md#document)]|List of documents attached to the workflow.| |engineering_changes| list[[EngineeringChange](objects.md#engineeringchange)]|List of engineering changes attached to the workflow.| |briefcases| list[[Briefcase](objects.md#briefcase)]|List of briefcases attached to the workflow.| + +## EngineeringChangeStatusChanged +`csfunctions.events.EngineeringChangeStatusChanged` + +This event is fired **after** an engineering change's status has been modified. Raising an exception cannot prevent the status change. + +**EngineeringChangeStatusChanged.name:** engineering_change_status_changed + +**EngineeringChangeStatusChanged.data:** + +|Attribute|Type|Description| +|-|-|-| +|engineering_change|[EngineeringChange](objects.md#engineeringchange)|The engineering change that had its status modified| +|prev_status|str|The previous status of the engineering change| +|documents|list[[Document](objects.md#document)]|List of documents attached to the engineering change| +|parts|list[[Part](objects.md#part)]|List of parts attached to the engineering change| diff --git a/json_schemas/request.json b/json_schemas/request.json index 4545a66..6b0a74c 100644 --- a/json_schemas/request.json +++ b/json_schemas/request.json @@ -1511,6 +1511,67 @@ "title": "EngineeringChangeReleaseData", "type": "object" }, + "EngineeringChangeStatusChanged": { + "properties": { + "name": { + "const": "engineering_change_status_changed", + "default": "engineering_change_status_changed", + "title": "Name", + "type": "string" + }, + "event_id": { + "description": "unique identifier", + "title": "Event Id", + "type": "string" + }, + "data": { + "$ref": "#/$defs/EngineeringChangeStatusChangedData" + } + }, + "required": [ + "event_id", + "data" + ], + "title": "EngineeringChangeStatusChanged", + "type": "object" + }, + "EngineeringChangeStatusChangedData": { + "properties": { + "engineering_change": { + "$ref": "#/$defs/EngineeringChange", + "description": "The engineering change that had its status modified" + }, + "prev_status": { + "description": "The previous status of the engineering change", + "title": "Prev Status", + "type": "integer" + }, + "documents": { + "description": "List of documents attached to the engineering change", + "items": { + "$ref": "#/$defs/Document" + }, + "title": "Documents", + "type": "array" + }, + "parts": { + "description": "List of parts attached to the engineering change", + "items": { + "$ref": "#/$defs/Part" + }, + "title": "Parts", + "type": "array" + } + }, + "required": [ + "engineering_change", + "prev_status", + "documents", + "parts" + ], + "title": "EngineeringChangeStatusChangedData", + "type": "object" + }, "FieldValueCalculationData": { "properties": { "scheme_updates": { @@ -3073,6 +3134,7 @@ "dummy": "#/$defs/DummyEvent", "engineering_change_release": "#/$defs/EngineeringChangeRelease", "engineering_change_release_check": "#/$defs/EngineeringChangeReleaseCheck", + "engineering_change_status_changed": "#/$defs/EngineeringChangeStatusChanged", "field_value_calculation": "#/$defs/FieldValueCalculationEvent", "part_create_check": "#/$defs/PartCreateCheckEvent", "part_field_calculation": "#/$defs/PartFieldCalculationEvent", @@ -3114,6 +3176,9 @@ { "$ref": "#/$defs/EngineeringChangeReleaseCheck" }, + { + "$ref": "#/$defs/EngineeringChangeStatusChanged" + }, { "$ref": "#/$defs/WorkflowTaskTriggerEvent" }, From f5678be480c318d855820448ea29f64a9be7aca8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20K=C3=BCrten?= Date: Fri, 28 Mar 2025 08:32:13 +0100 Subject: [PATCH 2/6] ec status check event --- csfunctions/events/__init__.py | 8 +++++++ csfunctions/events/base.py | 1 + .../engineering_change_status_change_check.py | 21 +++++++++++++++++++ docs/reference/events.md | 20 ++++++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 csfunctions/events/engineering_change_status_change_check.py diff --git a/csfunctions/events/__init__.py b/csfunctions/events/__init__.py index 2e3b9c1..7f18cd2 100644 --- a/csfunctions/events/__init__.py +++ b/csfunctions/events/__init__.py @@ -11,6 +11,10 @@ from .dummy import DummyEvent, DummyEventData from .engineering_change_release import EngineeringChangeRelease, EngineeringChangeReleaseData from .engineering_change_release_check import EngineeringChangeReleaseCheck, EngineeringChangeReleaseCheckData +from .engineering_change_status_change_check import ( + EngineeringChangeStatusChangeCheck, + EngineeringChangeStatusChangeCheckData, +) from .engineering_change_status_changed import EngineeringChangeStatusChanged, EngineeringChangeStatusChangedData from .field_value_calculation import FieldValueCalculationData, FieldValueCalculationEvent from .part_create_check import PartCreateCheckData, PartCreateCheckEvent @@ -33,6 +37,7 @@ EngineeringChangeRelease, EngineeringChangeReleaseCheck, EngineeringChangeStatusChanged, + EngineeringChangeStatusChangeCheck, WorkflowTaskTriggerEvent, DocumentCreateCheckEvent, DocumentModifyCheckEvent, @@ -53,6 +58,7 @@ EngineeringChangeReleaseData, EngineeringChangeReleaseCheckData, EngineeringChangeStatusChangedData, + EngineeringChangeStatusChangeCheckData, WorkflowTaskTriggerEventData, DocumentCreateCheckData, DocumentModifyCheckData, @@ -72,6 +78,7 @@ "EngineeringChangeRelease", "EngineeringChangeReleaseCheck", "EngineeringChangeStatusChanged", + "EngineeringChangeStatusChangeCheck", "WorkflowTaskTriggerEvent", "DocumentReleaseData", "DocumentReleaseCheckData", @@ -83,6 +90,7 @@ "EngineeringChangeReleaseData", "EngineeringChangeReleaseCheckData", "EngineeringChangeStatusChangedData", + "EngineeringChangeStatusChangeCheckData", "WorkflowTaskTriggerEventData", "DocumentReleaseDialogData", "PartReleaseDialogData", diff --git a/csfunctions/events/base.py b/csfunctions/events/base.py index a412ed4..bb585f2 100644 --- a/csfunctions/events/base.py +++ b/csfunctions/events/base.py @@ -20,6 +20,7 @@ class EventNames(str, Enum): PART_CREATE_CHECK = "part_create_check" PART_MODIFY_CHECK = "part_modify_check" ENGINEERING_CHANGE_STATUS_CHANGED = "engineering_change_status_changed" + ENGINEERING_CHANGE_STATUS_CHANGE_CHECK = "engineering_change_status_change_check" class BaseEvent(BaseModel): diff --git a/csfunctions/events/engineering_change_status_change_check.py b/csfunctions/events/engineering_change_status_change_check.py new file mode 100644 index 0000000..c846c5b --- /dev/null +++ b/csfunctions/events/engineering_change_status_change_check.py @@ -0,0 +1,21 @@ +from typing import Literal + +from pydantic import BaseModel, Field + +from csfunctions.objects import Document, EngineeringChange, Part + +from .base import BaseEvent, EventNames + + +class EngineeringChangeStatusChangeCheckData(BaseModel): + engineering_change: EngineeringChange = Field( + ..., description="The engineering change that will have its status modified" + ) + target_status: int = Field(..., description="The target status of the engineering change") + documents: list[Document] = Field(..., description="List of documents attached to the engineering change") + parts: list[Part] = Field(..., description="List of parts attached to the engineering change") + + +class EngineeringChangeStatusChangeCheck(BaseEvent): + name: Literal[EventNames.ENGINEERING_CHANGE_STATUS_CHANGE_CHECK] = EventNames.ENGINEERING_CHANGE_STATUS_CHANGE_CHECK + data: EngineeringChangeStatusChangeCheckData diff --git a/docs/reference/events.md b/docs/reference/events.md index 1d6a469..5fe5852 100644 --- a/docs/reference/events.md +++ b/docs/reference/events.md @@ -285,3 +285,23 @@ This event is fired **after** an engineering change's status has been modified. |prev_status|str|The previous status of the engineering change| |documents|list[[Document](objects.md#document)]|List of documents attached to the engineering change| |parts|list[[Part](objects.md#part)]|List of parts attached to the engineering change| + +## EngineeringChangeStatusChangeCheck +`csfunctions.events.EngineeringChangeStatusChangeCheck` + +This event is fired when a user tries to modify an engineering change's status. Raising an exception will prevent the status change. + +**Supported actions:** + +- [AbortAndShowErrorAction](actions.md#AbortAndShowErrorAction) + +**EngineeringChangeStatusChangeCheck.name:** engineering_change_status_change_check + +**EngineeringChangeStatusChangeCheck.data:** + +|Attribute|Type|Description| +|-|-|-| +|engineering_change|[EngineeringChange](objects.md#engineeringchange)|The engineering change that will have its status modified| +|target_status|int|The status the engineering change will be set to| +|documents|list[[Document](objects.md#document)]|List of documents attached to the engineering change| +|parts|list[[Part](objects.md#part)]|List of parts attached to the engineering change| From 2a0447005410e092a767979bbb362bbc7cd6cef4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20K=C3=BCrten?= Date: Fri, 28 Mar 2025 08:33:25 +0100 Subject: [PATCH 3/6] update schema --- json_schemas/request.json | 65 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/json_schemas/request.json b/json_schemas/request.json index 6b0a74c..8f38314 100644 --- a/json_schemas/request.json +++ b/json_schemas/request.json @@ -1511,6 +1511,67 @@ "title": "EngineeringChangeReleaseData", "type": "object" }, + "EngineeringChangeStatusChangeCheck": { + "properties": { + "name": { + "const": "engineering_change_status_change_check", + "default": "engineering_change_status_change_check", + "title": "Name", + "type": "string" + }, + "event_id": { + "description": "unique identifier", + "title": "Event Id", + "type": "string" + }, + "data": { + "$ref": "#/$defs/EngineeringChangeStatusChangeCheckData" + } + }, + "required": [ + "event_id", + "data" + ], + "title": "EngineeringChangeStatusChangeCheck", + "type": "object" + }, + "EngineeringChangeStatusChangeCheckData": { + "properties": { + "engineering_change": { + "$ref": "#/$defs/EngineeringChange", + "description": "The engineering change that will have its status modified" + }, + "target_status": { + "description": "The target status of the engineering change", + "title": "Target Status", + "type": "integer" + }, + "documents": { + "description": "List of documents attached to the engineering change", + "items": { + "$ref": "#/$defs/Document" + }, + "title": "Documents", + "type": "array" + }, + "parts": { + "description": "List of parts attached to the engineering change", + "items": { + "$ref": "#/$defs/Part" + }, + "title": "Parts", + "type": "array" + } + }, + "required": [ + "engineering_change", + "target_status", + "documents", + "parts" + ], + "title": "EngineeringChangeStatusChangeCheckData", + "type": "object" + }, "EngineeringChangeStatusChanged": { "properties": { "name": { @@ -3134,6 +3195,7 @@ "dummy": "#/$defs/DummyEvent", "engineering_change_release": "#/$defs/EngineeringChangeRelease", "engineering_change_release_check": "#/$defs/EngineeringChangeReleaseCheck", + "engineering_change_status_change_check": "#/$defs/EngineeringChangeStatusChangeCheck", "engineering_change_status_changed": "#/$defs/EngineeringChangeStatusChanged", "field_value_calculation": "#/$defs/FieldValueCalculationEvent", "part_create_check": "#/$defs/PartCreateCheckEvent", @@ -3179,6 +3241,9 @@ { "$ref": "#/$defs/EngineeringChangeStatusChanged" }, + { + "$ref": "#/$defs/EngineeringChangeStatusChangeCheck" + }, { "$ref": "#/$defs/WorkflowTaskTriggerEvent" }, From 170a80d367f5c4bb31b8d9b7da0996869293e30c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20K=C3=BCrten?= Date: Thu, 10 Apr 2025 14:37:56 +0200 Subject: [PATCH 4/6] fix naming --- csfunctions/events/__init__.py | 8 ++++---- .../events/engineering_change_status_change_check.py | 2 +- csfunctions/events/engineering_change_status_changed.py | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/csfunctions/events/__init__.py b/csfunctions/events/__init__.py index 5e1c766..33e89d5 100644 --- a/csfunctions/events/__init__.py +++ b/csfunctions/events/__init__.py @@ -12,10 +12,10 @@ from .engineering_change_release_check import EngineeringChangeReleaseCheckData, EngineeringChangeReleaseCheckEvent from .engineering_change_released import EngineeringChangeReleasedData, EngineeringChangeReleasedEvent from .engineering_change_status_change_check import ( - EngineeringChangeStatusChangeCheck, EngineeringChangeStatusChangeCheckData, + EngineeringChangeStatusChangeCheckEvent, ) -from .engineering_change_status_changed import EngineeringChangeStatusChanged, EngineeringChangeStatusChangedData +from .engineering_change_status_changed import EngineeringChangeStatusChangedData, EngineeringChangeStatusChangedEvent from .field_value_calculation import FieldValueCalculationData, FieldValueCalculationEvent from .part_create_check import PartCreateCheckData, PartCreateCheckEvent from .part_field_calculation import PartFieldCalculationData, PartFieldCalculationEvent @@ -36,8 +36,8 @@ DummyEvent, EngineeringChangeReleasedEvent, EngineeringChangeReleaseCheckEvent, - EngineeringChangeStatusChanged, - EngineeringChangeStatusChangeCheck, + EngineeringChangeStatusChangedEvent, + EngineeringChangeStatusChangeCheckEvent, WorkflowTaskTriggerEvent, DocumentCreateCheckEvent, DocumentModifyCheckEvent, diff --git a/csfunctions/events/engineering_change_status_change_check.py b/csfunctions/events/engineering_change_status_change_check.py index c846c5b..3f412c6 100644 --- a/csfunctions/events/engineering_change_status_change_check.py +++ b/csfunctions/events/engineering_change_status_change_check.py @@ -16,6 +16,6 @@ class EngineeringChangeStatusChangeCheckData(BaseModel): parts: list[Part] = Field(..., description="List of parts attached to the engineering change") -class EngineeringChangeStatusChangeCheck(BaseEvent): +class EngineeringChangeStatusChangeCheckEvent(BaseEvent): name: Literal[EventNames.ENGINEERING_CHANGE_STATUS_CHANGE_CHECK] = EventNames.ENGINEERING_CHANGE_STATUS_CHANGE_CHECK data: EngineeringChangeStatusChangeCheckData diff --git a/csfunctions/events/engineering_change_status_changed.py b/csfunctions/events/engineering_change_status_changed.py index 0d5d1e0..58ca96c 100644 --- a/csfunctions/events/engineering_change_status_changed.py +++ b/csfunctions/events/engineering_change_status_changed.py @@ -16,6 +16,6 @@ class EngineeringChangeStatusChangedData(BaseModel): parts: list[Part] = Field(..., description="List of parts attached to the engineering change") -class EngineeringChangeStatusChanged(BaseEvent): +class EngineeringChangeStatusChangedEvent(BaseEvent): name: Literal[EventNames.ENGINEERING_CHANGE_STATUS_CHANGED] = EventNames.ENGINEERING_CHANGE_STATUS_CHANGED data: EngineeringChangeStatusChangedData From 6d451397eff9b9d97c6327a130e691909eecdbf4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20K=C3=BCrten?= Date: Thu, 10 Apr 2025 14:38:11 +0200 Subject: [PATCH 5/6] schemas --- json_schemas/request.json | 76 ++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 41 deletions(-) diff --git a/json_schemas/request.json b/json_schemas/request.json index fe0b2b3..a748b2a 100644 --- a/json_schemas/request.json +++ b/json_schemas/request.json @@ -1511,30 +1511,6 @@ "title": "EngineeringChangeReleasedEvent", "type": "object" }, - "EngineeringChangeStatusChangeCheck": { - "properties": { - "name": { - "const": "engineering_change_status_change_check", - "default": "engineering_change_status_change_check", - "title": "Name", - "type": "string" - }, - "event_id": { - "description": "unique identifier", - "title": "Event Id", - "type": "string" - }, - "data": { - "$ref": "#/$defs/EngineeringChangeStatusChangeCheckData" - } - }, - "required": [ - "event_id", - "data" - ], - "title": "EngineeringChangeStatusChangeCheck", - "type": "object" - }, "EngineeringChangeStatusChangeCheckData": { "properties": { "engineering_change": { @@ -1572,11 +1548,11 @@ "title": "EngineeringChangeStatusChangeCheckData", "type": "object" }, - "EngineeringChangeStatusChanged": { + "EngineeringChangeStatusChangeCheckEvent": { "properties": { "name": { - "const": "engineering_change_status_changed", - "default": "engineering_change_status_changed", + "const": "engineering_change_status_change_check", + "default": "engineering_change_status_change_check", "title": "Name", "type": "string" }, @@ -1586,14 +1562,14 @@ "type": "string" }, "data": { - "$ref": "#/$defs/EngineeringChangeStatusChangedData" + "$ref": "#/$defs/EngineeringChangeStatusChangeCheckData" } }, "required": [ "event_id", "data" ], - "title": "EngineeringChangeStatusChanged", + "title": "EngineeringChangeStatusChangeCheckEvent", "type": "object" }, "EngineeringChangeStatusChangedData": { @@ -1633,6 +1609,30 @@ "title": "EngineeringChangeStatusChangedData", "type": "object" }, + "EngineeringChangeStatusChangedEvent": { + "properties": { + "name": { + "const": "engineering_change_status_changed", + "default": "engineering_change_status_changed", + "title": "Name", + "type": "string" + }, + "event_id": { + "description": "unique identifier", + "title": "Event Id", + "type": "string" + }, + "data": { + "$ref": "#/$defs/EngineeringChangeStatusChangedData" + } + }, + "required": [ + "event_id", + "data" + ], + "title": "EngineeringChangeStatusChangedEvent", + "type": "object" + }, "FieldValueCalculationData": { "properties": { "scheme_updates": { @@ -3196,10 +3196,10 @@ "document_release_check": "#/$defs/DocumentReleaseCheckEvent", "document_released": "#/$defs/DocumentReleasedEvent", "dummy": "#/$defs/DummyEvent", - "engineering_change_release": "#/$defs/EngineeringChangeRelease", - "engineering_change_release_check": "#/$defs/EngineeringChangeReleaseCheck", - "engineering_change_status_change_check": "#/$defs/EngineeringChangeStatusChangeCheck", - "engineering_change_status_changed": "#/$defs/EngineeringChangeStatusChanged", + "engineering_change_release_check": "#/$defs/EngineeringChangeReleaseCheckEvent", + "engineering_change_released": "#/$defs/EngineeringChangeReleasedEvent", + "engineering_change_status_change_check": "#/$defs/EngineeringChangeStatusChangeCheckEvent", + "engineering_change_status_changed": "#/$defs/EngineeringChangeStatusChangedEvent", "field_value_calculation": "#/$defs/FieldValueCalculationEvent", "part_create_check": "#/$defs/PartCreateCheckEvent", "part_field_calculation": "#/$defs/PartFieldCalculationEvent", @@ -3242,16 +3242,10 @@ "$ref": "#/$defs/EngineeringChangeReleaseCheckEvent" }, { - "$ref": "#/$defs/EngineeringChangeStatusChanged" - }, - { - "$ref": "#/$defs/EngineeringChangeStatusChangeCheck" - }, - { - "$ref": "#/$defs/EngineeringChangeStatusChanged" + "$ref": "#/$defs/EngineeringChangeStatusChangedEvent" }, { - "$ref": "#/$defs/EngineeringChangeStatusChangeCheck" + "$ref": "#/$defs/EngineeringChangeStatusChangeCheckEvent" }, { "$ref": "#/$defs/WorkflowTaskTriggerEvent" From 95c901e146cda53cfaade809f46bb0f125d1ca85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20K=C3=BCrten?= Date: Thu, 10 Apr 2025 14:38:50 +0200 Subject: [PATCH 6/6] dev4 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 4db1db9..d886b4d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "contactsoftware-functions" -version = "0.12.0" +version = "0.11.0.dev4" readme = "README.md" license = "MIT"