CHANGELOG

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.0.1] - 2025-06-18

Added

  • Initial release of Inline::Python3

  • Core Python3 integration functionality

  • Automatic type conversion between Raku and Python3

  • Support for executing Python3 code and evaluating expressions

  • Access to Python3 objects, functions, and modules

  • Exception handling across language boundaries

  • Persistent Python3 environment across calls

  • Full support for Python3's standard library

  • Zero-copy NumPy array access (when NumPy is installed)

  • Comprehensive test suite with 97 tests

  • 11 example scripts demonstrating various features

  • Complete documentation (README, API, PERFORMANCE)

Features

  • TypeCache for optimized method lookups

  • BufferPool for efficient string conversions

  • FALLBACK mechanism for seamless Python method access

  • Support for Python3 callable objects

  • Batch conversion utilities for performance

  • Integration with pyenv for Python version management

Requirements

  • Raku 6.d or later

  • Python3 3.8 or higher (managed by pyenv)

  • C compiler (gcc/clang)

  • pyenv for Python version management

Inline::Python3 v0.0.1

Python 3 integration for Raku

Authors

  • Danslav Slavenskoj

License

Artistic-2.0

Dependencies

Test Dependencies

Provides

  • Inline::Python3
  • Inline::Python3::BatchConvert
  • Inline::Python3::Cache::Integer
  • Inline::Python3::Cache::Method
  • Inline::Python3::Cache::String
  • Inline::Python3::Config
  • Inline::Python3::Installer
  • Inline::Python3::NumPy
  • Inline::Python3::Performance
  • Inline::Python3::Performance::Monitor

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.