Skip to content

Releases: arcalot/arcaflow-plugin-sdk-python

0.14.5: Add Python 3.14 support (#146)

11 Jun 17:10
6a2714d

Choose a tag to compare

What's Changed

Python 3.14 Support

  • Add Python 3.14 compatibility by fixing ForwardRef resolution for PEP 649 (deferred annotation evaluation). The SDK now uses the stable typing.evaluate_forward_ref() API on Python 3.14+ and passes module globals on all versions, fixing NameError failures when resolving self-referential schema types.
  • Add Python 3.14 support by @dustinblack in #146

Build & Tooling

  • Update readthedocs.yaml to Python 3.12 and Ubuntu 22.04 (Python 3.9 is EOL)
  • Refresh poetry.lock (updates docformatter 1.7.5 → 1.7.8, resolving install failures on Python 3.14)
  • Use ARCALOT_POETRY_VERSION org variable for centralized Poetry version management in CI

Note for Downstream Consumers

After upgrading to this release, the org-level GitHub variable ARCALOT_PYTHON_SUPPORTED_VERSIONS should be updated to ['3.12', '3.13', '3.14']` to enable 3.14 CI testing across all repos.

Full Changelog: 0.14.4...0.14.5

0.14.4: Update Python

27 Jun 16:14
4f566eb

Choose a tag to compare

What's Changed

Full Changelog: 0.14.3...0.14.4

0.14.3 Fix list sub-types

08 Nov 16:53
d4b7c9f

Choose a tag to compare

What's Changed

Full Changelog: 0.14.2...0.14.3

0.14.2 Fixes bugs and breaking changes

16 Sep 17:11
6dcecbd

Choose a tag to compare

What's Changed

Full Changelog: 0.14.1...0.14.2

0.14.1: Bug fixes/detection, compatibility improvements, and dependency updates

03 Jul 14:12
9ea3692

Choose a tag to compare

What's Changed

Full Changelog: 0.14.0...0.14.1

0.14.1-beta1: Bug and Compatibility Fixes

25 Jun 14:43
9a9eaa0

Choose a tag to compare

What's Changed

Full Changelog: 0.14.0...0.14.1-beta1

0.14.0

29 Apr 10:13

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.13.0...0.14.0

0.14.0-beta1 Enable Inline Discriminators

11 Apr 18:41

Choose a tag to compare

Adds a boolean attribute, discriminator_inlined, to OneOfStringType and OneOfIntType describing whether or not the discriminator field name is embedded inline with the schemas of the underlying types (the union's constituent/member types).

import dataclasses
import typing

from arcaflow_plugin_sdk import schema


@dataclasses.dataclass
class InlineInt:
    type_: int
    msg: str


@dataclasses.dataclass
class InlineInt2:
    type_: int
    msg2: str


@dataclasses.dataclass
class TestData:
    union: typing.Annotated[
        typing.Union[
            typing.Annotated[InlineInt, schema.discriminator_value(1)],
            typing.Annotated[
                InlineInt2, schema.discriminator_value(2)
            ],
        ],
        schema.discriminator(
           discriminator_field_name="type_",
           discriminator_inlined=True
        ),
    ]

0.13.0

26 Oct 15:14
dc1fc71

Choose a tag to compare

NOTE: 0.12.0 and 0.13.0 require a new engine that supports ATP v3. Do not update your plugins until you can use the new engine.

What's Changed

Full Changelog: 0.12.0...0.13.0

0.13.0-alpha1

26 Oct 09:49

Choose a tag to compare

0.13.0-alpha1 Pre-release
Pre-release

Full Changelog: 0.12.0...0.13.0-alpha1