Skip to content

Commit 1d0d348

Browse files
release: jaclang 0.13.5, jac-byllm 0.6.3, jac-scale 0.2.13, jac-mcp 0.1.10, jaseci 2.3.12 (#5448)
## Release ### jaclang - Version: 0.13.4 → 0.13.5 - Bump type: patch ### jac-byllm - Version: 0.6.2 → 0.6.3 - Bump type: patch ### jac-scale - Version: 0.2.12 → 0.2.13 - Bump type: patch ### jac-mcp - Version: 0.1.9 → 0.1.10 - Bump type: patch ### jaseci - Version: 2.3.11 → 2.3.12 - Bump type: patch - Updated internal dependency versions in dependent packages - Updated release notes Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 818feb1 commit 1d0d348

File tree

9 files changed

+28
-20
lines changed

9 files changed

+28
-20
lines changed

docs/docs/community/release_notes/byllm.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22

33
This document provides a summary of new features, improvements, and bug fixes in each version of **byLLM** (formerly MTLLM). For details on changes that might require updates to your existing code, please refer to the [Breaking Changes](../breaking-changes.md) page.
44

5-
## byllm 0.6.3 (Unreleased)
5+
## byllm 0.6.4 (Unreleased)
6+
7+
## byllm 0.6.3 (Latest Release)
68

79
- **Add: `ModelPool` for LLM fallback and load-balancing**: Introduced `ModelPool` as a drop-in replacement for `Model` - use `by pool()` exactly like `by llm()`. Internally wraps a LiteLLM `Router` running in-process (no subprocess, no proxy server) that handles fallback, retries, and load-distribution across a list of `Model` instances. Exported from `byllm.lib`. Six routing strategies are supported: `"fallback"` (ordered priority, next model on failure), `"simple-shuffle"` (random pick per call - ideal for free-tier key rotation across multiple API keys), `"cost-based-routing"` (cheapest deployment via LiteLLM's built-in cost database), `"latency-based-routing"` (fastest by EWMA-tracked response time), `"usage-based-routing"` (lowest current TPM/RPM usage), and `"least-busy"` (fewest in-flight requests). Backward compatible - no changes needed to existing `by llm()` call sites.
810
- **Add: Global `ModelPool` defaults via `jac.toml`**: A new `[plugins.byllm.fallback]` section in `jac.toml` provides global defaults for `ModelPool` construction - `strategy` (default `"fallback"`), `num_retries` (default `1`), and `timeout` (default `60.0` seconds).
911

10-
## byllm 0.6.2 (Latest Release)
12+
## byllm 0.6.2
1113

1214
- **Type Safety: `BaseLLM` implements `LLMModel` protocol**: `BaseLLM` now extends the `LLMModel` protocol defined in jaclang core, and the byllm plugin's `default_llm` hook returns `LLMModel` instead of `object`. This enables type-safe LLM model references across the full chain from the type checker through the runtime.
1315

docs/docs/community/release_notes/jac-mcp.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
# jac-mcp Release Notes
22

3-
## jac-mcp 0.1.10 (Unreleased)
3+
## jac-mcp 0.1.11 (Unreleased)
4+
5+
## jac-mcp 0.1.10 (Latest Release)
46

57
- **Content QA fixes**: Updated `root` to `root()` in pitfalls and knowledge map to match current deprecation (W0062). Fixed invalid graph filter syntax `` [-->](`?B) ```[-->][?:B]` in pitfalls. Updated `root spawn``root() spawn` in client-side examples.
68
- **New doc mappings**: Added `jac://docs/tutorial-fullstack-npm`, `jac://docs/tutorial-fullstack-advanced`, and `jac://docs/diagnostics` to DOC_MAPPINGS and knowledge map. Bundled docs updated.
79

8-
## jac-mcp 0.1.9 (Latest Release)
10+
## jac-mcp 0.1.9
911

1012
- 1 small refactor/change.
1113
- **Knowledge map tools**: `understand_jac_and_jaseci` and `get_resource` tools for on-demand doc fetching with size-tagged URIs, expanded fullstack coverage, enum-validated example categories, and leaner tool/server descriptions.

docs/docs/community/release_notes/jac-scale.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
This document provides a summary of new features, improvements, and bug fixes in each version of **Jac-Scale**. For details on changes that might require updates to your existing code, please refer to the [Breaking Changes](../breaking-changes.md) page.
44

5-
## jac-scale 0.2.13 (Unreleased)
5+
## jac-scale 0.2.14 (Unreleased)
6+
7+
## jac-scale 0.2.13 (Latest Release)
68

79
- **jac-mcp included by default**: Added to the default Kubernetes package set in jac-scale.
810

9-
## jac-scale 0.2.12 (Latest Release)
11+
## jac-scale 0.2.12
1012

1113
- **Pre-built Admin Dashboard**: The admin dashboard UI is now pre-built during the release process and shipped as static assets in the package. Previously, navigating to `/admin/` on first load triggered a full Vite build from source, causing significant lag. The server now copies bundled assets instantly, falling back to source build only in dev mode.
1214
- **Dev Mode: Named endpoints in Swagger docs**: Dev mode (`jac start --dev`) now registers individual named endpoints (e.g. `/walker/read_todos`) instead of generic catch-all routes (`/walker/{walker_name}`), so Swagger UI shows all walker/function names. HMR still works - routes are refreshed automatically on file changes.

docs/docs/community/release_notes/jaclang.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
This document provides a summary of new features, improvements, and bug fixes in each version of **Jaclang**. For details on changes that might require updates to your existing code, please refer to the [Breaking Changes](../breaking-changes.md) page.
44

5-
## jaclang 0.13.5 (Unreleased)
5+
## jaclang 0.13.6 (Unreleased)
6+
7+
## jaclang 0.13.5 (Latest Release)
68

79
- **Native: Lambda Expressions and Capturing Closures**: Added lambda expression support in the `na` (native LLVM) codespace. Simple lambdas compile to anonymous LLVM IR functions returned as function pointers. Capturing closures -- lambdas that reference variables from the enclosing scope -- pass captured values as hidden extra parameters, with automatic injection at call sites. No heap allocation required for captures. Leverages the existing indirect function pointer call infrastructure.
810

9-
## jaclang 0.13.4 (Latest Release)
11+
## jaclang 0.13.4
1012

1113
- **Native: Lambda Expressions**: Added lambda expression support in the `na` (native LLVM) codespace. Lambdas compile to anonymous LLVM IR functions returned as function pointers. Leverages the existing indirect function pointer call infrastructure for invocation.
1214
- **Type Checker: Expression-Based CFG Narrowing for Dotted Paths**: The type checker now narrows dotted attribute expressions (e.g., `obj.field`) through the CFG backward walk, not just simple variable names. Patterns like `if obj.speed is None { obj.speed = 0; } return obj.speed;` now correctly resolve `obj.speed` to `int` instead of `int | None`. Introduced `NarrowingTarget` abstraction to generalize the CFG narrowing pipeline for both symbols and expression keys, extended `affected_symbols` to track dotted paths, and removed scope-based narrowing for dotted paths in favor of the more precise CFG analysis that accounts for assignments inside branches.

jac-byllm/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "byllm"
3-
version = "0.6.2"
3+
version = "0.6.3"
44
description = "byLLM Provides Easy to use APIs for different LLM Providers to be used with Jaseci's Jaclang Programming Language."
55
authors = [{name = "Jason Mars", email = "jason@mars.ninja"}]
66
maintainers = [{name = "Jason Mars", email = "jason@mars.ninja"}]
@@ -9,7 +9,7 @@ readme = "README.md"
99
keywords = ["llm", "jaclang", "jaseci", "byLLM"]
1010
requires-python = ">=3.11"
1111
dependencies = [
12-
"jaclang>=0.13.4",
12+
"jaclang>=0.13.5",
1313
"litellm>=1.70.0,<=1.82.6", # SECURITY: v1.82.7+ was compromised and yanked from PyPI
1414
"loguru>=0.7.2,<0.8.0",
1515
"pillow>=12.0.0,<13.0.0",

jac-mcp/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "jac-mcp"
3-
version = "0.1.9"
3+
version = "0.1.10"
44
description = "MCP server for AI-assisted Jac development"
55
authors = [{name = "Jason Mars", email = "jason@mars.ninja"}]
66
maintainers = [{name = "Jason Mars", email = "jason@mars.ninja"}]
@@ -9,7 +9,7 @@ readme = "README.md"
99
keywords = ["jac", "jaclang", "jaseci", "mcp", "ai", "model-context-protocol"]
1010
requires-python = ">=3.12"
1111
dependencies = [
12-
"jaclang>=0.13.4",
12+
"jaclang>=0.13.5",
1313
"mcp>=1.0.0",
1414
]
1515

jac-scale/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[project]
22
name = "jac-scale"
3-
version = "0.2.12"
3+
version = "0.2.13"
44
description = ""
55
authors = [{ name = "Jason Mars", email = "jason@mars.ninja" }]
66
readme = "README.md"
77
requires-python = ">=3.12"
88
dependencies = [
99
"rich>=13.0.0",
10-
"jaclang>=0.13.4",
10+
"jaclang>=0.13.5",
1111
"python-dotenv>=1.2.1,<2.0.0",
1212
"docker>=7.1.0,<8.0.0",
1313
"kubernetes>=34.1.0,<35.0.0",

jac/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "jaclang"
3-
version = "0.13.4"
3+
version = "0.13.5"
44
description = "Jac programming language - Python-like syntax, compiles to Python bytecode, JavaScript, and native machine code with novel constructs for AI-integrated programming."
55
authors = [{ name = "Jason Mars", email = "jason@mars.ninja" }]
66
maintainers = [{ name = "Jason Mars", email = "jason@mars.ninja" }]

jaseci-package/pyproject.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "jaseci"
3-
version = "2.3.11"
3+
version = "2.3.12"
44
description = "Jaseci - A complete AI-native programming ecosystem with Jac language, LLM integration, and full-stack web apps"
55
authors = [{name = "Jason Mars", email = "jason@mars.ninja"}]
66
maintainers = [{name = "Jason Mars", email = "jason@mars.ninja"}]
@@ -22,12 +22,12 @@ keywords = [
2222
]
2323
requires-python = ">=3.11"
2424
dependencies = [
25-
"jaclang>=0.13.4",
26-
"byllm>=0.6.2",
25+
"jaclang>=0.13.5",
26+
"byllm>=0.6.3",
2727
"jac-client>=0.3.11",
28-
"jac-scale>=0.2.12",
28+
"jac-scale>=0.2.13",
2929
"jac-super>=0.1.9",
30-
"jac-mcp>=0.1.9",
30+
"jac-mcp>=0.1.10",
3131
]
3232

3333
[project.urls]

0 commit comments

Comments
 (0)