Jaseci v2.3.4
What's Changed
- fix(byllm): resolve tool-calling / ReAct loop crashes with gpt-4o by @Jayanaka-98 in #4829
- jac-byllm: add explicit LLM exceptions, stabilize impls & tests by @Jayanaka-98 in #4891
- Improve cfg for loop, while loops by @Thamirawaran in #4868
- Simplify pass imports: replace lazy loading with direct imports by @marsninja in #4896
- Add centralized Jac Type Registry by @marsninja in #4892
- fix: chain standalone binary build from release workflows by @marsninja in #4890
- Add native set algebra and dict.setdefault primitives by @marsninja in #4901
- Use Unicode chess piece symbols in chess example by @marsninja in #4900
- jac-mcp: complete docs coverage and import:py pitfall by @marsninja in #4898
- Fix formatter orphaning comments inside na {} blocks by @marsninja in #4903
- Fix an issure related to iterating on dict objects by @mgtm98 in #4894
- Fix segfault due to assign a null ptr to dict when an empty value is used by @mgtm98 in #4906
- Fix type narrowing for match-case and walrus operator by @kugesan1105 in #4909
- Fixed dict.remove and del d[INDEX] by @mgtm98 in #4908
- Fix native cross-module struct type resolution by @marsninja in #4912
- Clean up jacignore: 68 files now passing jac check by @kugesan1105 in #4910
- Convert unitree AST nodes to declarative has fields by @marsninja in #4913
- Update release notes for jaclang 0.11.4 by @marsninja in #4914
- Add native set operators, comparisons, and builtins by @marsninja in #4902
- Promote fixed-width numeric types to language level by @marsninja in #4899
- Native primitives: list operators, frozenset, sorted/reversed builtins by @marsninja in #4915
- fix: Add type inference and scope linking for innercompr by @kugesan1105 in #4921
- Unified JIR Cache: single binary cache file per module by @marsninja in #4916
- Unify primitive equivalence tests into single three-backend suite by @marsninja in #4917
- Replace vendored LSP stack with custom jaclang/lsp/ package by @marsninja in #4926
- Refactor Symbol resolution for impl body by @kugesan1105 in #4925
- Change built-in python "any" to "Any" by @SandeepaHWP in #4689
- Native primitives: 80% coverage milestone by @marsninja in #4931
- Dashboard for redis and mongodb by @juzailmlwork in #4828
- Fix : BinOp Operator Precedence Loss by @SandeepaHWP in #4772
- fix for internet facing aws load balancer by @juzailmlwork in #4935
- feat(jac-scale): Add Redis cache eviction policies and TTL support for Kubernetes deployments by @akindu-k in #4700
- Fix implicit run not passing flags before filename by @marsninja in #4939
- Native primitives: 84% coverage (251/299) by @marsninja in #4938
- Native slice() builtin, list slicing, and string slicing by @marsninja in #4941
- Implicit self in impl signatures and generic ability support by @marsninja in #4944
- Replace getattr() calls with direct attribute access by @marsninja in #4945
- Refactor to idiomatic Jac obj syntax across codebase by @marsninja in #4942
- Native multiple inheritance with C3 MRO support by @marsninja in #4946
- Clean up dev mode error reporting and terminal logs by @MalithaPrabhashana in #4936
- Chore: simplify and streamline GitHub issue templates by @ThiruvarankanM in #4927
- Chore: Remove redundant path filters from pull_request trigger in docs-validation workflow by @ThiruvarankanM in #4952
- Jacpretty : Jaclang's CLI Design Library V1 by @SandeepaHWP in #4950
- Fix: Type checker support for
__getattr__proxy patterns by @kugesan1105 in #4947 - Union, Special form narrowing by @Thamirawaran in #4951
- fix(jac-scale): identify restarting of redis,mongodb,grafana,promethius,mongo-express and redis-insight to detect deployment failure and stop the deployment by @juzailmlwork in #4792
- Simplify LSP type checking to always compile from main module by @kugesan1105 in #4957
- feat: Implement automatic port fallback for server startup and update related documentation by @MusabMahmoodh in #4937
- Add NamedTuple type checking and hover information support by @kugesan1105 in #4959
- Native performance: bump allocator and value-type tuples by @marsninja in #4958
- Type checker: validate arguments to parameterless init methods by @ThiruvarankanM in #4714
- updated documentation by @juzailmlwork in #4919
- Invalidate stale NodeAnchor persistence cache across Jac applications by @SupulHeshan in #4523
- Integrate metrics by @MusabMahmoodh in #4825
- fix : the files which have only "warnings" will not give the wanings in the CLI by @SandeepaHWP in #4966
- Centralize type layout and symbol resolution across backends by @marsninja in #4964
- Refactor jac-scale tests and fix test mode server init by @marsninja in #4967
- Eliminate DRY violations across compiler passes and runtime by @marsninja in #4968
- Fix: String literal type checking by @kugesan1105 in #4962
- Fix NoneType error in Redis deployment annotation check by @udithishanka in #4956
- Refactor: Replace AstNode with UniNode in LSP by @ThiruvarankanM in #4976
- Fix: Remove files from .jacignore by resolving their type checker errors by @ThiruvarankanM in #4974
- Zero-copy native struct marshalling by @marsninja in #4970
- Add missing testcases for PR#4966 by @SandeepaHWP in #4975
- fix(hmr): HMR erroroverlay issue with server-side files by @SahanUday in #4757
- Support decorator for tests by @Thamirawaran in #4960
- Fix formatter spacing bugs: semicolons and decorators by @marsninja in #4982
- CType struct contract for obj archetypes by @marsninja in #4983
- Document backtick escaping rules and SpecialVarRef exceptions by @marsninja in #4986
- refactor: extract release utilities to shared module by @kugesan1105 in #4988
- add PyPI version validation before release PR by @kugesan1105 in #4989
- add publish-release workflow with OIDC authentication by @kugesan1105 in #4990
- cleanup: explicit CLI imports, remove duplicate .github files, add jac-mcp by @marsninja in #4991
- feat: add precompilation support to publish-release workflow by @kugesan1105 in #4993
- refactor: deduplicate CLI commands and compilation passes by @marsninja in #4995
- refactor: deduplicate native container codegen by @marsninja in #4996
- Add tests exposing type checker bugs and soundness issues by @marsninja in #4994
- Enhance : impl file separation of jacpretty and new output based tests by @SandeepaHWP in #4963
- release: jaclang 0.12.0, jac-byllm 0.5.4, jac-client 0.3.4, jac-scale 0.2.4, jac-super 0.1.6, jac-mcp 0.1.3, jaseci 2.3.4 by @github-actions[bot] in #5002
Full Changelog: v2.3.3...v2.3.4