Skip to content

Releases: codeuchain/codeuchain

CodeUChain Rust v2.0.0

02 Mar 20:07

Choose a tag to compare

CodeUChain Rust v2.0.0

Breaking Changes (State-Link-Chain Rebrand)

  • Context renamed to State (immutable data container)
  • Middleware renamed to Hook (observation layer)

New Features

  • Trait-based generics: Link<Input, Output>, State<T>
  • Type evolution via insert_as()
  • Serde integration for runtime flexibility
  • Production-ready with ownership-safe patterns

Install

[dependencies]
codeuchain = "2.0.0"

CodeUChain Python v2.0.0

02 Mar 20:06

Choose a tag to compare

CodeUChain Python v2.0.0

Breaking Changes (State-Link-Chain Rebrand)

  • Context renamed to State (immutable data container)
  • Middleware renamed to Hook (observation layer)

New Features

  • Opt-in generics: Link[Input, Output], State[T]
  • Type evolution via insert_as()
  • TypedDict support for data shapes
  • Comprehensive typed features test suite

Install

pip install codeuchain==2.0.0

CodeUChain JavaScript/TypeScript v2.0.0

02 Mar 20:06

Choose a tag to compare

CodeUChain JavaScript/TypeScript v2.0.0

Breaking Changes (State-Link-Chain Rebrand)

  • Context renamed to State (immutable data container)
  • Middleware renamed to Hook (observation layer)

New Features

  • Opt-in generics: Link<TInput, TOutput>, State<T>
  • Type evolution via insertAs<U>()
  • Full TypeScript integration tests
  • Comprehensive typed features test suite

Install

npm install [email protected]

Python v1.1.0 - Context.get() Default Parameter

19 Jan 11:09

Choose a tag to compare

What's New

Context.get() Default Parameter Support

Added support for default values in Context.get() and MutableContext.get() methods, improving developer experience when handling optional data.

Usage:

from codeuchain import Context

ctx = Context({'name': 'Alice'})
name = ctx.get('name', 'Unknown')  # Returns 'Alice'
age = ctx.get('age', 0)            # Returns 0 (default)

Changes

  • ✅ Added default parameter to Context.get()
  • ✅ Added default parameter to MutableContext.get()
  • ✅ Comprehensive test coverage for default behavior
  • ✅ Updated .gitignore for Python build artifacts
  • ✅ Security improvements for demo output

Fixes

Installation

pip install codeuchain==1.1.0

Full Changelog

python-v1.0.2...python-v1.1.0

CodeUChain JavaScript v1.1.1

11 Sep 16:03

Choose a tag to compare

🚀 CodeUChain JavaScript v1.1.1

Minor release with I-prefixed TypeScript types and package cleanup

✨ What'''s New

  • I-prefixed TypeScript types: IContext<T>, ILink<TInput, TOutput> as recommended pattern
  • Package size optimization: Removed test files from npm package (~10% size reduction)
  • Enhanced developer experience: Better IntelliSense and type checking
  • Backward compatibility: All existing code continues to work unchanged

📦 Package Changes

  • Added @deprecated notices to original classes
  • Introduced I-prefixed type aliases alongside existing types
  • Removed test files from package.json files array
  • Cleaner npm package with only essential files for consumers

🔧 Technical Details

  • Version: 1.1.1 (patch release)
  • Package size: 28.2 kB (down from 31.2 kB)
  • TypeScript support: Full type definitions included
  • Test coverage: 128 tests passing

📥 Installation

npm install [email protected]

📚 Documentation

See the main repository for complete documentation and examples.

CodeUChain v1.0.0 - Rust Release

06 Sep 13:26
d637e6d

Choose a tag to compare

🎉 CodeUChain v1.0.0 - Rust Release

This release includes the Rust implementation of CodeUChain with the following key features:

✨ What's New

  • Production Ready: Full Rust implementation with comprehensive testing
  • High Performance: Optimized async processing with Tokio runtime
  • Type Safety: Strong typing with generic Link and Context interfaces
  • Middleware Support: Extensible middleware system for timing, logging, and more
  • Cargo Registry: Published to crates.io for easy installation

📦 Installation

cargo add codeuchain

🏗️ Architecture

  • Generic Links: Type-safe link interfaces with Input/Output type parameters
  • Context Evolution: Immutable context transformations with type safety
  • Async Processing: Full async/await support throughout
  • Error Handling: Comprehensive error types and handling patterns

📋 Files

  • codeuchain-rust-v1.0.0.tar.gz - Source archive
  • codeuchain-rust-v1.0.0.zip - Source archive (Windows compatible)

🔗 Links


This is a Rust-only release as requested. Other language implementations will follow in subsequent releases.

py/v1.0.0

05 Sep 18:49

Choose a tag to compare

Release for py/v1.0.0

js/v1.0.0

05 Sep 18:49

Choose a tag to compare

Release for js/v1.0.0

go/v1.0.0

05 Sep 18:49

Choose a tag to compare

Release for go/v1.0.0

csharp/v1.0.0

05 Sep 18:49

Choose a tag to compare

Release for csharp/v1.0.0