Skip to content

Commit a284272

Browse files
authored
Merge pull request #93 from DataFog/hotfix/beta-workflow-yaml-syntax
fix(ci): resolve YAML syntax error and benchmark test failure
2 parents 8b02b4c + ce2b574 commit a284272

File tree

3 files changed

+29
-3
lines changed

3 files changed

+29
-3
lines changed

.github/workflows/beta-release.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,13 @@ jobs:
105105
BETA_VERSION="${BASE_VERSION}b1"
106106
else
107107
# If stable, bump minor and add beta (4.1.1 -> 4.2.0)
108-
BASE_VERSION=$(python -c "import re; version = '$CURRENT_VERSION'; parts = version.split('.'); parts[1] = str(int(parts[1]) + 1); parts[2] = '0'; print('.'.join(parts))")
108+
BASE_VERSION=$(python3 -c "
109+
version = '$CURRENT_VERSION'
110+
parts = version.split('.')
111+
parts[1] = str(int(parts[1]) + 1)
112+
parts[2] = '0'
113+
print('.'.join(parts))
114+
")
109115
BETA_VERSION="${BASE_VERSION}b1"
110116
fi
111117

.github/workflows/nightly-release.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,13 @@ jobs:
101101
BASE_VERSION=$(echo $CURRENT_VERSION | cut -d'a' -f1)
102102
else
103103
# Bump minor version for alpha (4.1.1 -> 4.2.0)
104-
BASE_VERSION=$(python -c "import re; version = '$CURRENT_VERSION'; parts = version.split('.'); parts[1] = str(int(parts[1]) + 1); parts[2] = '0'; print('.'.join(parts))")
104+
BASE_VERSION=$(python3 -c "
105+
version = '$CURRENT_VERSION'
106+
parts = version.split('.')
107+
parts[1] = str(int(parts[1]) + 1)
108+
parts[2] = '0'
109+
print('.'.join(parts))
110+
")
105111
fi
106112
107113
ALPHA_VERSION="${BASE_VERSION}a${DATE_STAMP}.${TIME_STAMP}.${COMMIT_SHORT}"

datafog/services/text_service.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,19 @@
1010

1111
if TYPE_CHECKING:
1212
from datafog.processing.text_processing.regex_annotator.regex_annotator import Span
13+
else:
14+
# Runtime import for Span when needed
15+
Span = None
16+
17+
18+
def _get_span_class():
19+
"""Lazily import Span class when needed."""
20+
global Span
21+
if Span is None:
22+
from datafog.processing.text_processing.regex_annotator.regex_annotator import (
23+
Span,
24+
)
25+
return Span
1326

1427

1528
class TextService:
@@ -172,7 +185,8 @@ def annotate_text_sync(
172185
chunk_spans = self.annotate_text_sync(chunk, structured=True)
173186
# Adjust span positions to account for chunk offset
174187
for span in chunk_spans:
175-
adjusted_span = Span(
188+
SpanClass = _get_span_class()
189+
adjusted_span = SpanClass(
176190
start=span.start + current_offset,
177191
end=span.end + current_offset,
178192
text=span.text,

0 commit comments

Comments
 (0)