Skip to content

Commit b598108

Browse files
committed
test: use thread-aware fake to exercise executor path
Address CodeRabbit review: replace AsyncMock with _ThreadAffinityFakeClient that raises unless async methods run in a worker thread.
1 parent 28d868c commit b598108

822 files changed

Lines changed: 1076 additions & 173086 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/vulnerability-scan.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,8 @@ jobs:
8686
--skip-editable
8787
--format json
8888
--output pip-audit-report.json
89-
# chromadb <=1.5.9 (CVE-2026-45829 / GHSA-f4j7-r4q5-qw2c): pre-auth RCE in
90-
# the Python HTTP server. Fix merged upstream in chroma-core/chroma#7237
91-
# but no PyPI release beyond 1.5.9 yet. CrewAI only uses PersistentClient
92-
# (embedded), not the HTTP server.
93-
--ignore-vuln GHSA-f4j7-r4q5-qw2c
89+
--ignore-vuln GHSA-rrmf-rvhw-rf47 # torch 2.12.0 (CVE-2025-3000): local-only memory corruption in torch.jit.script; no fix available.
90+
--ignore-vuln GHSA-f4j7-r4q5-qw2c # chromadb 1.1.1 (CVE-2026-45829): pre-auth RCE in the HTTP server; no fix available.
9491
)
9592
uv run pip-audit "${pip_audit_args[@]}"
9693
continue-on-error: true

.pre-commit-config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ repos:
4848
--ignore-vuln PYSEC-2025-197
4949
--ignore-vuln PYSEC-2025-210
5050
--ignore-vuln PYSEC-2026-139
51+
--ignore-vuln GHSA-rrmf-rvhw-rf47
5152
--ignore-vuln PYSEC-2025-211
5253
--ignore-vuln PYSEC-2025-212
5354
--ignore-vuln PYSEC-2025-213

docs/docs.json

Lines changed: 37 additions & 1524 deletions
Large diffs are not rendered by default.

docs/edge/ar/changelog.mdx

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4,35 +4,6 @@ description: "تحديثات المنتج والتحسينات وإصلاحات
44
icon: "clock"
55
mode: "wide"
66
---
7-
<Update label="11 أغسطس 2026">
8-
## v1.15.15
9-
10-
[عرض الإصدار على GitHub](https://github.com/crewAIInc/crewAI/releases/tag/1.15.15)
11-
12-
## ما الذي تغيّر
13-
14-
### الميزات
15-
- الإبلاغ عن نتيجة التدفق، والمدة، وإشارات الإنسان في الحلقة.
16-
17-
### إصلاحات الأخطاء
18-
- إصدار FlowStartedEvent عندما يقوم خطاف الحدود بإلغاء التدفق.
19-
- تحديد نطاق تصدير النطاق لمزود المتعقب الخاص بنا.
20-
- ترقية torch إلى الإصدار 2.13.0 لمعالجة ثغرة أمنية.
21-
- ترقية gitpython إلى الإصدار 3.1.58 في crewai-tools[github].
22-
23-
### إعادة الهيكلة
24-
- تحديث وظيفة حقن التاريخ في الوكلاء.
25-
- توحيد علامات CLI إلى صيغة kebab-case.
26-
27-
### الوثائق
28-
- لقطة وتغيير السجل للإصدار v1.15.14.
29-
30-
## المساهمون
31-
32-
@Vidit-Ostwal, @joaomdmoura, @lorenzejay, @lucasgomide, @theCyberTech
33-
34-
</Update>
35-
367
<Update label="8 أغسطس 2026">
378
## v1.15.14
389

docs/edge/ar/concepts/agents.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ mode: "wide"
6060
| **احترام نافذة السياق** _(اختياري)_ | `respect_context_window` | `bool` | إبقاء الرسائل تحت حجم نافذة السياق عبر التلخيص. الافتراضي True. |
6161
| **وضع تنفيذ الكود** _(اختياري)_ | `code_execution_mode` | `Literal["safe", "unsafe"]` | وضع تنفيذ الكود: 'safe' (باستخدام Docker) أو 'unsafe' (مباشر). الافتراضي 'safe'. |
6262
| **متعدد الوسائط** _(اختياري)_ | `multimodal` | `bool` | ما إذا كان الوكيل يدعم القدرات متعددة الوسائط. الافتراضي False. |
63-
| **حقن التاريخ** _(اختياري)_ | `inject_date` | `bool` | ما إذا كان يتم حقن التاريخ الحالي تلقائيًا في أمر الوكيل. الافتراضي False. |
63+
| **حقن التاريخ** _(اختياري)_ | `inject_date` | `bool` | ما إذا كان يتم حقن التاريخ الحالي تلقائيًا في المهام. الافتراضي False. |
6464
| **تنسيق التاريخ** _(اختياري)_ | `date_format` | `str` | سلسلة تنسيق التاريخ عند تفعيل inject_date. الافتراضي "%Y-%m-%d" (تنسيق ISO). |
6565
| **الاستدلال** _(اختياري)_ | `reasoning` | `bool` | ما إذا كان يجب على الوكيل التأمل وإنشاء خطة قبل تنفيذ المهمة. الافتراضي False. |
6666
| **الحد الأقصى لمحاولات الاستدلال** _(اختياري)_ | `max_reasoning_attempts` | `Optional[int]` | الحد الأقصى لمحاولات الاستدلال قبل تنفيذ المهمة. إذا None، سيحاول حتى الاستعداد. |
@@ -287,7 +287,7 @@ analysis_agent = Agent(
287287

288288
- `multimodal`: تفعيل القدرات متعددة الوسائط لمعالجة النص والمحتوى المرئي
289289
- `reasoning`: تمكين الوكيل من التأمل وإنشاء خطط قبل تنفيذ المهام
290-
- `inject_date`: حقن التاريخ الحالي تلقائيًا في أمر الوكيل
290+
- `inject_date`: حقن التاريخ الحالي تلقائيًا في أوصاف المهام
291291

292292
#### القوالب
293293

docs/edge/ar/concepts/cli.mdx

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,6 @@ crewai create flow my_new_flow
5454

5555
افتراضيًا، ينشئ `crewai create crew` مشروعًا JSON-first يحتوي على `crew.jsonc` و `agents/*.jsonc`. استخدم `crewai create crew my_new_crew --classic` فقط إذا أردت البنية القديمة Python/YAML مع `crew.py` و `config/agents.yaml` و `config/tasks.yaml`.
5656

57-
#### أسماء مستعار قديمة للأعلام (مهملة)
58-
59-
لا تزال أعلام snake_case القديمة تعمل، لكنها مخفية من `--help`. يُفضّل استخدام صيغ kebab-case الموثّقة في أقسام الأوامر أدناه.
60-
61-
| مهمل | استخدم بدلاً منه |
62-
| :--- | :--- |
63-
| `--skip_provider` (في `crewai create crew`) | `--skip-provider` |
64-
| `--n_iterations` (في `crewai train`، `crewai test`) | `--n-iterations` |
65-
| `--task_id` (في `crewai replay`) | `--task-id` |
66-
6757
### 2. الإصدار
6858

6959
عرض الإصدار المثبت من CrewAI.
@@ -82,7 +72,7 @@ crewai version [OPTIONS]
8272
crewai train [OPTIONS]
8373
```
8474

85-
- `-n, --n-iterations INTEGER`: عدد تكرارات التدريب (افتراضي: 5)
75+
- `-n, --n_iterations INTEGER`: عدد تكرارات التدريب (افتراضي: 5)
8676
- `-f, --filename TEXT`: مسار ملف مخصص للتدريب (افتراضي: "trained_agents_data.pkl")
8777

8878
### 4. الإعادة
@@ -93,7 +83,7 @@ crewai train [OPTIONS]
9383
crewai replay [OPTIONS]
9484
```
9585

96-
- `-t, --task-id TEXT`: إعادة تنفيذ الطاقم من معرّف المهمة هذا، بما في ذلك جميع المهام اللاحقة
86+
- `-t, --task_id TEXT`: إعادة تنفيذ الطاقم من معرّف المهمة هذا، بما في ذلك جميع المهام اللاحقة
9787

9888
### 5. سجل مخرجات المهام
9989

@@ -127,7 +117,7 @@ crewai reset-memories [OPTIONS]
127117
crewai test [OPTIONS]
128118
```
129119

130-
- `-n, --n-iterations INTEGER`: عدد تكرارات الاختبار (افتراضي: 3)
120+
- `-n, --n_iterations INTEGER`: عدد تكرارات الاختبار (افتراضي: 3)
131121
- `-m, --model TEXT`: نموذج LLM لتشغيل الاختبارات (افتراضي: "gpt-4o-mini")
132122

133123
### 8. التشغيل

docs/edge/ar/concepts/testing.mdx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ crewai test
2020
إذا أردت تشغيل المزيد من التكرارات أو استخدام نموذج مختلف، يمكنك تحديد المعاملات هكذا:
2121

2222
```bash
23-
crewai test --n-iterations 5 --model gpt-4o
23+
crewai test --n_iterations 5 --model gpt-4o
2424
```
2525

2626
أو باستخدام الصيغة المختصرة:
@@ -29,11 +29,6 @@ crewai test --n-iterations 5 --model gpt-4o
2929
crewai test -n 5 -m gpt-4o
3030
```
3131

32-
<Note>
33-
العلم القديم `--n_iterations` لا يزال يعمل، لكنه مهمل ومخفي من `--help`.
34-
استخدم `--n-iterations` (أو `-n`) بدلاً من ذلك.
35-
</Note>
36-
3732
عند تشغيل أمر `crewai test`، سيتم تنفيذ الطاقم للعدد المحدد من التكرارات، وستُعرض مقاييس الأداء في نهاية التشغيل.
3833

3934
سيظهر جدول الدرجات في النهاية لعرض أداء الطاقم من حيث المقاييس التالية:

docs/edge/ar/learn/execution-boundary-hooks.mdx

Lines changed: 0 additions & 200 deletions
This file was deleted.

0 commit comments

Comments
 (0)