Skip to content

Releases: grongierisc/interoperability-embedded-python

v4.1.1

Choose a tag to compare

@grongierisc grongierisc released this 22 Jul 09:22

[4.1.1] - 2026-07-22

Added

  • Add iop --install-agent-guidance to install version-matched IoP guidance,
    skills, and offline cookbooks into existing application repositories for
    Codex, Claude Code, and Gemini CLI.
  • Add portable build-iop-app and validate-iop-app Agent Skills that can also
    be installed directly from the framework repository.
  • Preserve existing project instructions through idempotent managed blocks,
    with agent selection, conflict preflight, and explicit forced refresh support.

Changed

  • Make the packaged Agent Skill references the source of truth for IoP
    cookbooks and related AI guidance; MkDocs pages include them using the same
    snippet pattern as the changelog.
  • Strengthen application skills with a complete ingestion-pipeline architecture,
    container-backed runtime verification, non-blocking start and log commands,
    and IoP CLI-first operational checks.
  • Default description values for send_request_sync(), send_request_async(),
    send_request_async_ng(), and send_generator_request() to include the
    calling component class name and target name.

Fixed

  • Prevent concurrent send_request_async_ng() calls from livelocking when
    fast responses arrive together by scanning a bounded snapshot of the shared
    response queue with non-blocking dequeue operations.
  • Deserialize asynchronous responses only after they have been correlated with
    the matching request.

v4.1.1b2

v4.1.1b2 Pre-release
Pre-release

Choose a tag to compare

@grongierisc grongierisc released this 21 Jul 08:42
Bump version to 4.1.1b2 in pyproject.toml

v4.1.0

Choose a tag to compare

@grongierisc grongierisc released this 16 Jul 12:28

[4.1.0] - 2026-07-16

Changed

  • Move remote debugging support to the optional debug extra. Install
    iris-pex-embedded-python[debug] before enabling debugpy integration.
  • Standardize contributor verification through the dev extra and tox.
  • Publish packages only from explicit releases after verification.
  • Update the default PersistentMessage schema mode from extend to managed
    for compatibility with iris-persistence 0.3.

Fixed

  • Make CLI mocks resolve consistently on Python 3.10 when iop.cli.main is
    also exposed as the public CLI function.
  • Preserve pytest's real exit status when preview IRIS changes the process
    status during Embedded Python interpreter shutdown.

Internal

  • Add wheel-content and installed-ObjectScript validation.
  • Refactor persistent-message resolution and production/migration internals
    without changing their public interfaces.

v4.1.0b1

v4.1.0b1 Pre-release
Pre-release

Choose a tag to compare

@grongierisc grongierisc released this 16 Jul 11:57

Full Changelog: v4.0.2b1...v4.1.0b1

v4.0.2b1

v4.0.2b1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Jun 07:41
Merge branch 'master' of github.com:grongierisc/interoperability-embe…

v4.0.1

Choose a tag to compare

@grongierisc grongierisc released this 29 Jun 07:38

[4.0.1]

Added

  • Add default target support to target(...), allowing target("OperationName") to populate the generated setting initial expression, production Host setting, and graph edge once the named target item exists.
  • Allow ComponentRef.connect(...) to accept class-declared target() descriptors, supporting static-friendly calls such as rest.connect(Rest.Output, operation).
  • Add package typing metadata with py.typed and explicit ComponentRef return annotations for production factory methods.

Fixed

  • Expose declared and manual target settings through dir(ComponentRef) so rest.my_target style graph handles are discoverable by runtime autocomplete.
  • Validate target setting values that reference missing production items.
  • Normalize setting(...) and target(...) descriptors used as production setting keys before validation and IRIS rendering.
  • Improve component registration failures during migration with targeted guidance for missing IoP support classes and container startup races.
  • Render generated instance-style Python routes with component.connect(...).
  • Refactor business process and operation message dispatch around normalized message keys for @handler, typed methods, legacy DISPATCH, and native IRIS requests.

v4.0.1b8

v4.0.1b8 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Jun 12:08
feat: normalize setting descriptors in host settings and update relat…

v4.0.1b7

v4.0.1b7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Jun 10:04
feat: enhance target setting handling and validation across component…

v4.0.1b6

v4.0.1b6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Jun 09:27
feat: expose target settings in dir() for improved autocomplete in Co…

v4.0.1b5

v4.0.1b5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Jun 09:17
feat: add default target support to target() and update related docum…