Releases: grongierisc/interoperability-embedded-python
Releases · grongierisc/interoperability-embedded-python
Release list
v4.1.1
[4.1.1] - 2026-07-22
Added
- Add
iop --install-agent-guidanceto install version-matched IoP guidance,
skills, and offline cookbooks into existing application repositories for
Codex, Claude Code, and Gemini CLI. - Add portable
build-iop-appandvalidate-iop-appAgent 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(), andsend_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
Bump version to 4.1.1b2 in pyproject.toml
v4.1.0
[4.1.0] - 2026-07-16
Changed
- Move remote debugging support to the optional
debugextra. Install
iris-pex-embedded-python[debug]before enabling debugpy integration. - Standardize contributor verification through the
devextra and tox. - Publish packages only from explicit releases after verification.
- Update the default
PersistentMessageschema mode fromextendtomanaged
for compatibility withiris-persistence0.3.
Fixed
- Make CLI mocks resolve consistently on Python 3.10 when
iop.cli.mainis
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.0.2b1
Merge branch 'master' of github.com:grongierisc/interoperability-embe…
v4.0.1
[4.0.1]
Added
- Add default target support to
target(...), allowingtarget("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-declaredtarget()descriptors, supporting static-friendly calls such asrest.connect(Rest.Output, operation). - Add package typing metadata with
py.typedand explicitComponentRefreturn annotations for production factory methods.
Fixed
- Expose declared and manual target settings through
dir(ComponentRef)sorest.my_targetstyle graph handles are discoverable by runtime autocomplete. - Validate target setting values that reference missing production items.
- Normalize
setting(...)andtarget(...)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, legacyDISPATCH, and native IRIS requests.
v4.0.1b8
feat: normalize setting descriptors in host settings and update relat…
v4.0.1b7
feat: enhance target setting handling and validation across component…
v4.0.1b6
feat: expose target settings in dir() for improved autocomplete in Co…
v4.0.1b5
feat: add default target support to target() and update related docum…