From e53f769c26498c68884b3703304af129754c3c09 Mon Sep 17 00:00:00 2001 From: Jaya Surya P <210020040@iitdh.ac.in> Date: Tue, 20 May 2025 16:55:51 +0530 Subject: [PATCH 1/3] [bugfix] JSON serialization in _handler.py to remove encoder class usage in safe_json_dumps calls --- .../traceai_llamaindex/_handler.py | 67 +++++++++---------- 1 file changed, 33 insertions(+), 34 deletions(-) diff --git a/python/frameworks/llama_index/traceai_llamaindex/_handler.py b/python/frameworks/llama_index/traceai_llamaindex/_handler.py index 67ac9a14..cf0cf5d5 100644 --- a/python/frameworks/llama_index/traceai_llamaindex/_handler.py +++ b/python/frameworks/llama_index/traceai_llamaindex/_handler.py @@ -223,10 +223,10 @@ def context(self) -> context_api.Context: def process_input(self, instance: Any, bound_args: inspect.BoundArguments) -> None: try: - self[INPUT_VALUE] = safe_json_dumps(bound_args.arguments, cls=_Encoder) + self[INPUT_VALUE] = safe_json_dumps(bound_args.arguments) self[INPUT_MIME_TYPE] = JSON # Add raw input - self[RAW_INPUT] = safe_json_dumps(bound_args.arguments, cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(bound_args.arguments) except BaseException as e: logger.exception(str(e)) pass @@ -263,10 +263,10 @@ def process_output(self, instance: Any, result: Any) -> None: pass else: try: - self[OUTPUT_VALUE] = safe_json_dumps(result, cls=_Encoder) + self[OUTPUT_VALUE] = safe_json_dumps(result) self[OUTPUT_MIME_TYPE] = JSON # Add raw output - self[RAW_OUTPUT] = safe_json_dumps(result, cls=_Encoder) + self[RAW_OUTPUT] = safe_json_dumps(result) except BaseException as e: logger.exception(str(e)) pass @@ -334,7 +334,7 @@ def _process_event(self, event: BaseEvent) -> None: @_process_event.register def _(self, event: ExceptionEvent) -> None: - self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: AgentChatWithStepStartEvent) -> None: @@ -342,12 +342,12 @@ def _(self, event: AgentChatWithStepStartEvent) -> None: self._span_kind = AGENT self[INPUT_VALUE] = event.user_msg self._attributes.pop(INPUT_MIME_TYPE, None) - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: AgentChatWithStepEndEvent) -> None: self[OUTPUT_VALUE] = str(event.response) - self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.response), cls=_Encoder) + self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.response)) @_process_event.register def _(self, event: AgentRunStepStartEvent) -> None: @@ -356,11 +356,11 @@ def _(self, event: AgentRunStepStartEvent) -> None: if input := event.input: self[INPUT_VALUE] = input self._attributes.pop(INPUT_MIME_TYPE, None) - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: AgentRunStepEndEvent) -> None: - self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event)) # FIXME: not sure what to do here with interim outputs since # there is no corresponding semantic convention. ... @@ -372,13 +372,13 @@ def _(self, event: AgentToolCallEvent) -> None: self[TOOL_NAME] = name self[TOOL_DESCRIPTION] = tool.description self[TOOL_PARAMETERS] = safe_json_dumps(tool.get_parameters_dict()) - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: EmbeddingStartEvent) -> None: if not self._span_kind: self._span_kind = EMBEDDING - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: EmbeddingEndEvent) -> None: @@ -396,7 +396,7 @@ def _(self, event: EmbeddingEndEvent) -> None: def _(self, event: StreamChatStartEvent) -> None: if not self._span_kind: self._span_kind = LLM - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: StreamChatDeltaReceivedEvent) -> None: @@ -411,14 +411,14 @@ def _(self, event: StreamChatDeltaReceivedEvent) -> None: @_process_event.register def _(self, event: StreamChatErrorEvent) -> None: self.record_exception(event.exception) - self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: StreamChatEndEvent) -> None: self[RAW_OUTPUT] = safe_json_dumps(self._stream_chunks) self[OUTPUT_VALUE] = self._stream_content self._stream_content.clear() - self._stream_chunks.clear + self._stream_chunks.clear() @_process_event.register def _(self, event: LLMPredictStartEvent) -> None: @@ -437,19 +437,18 @@ def _(self, event: LLMPredictStartEvent) -> None: } if template_arguments: self[LLM_PROMPT_TEMPLATE_VARIABLES] = safe_json_dumps(template_arguments) - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: LLMPredictEndEvent) -> None: self[OUTPUT_VALUE] = event.output - self._extract_token_counts(event.response) self[RAW_OUTPUT] = event.model_dump_json() @_process_event.register def _(self, event: LLMStructuredPredictStartEvent) -> None: if not self._span_kind: self._span_kind = LLM - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: LLMStructuredPredictEndEvent) -> None: @@ -462,17 +461,17 @@ def _(self, event: LLMCompletionStartEvent) -> None: if not self._span_kind: self._span_kind = LLM self[LLM_PROMPTS] = [event.prompt] - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: LLMCompletionInProgressEvent) -> None: - self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: LLMCompletionEndEvent) -> None: self[OUTPUT_VALUE] = event.response.text self._extract_token_counts(event.response) - self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.response), cls=_Encoder) + self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.response)) @_process_event.register def _(self, event: LLMChatStartEvent) -> None: @@ -483,11 +482,11 @@ def _(self, event: LLMChatStartEvent) -> None: *event.messages, ) self[INPUT_VALUE] = safe_json_dumps(event.messages) - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: LLMChatInProgressEvent) -> None: - self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: LLMChatEndEvent) -> None: @@ -509,12 +508,12 @@ def _(self, event: LLMChatEndEvent) -> None: @_process_event.register def _(self, event: QueryStartEvent) -> None: self._process_query_type(event.query) - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: QueryEndEvent) -> None: self._process_response_type(event.response) - self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.response), cls=_Encoder) + self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.response)) @_process_event.register def _(self, event: ReRankStartEvent) -> None: @@ -531,24 +530,24 @@ def _(self, event: ReRankStartEvent) -> None: self[RERANKER_TOP_K] = event.top_n self[RERANKER_MODEL_NAME] = event.model_name self._process_nodes(RERANKER_INPUT_DOCUMENTS, *event.nodes) - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: ReRankEndEvent) -> None: self._process_nodes(RERANKER_OUTPUT_DOCUMENTS, *event.nodes) - self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.nodes), cls=_Encoder) + self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.nodes)) @_process_event.register def _(self, event: RetrievalStartEvent) -> None: if not self._span_kind: self._span_kind = RETRIEVER self._process_query_type(event.str_or_query_bundle) - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: RetrievalEndEvent) -> None: self._process_nodes(RETRIEVAL_DOCUMENTS, *event.nodes) - self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.nodes), cls=_Encoder) + self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.nodes)) @_process_event.register def _(self, event: SpanDropEvent) -> None: @@ -560,12 +559,12 @@ def _(self, event: SynthesizeStartEvent) -> None: if not self._span_kind: self._span_kind = CHAIN self._process_query_type(event.query) - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: SynthesizeEndEvent) -> None: self._process_response_type(event.response) - self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.response), cls=_Encoder) + self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.response)) @_process_event.register def _(self, event: GetResponseStartEvent) -> None: @@ -573,7 +572,7 @@ def _(self, event: GetResponseStartEvent) -> None: self._span_kind = CHAIN self[INPUT_VALUE] = event.query_str self._attributes.pop(INPUT_MIME_TYPE, None) - self[RAW_INPUT] = safe_json_dumps(_to_dict(event), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(event)) @_process_event.register def _(self, event: GetResponseEndEvent) -> None: @@ -585,7 +584,7 @@ def _(self, event: GetResponseEndEvent) -> None: return self._process_response_text_type(event.response) # Add RAW_OUTPUT - self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.response), cls=_Encoder) + self[RAW_OUTPUT] = safe_json_dumps(_to_dict(event.response)) def _extract_token_counts( self, response: Union[ChatResponse, CompletionResponse] @@ -669,7 +668,7 @@ def _process_query_type(self, query: Optional[QueryType]) -> None: self[INPUT_VALUE] = query.query_str self._attributes.pop(INPUT_MIME_TYPE, None) - self[RAW_INPUT] = safe_json_dumps(_to_dict(query_dict), cls=_Encoder) + self[RAW_INPUT] = safe_json_dumps(_to_dict(query_dict)) else: assert_never(query) @@ -680,7 +679,7 @@ def _process_response_type(self, response: Optional[RESPONSE_TYPE]) -> None: self._process_response_text_type(response.response) # Add RAW_OUTPUT self[RAW_OUTPUT] = safe_json_dumps( - _to_dict(response.response), cls=_Encoder + _to_dict(response.response) ) elif isinstance(response, (StreamingResponse, AsyncStreamingResponse)): pass From aa5e2ed759b805964babadb875f26725c1ee6f84 Mon Sep 17 00:00:00 2001 From: Jaya Surya P <210020040@iitdh.ac.in> Date: Fri, 23 May 2025 20:20:46 +0530 Subject: [PATCH 2/3] Update versions and changelogs for multiple frameworks to 0.1.5 and 0.1.2, adding support for FutureAGI's protect and updating dependencies. --- python/CHANGELOG.md | 9 +++++++++ python/frameworks/anthropic/CHANGELOG.md | 8 ++++++++ python/frameworks/anthropic/pyproject.toml | 2 +- python/frameworks/autogen/CHANGELOG.md | 9 +++++++++ python/frameworks/autogen/pyproject.toml | 2 +- python/frameworks/bedrock/CHANGELOG.md | 8 ++++++++ python/frameworks/bedrock/pyproject.toml | 2 +- python/frameworks/crewai/CHANGELOG.md | 8 ++++++++ python/frameworks/crewai/pyproject.toml | 2 +- python/frameworks/dspy/CHANGELOG.md | 8 ++++++++ python/frameworks/dspy/pyproject.toml | 2 +- python/frameworks/groq/CHANGELOG.md | 8 ++++++++ python/frameworks/groq/pyproject.toml | 2 +- python/frameworks/guardrails/CHANGELOG.md | 9 +++++++++ python/frameworks/guardrails/pyproject.toml | 2 +- python/frameworks/haystack/CHANGELOG.md | 9 +++++++++ python/frameworks/haystack/pyproject.toml | 2 +- python/frameworks/instructor/CHANGELOG.md | 8 ++++++++ python/frameworks/instructor/pyproject.toml | 2 +- python/frameworks/langchain/CHANGELOG.md | 7 +++++++ python/frameworks/langchain/pyproject.toml | 2 +- python/frameworks/litellm/CHANGELOG.md | 8 ++++++++ python/frameworks/litellm/pyproject.toml | 2 +- python/frameworks/llama_index/CHANGELOG.md | 9 +++++++++ python/frameworks/llama_index/pyproject.toml | 2 +- python/frameworks/mistralai/CHANGELOG.md | 8 ++++++++ python/frameworks/mistralai/pyproject.toml | 2 +- python/frameworks/openai-agents/CHANGELOG.md | 8 ++++++++ python/frameworks/openai-agents/pyproject.toml | 2 +- python/frameworks/openai/CHANGELOG.md | 8 ++++++++ python/frameworks/openai/pyproject.toml | 2 +- python/frameworks/smolagents/CHANGELOG.md | 8 ++++++++ python/frameworks/smolagents/pyproject.toml | 2 +- python/frameworks/vertexai/CHANGELOG.md | 8 ++++++++ python/frameworks/vertexai/pyproject.toml | 2 +- python/pyproject.toml | 2 +- 36 files changed, 166 insertions(+), 18 deletions(-) diff --git a/python/CHANGELOG.md b/python/CHANGELOG.md index 7248ba92..e7739021 100644 --- a/python/CHANGELOG.md +++ b/python/CHANGELOG.md @@ -1,3 +1,12 @@ +## [0.1.5] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.4] - 2025-05-08 +### Feature +- Bug fixes +- Support for new evals in Prototype + ## [0.1.3] - 2025-04-14 ### Feature - Validations for Prototype eval mapping diff --git a/python/frameworks/anthropic/CHANGELOG.md b/python/frameworks/anthropic/CHANGELOG.md index 4e12a39a..631ac963 100644 --- a/python/frameworks/anthropic/CHANGELOG.md +++ b/python/frameworks/anthropic/CHANGELOG.md @@ -1,3 +1,11 @@ +## [0.1.5] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.4] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + ## [0.1.3] - 2025-04-14 ### Changed - Updated dependencies to the latest versions. diff --git a/python/frameworks/anthropic/pyproject.toml b/python/frameworks/anthropic/pyproject.toml index 360df275..ee115dba 100644 --- a/python/frameworks/anthropic/pyproject.toml +++ b/python/frameworks/anthropic/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-anthropic" -version = "0.1.4" +version = "0.1.5" description = "OpenTelemetry instrumentation for Anthropic" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/autogen/CHANGELOG.md b/python/frameworks/autogen/CHANGELOG.md index 1616f7b3..beff14d5 100644 --- a/python/frameworks/autogen/CHANGELOG.md +++ b/python/frameworks/autogen/CHANGELOG.md @@ -1,3 +1,12 @@ +## [0.1.2] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.1] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + + ## [0.1.0] - 2025-04-14 ### Features - Added support for Autogen Instrumentation \ No newline at end of file diff --git a/python/frameworks/autogen/pyproject.toml b/python/frameworks/autogen/pyproject.toml index fedf5e5d..d1a6e8ce 100644 --- a/python/frameworks/autogen/pyproject.toml +++ b/python/frameworks/autogen/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-autogen" -version = "0.1.1" +version = "0.1.2" description = "OpenTelemetry instrumentation for Autogen" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/bedrock/CHANGELOG.md b/python/frameworks/bedrock/CHANGELOG.md index 4e12a39a..631ac963 100644 --- a/python/frameworks/bedrock/CHANGELOG.md +++ b/python/frameworks/bedrock/CHANGELOG.md @@ -1,3 +1,11 @@ +## [0.1.5] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.4] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + ## [0.1.3] - 2025-04-14 ### Changed - Updated dependencies to the latest versions. diff --git a/python/frameworks/bedrock/pyproject.toml b/python/frameworks/bedrock/pyproject.toml index 2b785837..224c3741 100644 --- a/python/frameworks/bedrock/pyproject.toml +++ b/python/frameworks/bedrock/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-bedrock" -version = "0.1.4" +version = "0.1.5" description = "OpenTelemetry instrumentation for Bedrock" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/crewai/CHANGELOG.md b/python/frameworks/crewai/CHANGELOG.md index 4e12a39a..631ac963 100644 --- a/python/frameworks/crewai/CHANGELOG.md +++ b/python/frameworks/crewai/CHANGELOG.md @@ -1,3 +1,11 @@ +## [0.1.5] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.4] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + ## [0.1.3] - 2025-04-14 ### Changed - Updated dependencies to the latest versions. diff --git a/python/frameworks/crewai/pyproject.toml b/python/frameworks/crewai/pyproject.toml index 4d3ba293..a884d1be 100644 --- a/python/frameworks/crewai/pyproject.toml +++ b/python/frameworks/crewai/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-crewai" -version = "0.1.4" +version = "0.1.5" description = "OpenTelemetry instrumentation for Crewai" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/dspy/CHANGELOG.md b/python/frameworks/dspy/CHANGELOG.md index 4e12a39a..631ac963 100644 --- a/python/frameworks/dspy/CHANGELOG.md +++ b/python/frameworks/dspy/CHANGELOG.md @@ -1,3 +1,11 @@ +## [0.1.5] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.4] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + ## [0.1.3] - 2025-04-14 ### Changed - Updated dependencies to the latest versions. diff --git a/python/frameworks/dspy/pyproject.toml b/python/frameworks/dspy/pyproject.toml index 335dc6f9..689b3005 100644 --- a/python/frameworks/dspy/pyproject.toml +++ b/python/frameworks/dspy/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-DSPy" -version = "0.1.4" +version = "0.1.5" description = "OpenTelemetry instrumentation for DSPy" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/groq/CHANGELOG.md b/python/frameworks/groq/CHANGELOG.md index 4e12a39a..631ac963 100644 --- a/python/frameworks/groq/CHANGELOG.md +++ b/python/frameworks/groq/CHANGELOG.md @@ -1,3 +1,11 @@ +## [0.1.5] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.4] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + ## [0.1.3] - 2025-04-14 ### Changed - Updated dependencies to the latest versions. diff --git a/python/frameworks/groq/pyproject.toml b/python/frameworks/groq/pyproject.toml index 3dbce0e3..24abb334 100644 --- a/python/frameworks/groq/pyproject.toml +++ b/python/frameworks/groq/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-groq" -version = "0.1.4" +version = "0.1.5" description = "OpenTelemetry instrumentation for Groq" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/guardrails/CHANGELOG.md b/python/frameworks/guardrails/CHANGELOG.md index e9f21084..68a07db8 100644 --- a/python/frameworks/guardrails/CHANGELOG.md +++ b/python/frameworks/guardrails/CHANGELOG.md @@ -1,3 +1,12 @@ +## [0.1.2] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.1] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + + ## [0.1.0] - 2025-04-14 ### Features - Added support for Guardrails Instrumentation diff --git a/python/frameworks/guardrails/pyproject.toml b/python/frameworks/guardrails/pyproject.toml index 89d830bc..3c9ce99f 100644 --- a/python/frameworks/guardrails/pyproject.toml +++ b/python/frameworks/guardrails/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-guardrails" -version = "0.1.1" +version = "0.1.2" description = "OpenTelemetry instrumentation for Guardrails" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/haystack/CHANGELOG.md b/python/frameworks/haystack/CHANGELOG.md index 4e12a39a..cc069dd9 100644 --- a/python/frameworks/haystack/CHANGELOG.md +++ b/python/frameworks/haystack/CHANGELOG.md @@ -1,3 +1,12 @@ +## [0.1.5] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.4] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + + ## [0.1.3] - 2025-04-14 ### Changed - Updated dependencies to the latest versions. diff --git a/python/frameworks/haystack/pyproject.toml b/python/frameworks/haystack/pyproject.toml index 31783ec0..9bcf0fbb 100644 --- a/python/frameworks/haystack/pyproject.toml +++ b/python/frameworks/haystack/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-haystack" -version = "0.1.4" +version = "0.1.5" description = "OpenTelemetry instrumentation for Haystack" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/instructor/CHANGELOG.md b/python/frameworks/instructor/CHANGELOG.md index 4e12a39a..631ac963 100644 --- a/python/frameworks/instructor/CHANGELOG.md +++ b/python/frameworks/instructor/CHANGELOG.md @@ -1,3 +1,11 @@ +## [0.1.5] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.4] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + ## [0.1.3] - 2025-04-14 ### Changed - Updated dependencies to the latest versions. diff --git a/python/frameworks/instructor/pyproject.toml b/python/frameworks/instructor/pyproject.toml index abb95fd8..98eb718f 100644 --- a/python/frameworks/instructor/pyproject.toml +++ b/python/frameworks/instructor/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-instructor" -version = "0.1.4" +version = "0.1.5" description = "OpenTelemetry instrumentation for Instructor" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/langchain/CHANGELOG.md b/python/frameworks/langchain/CHANGELOG.md index 46ce0a07..672fe2c1 100644 --- a/python/frameworks/langchain/CHANGELOG.md +++ b/python/frameworks/langchain/CHANGELOG.md @@ -1,3 +1,10 @@ +## [0.1.6] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.5] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. ## [0.1.4] - 2025-05-02 ### Changed diff --git a/python/frameworks/langchain/pyproject.toml b/python/frameworks/langchain/pyproject.toml index 61369c2c..40e6e992 100644 --- a/python/frameworks/langchain/pyproject.toml +++ b/python/frameworks/langchain/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-langchain" -version = "0.1.5" +version = "0.1.6" description = "OpenTelemetry instrumentation for Langchain" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/litellm/CHANGELOG.md b/python/frameworks/litellm/CHANGELOG.md index 4e12a39a..631ac963 100644 --- a/python/frameworks/litellm/CHANGELOG.md +++ b/python/frameworks/litellm/CHANGELOG.md @@ -1,3 +1,11 @@ +## [0.1.5] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.4] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + ## [0.1.3] - 2025-04-14 ### Changed - Updated dependencies to the latest versions. diff --git a/python/frameworks/litellm/pyproject.toml b/python/frameworks/litellm/pyproject.toml index cb1ca06c..768a043a 100644 --- a/python/frameworks/litellm/pyproject.toml +++ b/python/frameworks/litellm/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-litellm" -version = "0.1.4" +version = "0.1.5" description = "OpenTelemetry instrumentation for LiteLLM" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/llama_index/CHANGELOG.md b/python/frameworks/llama_index/CHANGELOG.md index 58f0cbcb..d4571c26 100644 --- a/python/frameworks/llama_index/CHANGELOG.md +++ b/python/frameworks/llama_index/CHANGELOG.md @@ -1,3 +1,12 @@ +## [0.1.5] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect +- Bug fixes + +## [0.1.4] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + ## [0.1.3] - 2025-04-14 ### Changed - Updated dependencies to the latest versions. diff --git a/python/frameworks/llama_index/pyproject.toml b/python/frameworks/llama_index/pyproject.toml index da6531ef..eea07d7e 100644 --- a/python/frameworks/llama_index/pyproject.toml +++ b/python/frameworks/llama_index/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-llamaindex" -version = "0.1.4" +version = "0.1.5" description = "OpenTelemetry instrumentation for Llama Index" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/mistralai/CHANGELOG.md b/python/frameworks/mistralai/CHANGELOG.md index 4e12a39a..631ac963 100644 --- a/python/frameworks/mistralai/CHANGELOG.md +++ b/python/frameworks/mistralai/CHANGELOG.md @@ -1,3 +1,11 @@ +## [0.1.5] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.4] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + ## [0.1.3] - 2025-04-14 ### Changed - Updated dependencies to the latest versions. diff --git a/python/frameworks/mistralai/pyproject.toml b/python/frameworks/mistralai/pyproject.toml index d7b3ea0a..1a54917d 100644 --- a/python/frameworks/mistralai/pyproject.toml +++ b/python/frameworks/mistralai/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-mistralai" -version = "0.1.4" +version = "0.1.5" description = "OpenTelemetry instrumentation for Mistral AI" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/openai-agents/CHANGELOG.md b/python/frameworks/openai-agents/CHANGELOG.md index 5b41da37..cbc3757c 100644 --- a/python/frameworks/openai-agents/CHANGELOG.md +++ b/python/frameworks/openai-agents/CHANGELOG.md @@ -1,3 +1,11 @@ +## [0.1.2] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.1] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + ## [0.1.0] - 2025-04-14 ### Features - Added support for OpenAI Agents Instrumentation diff --git a/python/frameworks/openai-agents/pyproject.toml b/python/frameworks/openai-agents/pyproject.toml index 1ae67986..74226b74 100644 --- a/python/frameworks/openai-agents/pyproject.toml +++ b/python/frameworks/openai-agents/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-openai-agents" -version = "0.1.1" +version = "0.1.2" description = "OpenTelemetry instrumentation for OpenAI Agents" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/openai/CHANGELOG.md b/python/frameworks/openai/CHANGELOG.md index 1e353f56..1c6be1a3 100644 --- a/python/frameworks/openai/CHANGELOG.md +++ b/python/frameworks/openai/CHANGELOG.md @@ -1,3 +1,11 @@ +## [0.1.5] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.4] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + ## [0.1.3] - 2025-04-14 ### Changed - Updated dependencies to the latest versions. diff --git a/python/frameworks/openai/pyproject.toml b/python/frameworks/openai/pyproject.toml index 0399df3d..9357380c 100644 --- a/python/frameworks/openai/pyproject.toml +++ b/python/frameworks/openai/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-openai" -version = "0.1.4" +version = "0.1.5" description = "OpenTelemetry instrumentation for OpenAI" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/smolagents/CHANGELOG.md b/python/frameworks/smolagents/CHANGELOG.md index 9169f089..e6ed72b4 100644 --- a/python/frameworks/smolagents/CHANGELOG.md +++ b/python/frameworks/smolagents/CHANGELOG.md @@ -1,3 +1,11 @@ +## [0.1.2] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.1] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + ## [0.1.0] - 2025-04-14 ### Features - Added support for SmolAgents Instrumentation diff --git a/python/frameworks/smolagents/pyproject.toml b/python/frameworks/smolagents/pyproject.toml index 7be685bd..da660f57 100644 --- a/python/frameworks/smolagents/pyproject.toml +++ b/python/frameworks/smolagents/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-smolagents" -version = "0.1.1" +version = "0.1.2" description = "OpenTelemetry instrumentation for Smolagents" authors = ["Future AGI "] readme = "README.md" diff --git a/python/frameworks/vertexai/CHANGELOG.md b/python/frameworks/vertexai/CHANGELOG.md index 1e353f56..1c6be1a3 100644 --- a/python/frameworks/vertexai/CHANGELOG.md +++ b/python/frameworks/vertexai/CHANGELOG.md @@ -1,3 +1,11 @@ +## [0.1.5] - 2025-05-23 +### Feature +- Added support for FutureAGI's protect + +## [0.1.4] - 2025-05-08 +### Feature +- Updated dependencies to the latest versions. + ## [0.1.3] - 2025-04-14 ### Changed - Updated dependencies to the latest versions. diff --git a/python/frameworks/vertexai/pyproject.toml b/python/frameworks/vertexai/pyproject.toml index 1ecf11b4..8607107d 100644 --- a/python/frameworks/vertexai/pyproject.toml +++ b/python/frameworks/vertexai/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "traceAI-vertexai" -version = "0.1.4" +version = "0.1.5" description = "OpenTelemetry instrumentation for Vertex AI" authors = ["Future AGI "] readme = "README.md" diff --git a/python/pyproject.toml b/python/pyproject.toml index 060588f9..8fea1595 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "fi-instrumentation-otel" -version = "0.1.4" +version = "0.1.5" description = "OpenTelemetry instrumentation" authors = ["Future AGI "] readme = "README.md" From 4e1c42bf245ddbddb9b1adaf7552fe8f6bc2e1e9 Mon Sep 17 00:00:00 2001 From: Jaya Surya P <210020040@iitdh.ac.in> Date: Fri, 23 May 2025 20:26:55 +0530 Subject: [PATCH 3/3] Update CHANGELOG.md to include handling for incomplete spans during termination in version 0.1.5 --- python/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/python/CHANGELOG.md b/python/CHANGELOG.md index e7739021..ab0aea1d 100644 --- a/python/CHANGELOG.md +++ b/python/CHANGELOG.md @@ -1,6 +1,7 @@ ## [0.1.5] - 2025-05-23 ### Feature - Added support for FutureAGI's protect +- Handling for incomplete spans during termination ## [0.1.4] - 2025-05-08 ### Feature