Compare commits

...
Author SHA1 Message Date
MervinPraison aa0b7dcfcc Release v4.6.156 2026-07-25 17:23:45 +00:00
MervinPraison 7b01d4c5c8 Bump praisonai-sandbox to 0.0.6 2026-07-25 17:23:39 +00:00
MervinPraison bc794bd686 Bump praisonai-mcp to 0.0.8 2026-07-25 17:23:33 +00:00
MervinPraison 8c8f4285e6 Bump praisonai-browser to 0.0.8 2026-07-25 17:23:28 +00:00
MervinPraison ec4fb7cf0d Bump praisonai-train to 0.0.12 2026-07-25 17:23:22 +00:00
MervinPraison e9c2876b39 Bump praisonai-bot to 0.0.41 2026-07-25 17:23:16 +00:00
MervinPraison 4cdf68fdd5 Bump praisonai-code to 0.0.56 2026-07-25 17:23:09 +00:00
MervinPraison c7db22aee1 Bump praisonaiagents to 1.6.160 2026-07-25 17:23:01 +00:00
praisonai-triage-agent[bot] 14726713db Merge pull request #3390 from MervinPraison/claude/issue-3389-20260725-1616
perf: lazy-load pathlib in praisonai._bootstrap
2026-07-25 17:14:20 +00:00
Mervin Praison 3d2170c817 Merge pull request #3391 from Hore01/fix-ui-default-app-utf8
fix: read bundled default_app.py using UTF-8
2026-07-25 18:07:47 +01:00
praisonai-triage-agent[bot]andMervinPraison fbf6bc7c20 perf: lazy-load pathlib in _bootstrap to trim import hot path (fixes #3389)
Move the module-level `from pathlib import Path` into each
`ensure_praisonai_*` monorepo-dev fallback branch. Path is only ever
referenced after the `import praisonai_<pkg>` early-return fails, so the
installed-wheel hot path no longer pays pathlib's ~8.7ms cold-import cost.
Behaviour is byte-for-byte identical.

Co-authored-by: MervinPraison <[email protected]>
2026-07-25 16:18:23 +00:00
27 changed files with 4632 additions and 38 deletions

No files matched your search

+1 -1
View File
@@ -16,7 +16,7 @@ RUN mkdir -p /root/.praison
# Install Python packages (using latest versions)
RUN pip install --no-cache-dir \
praisonai_tools \
"praisonai>=4.6.155" \
"praisonai>=4.6.156" \
"praisonai[chat]" \
"embedchain[github,youtube]"
+1 -1
View File
@@ -20,7 +20,7 @@ RUN mkdir -p /root/.praison
# Install Python packages (using latest versions)
RUN pip install --no-cache-dir \
praisonai_tools \
"praisonai>=4.6.155" \
"praisonai>=4.6.156" \
"praisonai[ui]" \
"praisonai[chat]" \
"praisonai[realtime]" \
+1 -1
View File
@@ -16,7 +16,7 @@ RUN mkdir -p /root/.praison
# Install Python packages (using latest versions)
RUN pip install --no-cache-dir \
praisonai_tools \
"praisonai>=4.6.155" \
"praisonai>=4.6.156" \
"praisonai[ui]" \
"praisonai[crewai]"
+1 -1
View File
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "praisonaiagents"
version = "1.6.159"
version = "1.6.160"
description = "Praison AI agents for completing complex tasks with Self Reflection Agents"
readme = "README.md"
requires-python = ">=3.10"
+1 -1
View File
@@ -3082,7 +3082,7 @@ wheels = [
[[package]]
name = "praisonaiagents"
version = "1.6.158"
version = "1.6.160"
source = { editable = "." }
dependencies = [
{ name = "aiohttp" },
+1 -1
View File
@@ -1 +1 @@
__version__ = "0.0.40"
__version__ = "0.0.41"
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "praisonai-bot"
version = "0.0.40"
version = "0.0.41"
description = "Bots, gateway, and channel CLI for PraisonAI — messaging platforms and WebSocket control plane extracted from the praisonai wrapper."
readme = "README.md"
license = "MIT"
+2 -2
View File
@@ -1416,7 +1416,7 @@ wheels = [
[[package]]
name = "praisonai-bot"
version = "0.0.39"
version = "0.0.41"
source = { editable = "." }
dependencies = [
{ name = "aiohttp" },
@@ -1498,7 +1498,7 @@ provides-extras = ["gateway", "bot", "bot-whatsapp-web", "all"]
[[package]]
name = "praisonaiagents"
version = "1.6.158"
version = "1.6.160"
source = { directory = "../praisonai-agents" }
dependencies = [
{ name = "aiohttp" },
@@ -1 +1 @@
__version__ = "0.0.7"
__version__ = "0.0.8"
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "praisonai-browser"
version = "0.0.7"
version = "0.0.8"
description = "Browser automation for PraisonAI — Chrome extension bridge, CDP, and Playwright agents extracted from the praisonai wrapper."
readme = "README.md"
license = {text = "MIT"}
+2 -2
View File
@@ -920,7 +920,7 @@ wheels = [
[[package]]
name = "praisonai-browser"
version = "0.0.7"
version = "0.0.8"
source = { editable = "." }
dependencies = [
{ name = "click" },
@@ -964,7 +964,7 @@ provides-extras = ["server", "playwright", "all"]
[[package]]
name = "praisonaiagents"
version = "1.6.158"
version = "1.6.160"
source = { directory = "../praisonai-agents" }
dependencies = [
{ name = "aiohttp" },
@@ -12,6 +12,6 @@ the remaining terminal-agent modules, with PEP 562 shims left behind at the
old ``praisonai.*`` paths for backward compatibility.
"""
__version__ = "0.0.55"
__version__ = "0.0.56"
__all__ = ["__version__"]
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "praisonai-code"
version = "0.0.55"
version = "0.0.56"
description = "Agentic terminal CLI for PraisonAI — the terminal-native agent (run, chat, code, runtime, cli backends) extracted from the praisonai wrapper."
readme = "README.md"
license = {text = "MIT"}
+2 -2
View File
@@ -1358,7 +1358,7 @@ wheels = [
[[package]]
name = "praisonai-code"
version = "0.0.54"
version = "0.0.56"
source = { editable = "." }
dependencies = [
{ name = "click" },
@@ -1391,7 +1391,7 @@ requires-dist = [
[[package]]
name = "praisonaiagents"
version = "1.6.158"
version = "1.6.160"
source = { directory = "../praisonai-agents" }
dependencies = [
{ name = "aiohttp" },
+1 -1
View File
@@ -1 +1 @@
__version__ = "0.0.7"
__version__ = "0.0.8"
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "praisonai-mcp"
version = "0.0.7"
version = "0.0.8"
description = "MCP server hosting for PraisonAI — expose agents and tools to Cursor, Claude Desktop, and other MCP clients."
readme = "README.md"
license = {text = "MIT"}
+2 -2
View File
@@ -1032,7 +1032,7 @@ wheels = [
[[package]]
name = "praisonai-mcp"
version = "0.0.7"
version = "0.0.8"
source = { editable = "." }
dependencies = [
{ name = "click" },
@@ -1072,7 +1072,7 @@ provides-extras = ["server", "auth", "all"]
[[package]]
name = "praisonaiagents"
version = "1.6.158"
version = "1.6.160"
source = { directory = "../praisonai-agents" }
dependencies = [
{ name = "aiohttp" },
@@ -1 +1 @@
__version__ = "0.0.5"
__version__ = "0.0.6"
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "praisonai-sandbox"
version = "0.0.5"
version = "0.0.6"
description = "Isolated agent code execution for PraisonAI — Docker, E2B, Modal, Sandlock, SSH backends extracted from the praisonai wrapper."
readme = "README.md"
license = {text = "MIT"}
+2 -2
View File
@@ -1584,7 +1584,7 @@ wheels = [
[[package]]
name = "praisonai-sandbox"
version = "0.0.5"
version = "0.0.6"
source = { editable = "." }
dependencies = [
{ name = "click" },
@@ -1639,7 +1639,7 @@ provides-extras = ["docker", "e2b", "sandlock", "ssh", "modal", "daytona", "all"
[[package]]
name = "praisonaiagents"
version = "1.6.158"
version = "1.6.160"
source = { directory = "../praisonai-agents" }
dependencies = [
{ name = "aiohttp" },
@@ -1 +1 @@
__version__ = "0.0.10"
__version__ = "0.0.12"
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "praisonai-train"
version = "0.0.11"
version = "0.0.12"
description = "Training for PraisonAI — LLM fine-tuning (Unsloth) and iterative agent training extracted from the praisonai wrapper."
readme = "README.md"
license = "MIT"
+4583
View File
File diff suppressed because it is too large. Load diff
+2 -2
View File
@@ -3,8 +3,8 @@ class Praisonai < Formula
desc "AI tools for various AI applications"
homepage "https://github.com/MervinPraison/PraisonAI"
url "https://github.com/MervinPraison/PraisonAI/archive/refs/tags/v4.6.155.tar.gz"
sha256 `curl -sL https://github.com/MervinPraison/PraisonAI/archive/refs/tags/v4.6.155.tar.gz | shasum -a 256`.split.first
url "https://github.com/MervinPraison/PraisonAI/archive/refs/tags/v4.6.156.tar.gz"
sha256 `curl -sL https://github.com/MervinPraison/PraisonAI/archive/refs/tags/v4.6.156.tar.gz | shasum -a 256`.split.first
license "MIT"
depends_on "[email protected]"
+12 -1
View File
@@ -10,7 +10,6 @@ unchanged — this only runs when the import would otherwise fail.
from __future__ import annotations
import sys
from pathlib import Path
def ensure_praisonai_code() -> None:
@@ -21,6 +20,8 @@ def ensure_praisonai_code() -> None:
except ImportError:
pass
from pathlib import Path
wrapper_src = Path(__file__).resolve().parents[1] # .../src/praisonai
code_src = wrapper_src.parent / "praisonai-code"
if (code_src / "praisonai_code").is_dir():
@@ -37,6 +38,8 @@ def ensure_praisonai_bot() -> None:
except ImportError:
pass
from pathlib import Path
wrapper_src = Path(__file__).resolve().parents[1] # .../src/praisonai
bot_src = wrapper_src.parent / "praisonai-bot"
if (bot_src / "praisonai_bot").is_dir():
@@ -53,6 +56,8 @@ def ensure_praisonai_train() -> None:
except ImportError:
pass
from pathlib import Path
wrapper_src = Path(__file__).resolve().parents[1] # .../src/praisonai
train_src = wrapper_src.parent / "praisonai-train"
if (train_src / "praisonai_train").is_dir():
@@ -69,6 +74,8 @@ def ensure_praisonai_browser() -> None:
except ImportError:
pass
from pathlib import Path
wrapper_src = Path(__file__).resolve().parents[1] # .../src/praisonai
browser_src = wrapper_src.parent / "praisonai-browser"
if (browser_src / "praisonai_browser").is_dir():
@@ -85,6 +92,8 @@ def ensure_praisonai_mcp() -> None:
except ImportError:
pass
from pathlib import Path
wrapper_src = Path(__file__).resolve().parents[1] # .../src/praisonai
mcp_src = wrapper_src.parent / "praisonai-mcp"
if (mcp_src / "praisonai_mcp").is_dir():
@@ -101,6 +110,8 @@ def ensure_praisonai_sandbox() -> None:
except ImportError:
pass
from pathlib import Path
wrapper_src = Path(__file__).resolve().parents[1] # .../src/praisonai
sandbox_src = wrapper_src.parent / "praisonai-sandbox"
if (sandbox_src / "praisonai_sandbox").is_dir():
+1 -1
View File
@@ -1 +1 @@
__version__ = "4.6.155"
__version__ = "4.6.156"
+7 -7
View File
@@ -12,13 +12,13 @@ dependencies = [
"rich>=13.7",
"markdown>=3.5",
"pyparsing>=3.0.0",
"praisonaiagents>=1.6.158",
"praisonai-code>=0.0.54",
"praisonai-bot>=0.0.39",
"praisonai-train>=0.0.10",
"praisonai-browser>=0.0.7",
"praisonai-mcp>=0.0.7",
"praisonai-sandbox>=0.0.5",
"praisonaiagents>=1.6.160",
"praisonai-code>=0.0.56",
"praisonai-bot>=0.0.41",
"praisonai-train>=0.0.12",
"praisonai-browser>=0.0.8",
"praisonai-mcp>=0.0.8",
"praisonai-sandbox>=0.0.6",
"python-dotenv>=0.19.0",
"litellm>=1.83.14,<2",
"PyYAML>=6.0",