This is an automated email from the ASF dual-hosted git repository.

skrawcz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/burr.git


The following commit(s) were added to refs/heads/main by this push:
     new 3e58c580 Removes pre-commit action in favor of manual version (#591)
3e58c580 is described below

commit 3e58c5804d7682058fb3eaa0a8ae9479da713b05
Author: Stefan Krawczyk <[email protected]>
AuthorDate: Sun Nov 9 20:53:32 2025 -0800

    Removes pre-commit action in favor of manual version (#591)
    
    * Removes pre-commit action in favor of manual version
    
    Due to security restrictions it seems like this doesn't run, so
    we need to update it to work.
    
    * Fixes pre-commit
    
    * Updates LC test
---
 .github/workflows/python-package.yml       | 12 +++++++++++-
 DISCLAIMER                                 |  1 -
 NOTICE                                     |  1 -
 burr/core/state.py                         | 15 ++-------------
 tests/core/test_state.py                   |  4 ++--
 tests/integrations/serde/test_langchain.py |  4 +++-
 6 files changed, 18 insertions(+), 19 deletions(-)

diff --git a/.github/workflows/python-package.yml 
b/.github/workflows/python-package.yml
index ac9eac44..e1f18de7 100644
--- a/.github/workflows/python-package.yml
+++ b/.github/workflows/python-package.yml
@@ -35,7 +35,17 @@ jobs:
     steps:
       - uses: actions/checkout@v4
       - uses: actions/setup-python@v4
-      - uses: pre-commit/[email protected]
+        with:
+          python-version: '3.12'
+      - name: Cache pre-commit environments
+        uses: actions/cache@v3
+        with:
+          path: ~/.cache/pre-commit
+          key: pre-commit-${{ runner.os }}-${{ 
hashFiles('.pre-commit-config.yaml') }}
+      - name: Install pre-commit
+        run: pip install pre-commit
+      - name: Run pre-commit hooks
+        run: pre-commit run --all-files
 
   test:
     runs-on: ubuntu-latest
diff --git a/DISCLAIMER b/DISCLAIMER
index 02fefb02..d9174712 100644
--- a/DISCLAIMER
+++ b/DISCLAIMER
@@ -8,4 +8,3 @@ have stabilized in a manner consistent with other successful 
ASF projects.
 While incubation status is not necessarily a reflection of the completeness
 or stability of the code, it does indicate that the project has yet to be
 fully endorsed by the ASF.
-
diff --git a/NOTICE b/NOTICE
index 23a97583..0a81403e 100644
--- a/NOTICE
+++ b/NOTICE
@@ -3,4 +3,3 @@ Copyright 2025 The Apache Software Foundation
 
 This product includes software developed at
 The Apache Software Foundation (http://www.apache.org/).
-
diff --git a/burr/core/state.py b/burr/core/state.py
index d82e6f4b..87312daa 100644
--- a/burr/core/state.py
+++ b/burr/core/state.py
@@ -22,18 +22,7 @@ import importlib
 import inspect
 import logging
 from functools import cached_property
-from typing import (
-    Any,
-    Callable,
-    Dict,
-    Generic,
-    Iterator,
-    List,
-    Mapping,
-    Optional,
-    TypeVar,
-    Union,
-)
+from typing import Any, Callable, Dict, Generic, Iterator, Mapping, Optional, 
TypeVar, Union
 
 from burr.core import serde
 from burr.core.typing import DictBasedTypingSystem, TypingSystem
@@ -473,7 +462,7 @@ class State(Mapping, Generic[StateType]):
 
     def keys(self):
         """Returns a list of the state keys only (without values for cleaner 
display).
-        
+
         Returns:
             list: A list of state keys
         """
diff --git a/tests/core/test_state.py b/tests/core/test_state.py
index 1c19b857..c31a32ea 100644
--- a/tests/core/test_state.py
+++ b/tests/core/test_state.py
@@ -232,11 +232,11 @@ def test_state_keys_returns_list():
     """Test that State.keys() returns a list (fixes #409)"""
     state = State({"a": 1, "b": 2, "c": 3})
     keys = state.keys()
-    
+
     # Should return a list with the correct keys
     assert isinstance(keys, list)
     assert keys == ["a", "b", "c"]
-    
+
     # Test with empty state
     empty_state = State()
     assert empty_state.keys() == []
diff --git a/tests/integrations/serde/test_langchain.py 
b/tests/integrations/serde/test_langchain.py
index 2b3e1f53..ea406b4c 100644
--- a/tests/integrations/serde/test_langchain.py
+++ b/tests/integrations/serde/test_langchain.py
@@ -14,7 +14,9 @@
 # KIND, either express or implied.  See the License for the
 # specific language governing permissions and limitations
 # under the License.
+import sys
 
+import pytest
 from langchain_community.document_transformers.embeddings_redundant_filter 
import _DocumentWithState
 from langchain_core import documents as lc_documents
 from langchain_core import messages as lc_messages
@@ -41,6 +43,7 @@ def test_serde_of_lc_document():
     assert serde.KEY not in ng
 
 
[email protected](sys.version_info < (3, 10), reason="requires python3.10 or 
higher")
 def test_serde_of_lc_message():
     message = lc_messages.HumanMessage(content="test content")
     og = state.State({"message": message})
@@ -51,7 +54,6 @@ def test_serde_of_lc_message():
             "data": {
                 "additional_kwargs": {},
                 "content": "test content",
-                "example": False,
                 "id": None,
                 "name": None,
                 "response_metadata": {},

Reply via email to