Comparing v0.5.3...v0.5.5 · hardbyte/python-common-expression-language · GitHub
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: hardbyte/python-common-expression-language
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.5.3
Choose a base ref
...
head repository: hardbyte/python-common-expression-language
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.5.5
Choose a head ref
  • 10 commits
  • 16 files changed
  • 4 contributors

Commits on Oct 14, 2025

  1. Update changelog for 0.5.3

    hardbyte committed Oct 14, 2025
    Configuration menu
    Copy the full SHA
    efa8faf View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2025

  1. Update CEL library and enhance logging/error handling (#25)

    * Update cel to 0.11.6
    
    * Refactor logging and improve error handling in CEL execution
    
    * Set version to 0.5.4
    hardbyte authored Oct 23, 2025
    Configuration menu
    Copy the full SHA
    254edb2 View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2026

  1. fix(pyi): correct cel.evaluate call signature (#27)

    * fix(pyi): correct cel.evaluate call signature
    
    The implementation changed in 54d0d68,
    but the pyi definition was not updated accordingly.
    
    * Remove import EvaluationMode
    shlee322 authored Jan 7, 2026
    Configuration menu
    Copy the full SHA
    abfa595 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2026

  1. feat: add compile() function and Program class for pre-compilation

    Add ability to compile CEL expressions once and execute them multiple times
    with different contexts. This provides ~12x speedup over evaluate() when
    reusing the same expression.
    
    New API:
    - compile(expression) -> Program
    - Program.execute(context) -> result
    
    Example:
        program = compile('x + y')
        program.execute({'x': 1, 'y': 2})  # 3
        program.execute({'x': 10, 'y': 20})  # 30
    m24130 authored and hardbyte committed Feb 7, 2026
    Configuration menu
    Copy the full SHA
    8a1accf View commit details
    Browse the repository at this point in the history
  2. docs: add pre-compilation examples to documentation

    Add examples demonstrating compile() and Program.execute() usage to README, quick-start guide, and Python API reference. Show performance pattern of compiling once and executing multiple times with different contexts.
    m24130 authored and hardbyte committed Feb 7, 2026
    Configuration menu
    Copy the full SHA
    359e9e5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    eb5708e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5afef7d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2149114 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b8315f4 View commit details
    Browse the repository at this point in the history
  7. Prepare 0.5.5 release

    hardbyte committed Feb 7, 2026
    Configuration menu
    Copy the full SHA
    8629cf9 View commit details
    Browse the repository at this point in the history
Loading