build(maf): lift the pin to core 1.18.0, and lift foundry/openai WITH it -- measured, not assumed

core 1.16.0 -> 1.18.0 turns the red guard green. The other three floors are
set to what `uv sync` actually installs, measured after the sync:

  core          1.16.0 -> 1.18.0   (latest, 2026-09-10)
  foundry        1.8.2 -> 1.13.0   (latest, 2026-09-10)
  openai         1.8.2 -> 1.14.3   (latest, 2026-09-10)
  orchestrations  1.1.1 -> 1.1.1   UNCHANGED -- 1.1.1 is still the latest release

TWO of the order's premises were felled by measurement, and the measurement
wins:

(1) `orchestrations` cannot be lifted -- there is nothing to lift it to
    (1.1.1, 2026-08-21, is still the head on PyPI). F15's comment "the two
    floors are lifted TOGETHER -- there is no partial bump" was true of F15's
    bump; after F16 it is measurably weaker, and the comment now says so.

(2) foundry/openai were NOT forced up. The order read their coupling off the
    LATEST releases (both require core>=1.17.0), but the PINNED 1.8.2 requires
    only core<2,>=1.9.0 -- so the resolver kept 1.8.2 against core 1.18.0 and
    resolved cleanly. They are lifted anyway, for a different and measured
    reason: two of the 1.17/1.18 BREAKING items name core AND foundry in the
    SAME bullet (#7918 sequence-only middleware inputs, #8127 SecretString), so
    a 1.9.0-era foundry against a 1.18.0 core is half of a coordinated change
    -- exactly the "still imports, semantics moved silently" class F15 measured.
    Config A (core 1.18.0 + foundry/openai 1.8.2) was measured green on the
    guard, the 19 async-plan-review tests and the golden transcript, and that
    is stated as the measured alternative rather than hidden.

Full suite 1577 passed / 5 skipped -- identical to the pre-bump baseline
measured on this HEAD, 0 tests lost or added. Both goldens BYTE-UNCHANGED
(stdout ea8c534773acdbe41ae68f2c55724d69aaf8be4f, stderr
ede3e2f685ce6a14ad9888e9de421d1a66f6c611); #8219's lazy Foundry/OpenAI loading
did NOT move stderr, which stays two lines through the UNCHANGED normaliser.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-09-12 17:06:47 +02:00
commit a629902660
2 changed files with 27 additions and 16 deletions

25
uv.lock generated
View file

@ -15,7 +15,7 @@ resolution-markers = [
[[package]]
name = "agent-framework-core"
version = "1.16.0"
version = "1.18.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "msgspec" },
@ -24,14 +24,14 @@ dependencies = [
{ name = "python-dotenv" },
{ name = "typing-extensions" },
]
sdist = { url = "https://files.pythonhosted.org/packages/b0/96/14e04d00dfc2653677f3f97fa6b348bd202dc4bf4eba4621caabd93ee607/agent_framework_core-1.16.0.tar.gz", hash = "sha256:47ee37b4f6201add7a8a8f9cc39ffe43438c24360b53b116f61ba075e6962d94", size = 584318, upload-time = "2026-08-28T01:10:39.244Z" }
sdist = { url = "https://files.pythonhosted.org/packages/2e/6e/e0d661f1770bf3a6d70248c5964e684d2bb648b253d53f3dca315f393535/agent_framework_core-1.18.0.tar.gz", hash = "sha256:ef84e1ec570036b81a93a9e924bc4281380f6240ab9bddb8a2db7669282032b0", size = 652594, upload-time = "2026-09-10T09:29:19.938Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/ed/17/7abbfc9e560911967dd5b96a8b6cea537d35efab18f8f77367429159b637/agent_framework_core-1.16.0-py3-none-any.whl", hash = "sha256:382a6a0332cdc3144ffcf14b07a9a38c3ef42afc06dde8230226b850fe4cc76e", size = 641893, upload-time = "2026-08-28T01:10:29.874Z" },
{ url = "https://files.pythonhosted.org/packages/98/a6/10b844bf70bd174d32635e84a5cffa2ada1df1555266e00fc5c3a402d744/agent_framework_core-1.18.0-py3-none-any.whl", hash = "sha256:75f2fac5eed229c62f0665630cf1478eb45204bde41200a4c94dab57d441cc84", size = 712930, upload-time = "2026-09-10T09:28:54.632Z" },
]
[[package]]
name = "agent-framework-foundry"
version = "1.8.2"
version = "1.13.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "agent-framework-core" },
@ -39,23 +39,24 @@ dependencies = [
{ name = "aiohttp" },
{ name = "azure-ai-inference" },
{ name = "azure-ai-projects" },
{ name = "httpx" },
]
sdist = { url = "https://files.pythonhosted.org/packages/59/2b/b7d31e6c6f9b0e4c91dcd13f75201f1ee4d4b44178dad54496bbf35a6357/agent_framework_foundry-1.8.2.tar.gz", hash = "sha256:a6cdfa6d0cdcba7ee2fad8b30dffd244257c4d6e3233c5d9269e167dce476f18", size = 48025, upload-time = "2026-06-18T09:42:50.414Z" }
sdist = { url = "https://files.pythonhosted.org/packages/87/77/3705a14f739ae0e946e471a003977f8d8d887e1a87f1b97277a7818a2b7a/agent_framework_foundry-1.13.0.tar.gz", hash = "sha256:77d7091533ac636e49b02077b20f5fd63eb2840aad79c62d40e1a685a00a4cde", size = 53028, upload-time = "2026-09-10T09:29:23.096Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/f7/8e/09b1f537c2dbeca0fee49d5f4eabb51c10934e717c0cb60314332e6ea2b3/agent_framework_foundry-1.8.2-py3-none-any.whl", hash = "sha256:ceb9755a4e5e170b4daa8773a9a43d0f88d85f963f0c3bf99a70d42b33e77ee7", size = 50638, upload-time = "2026-06-18T09:42:41.487Z" },
{ url = "https://files.pythonhosted.org/packages/e1/00/95ad6251ee1745cd3d091817d639224a7cdfcc432ff31129358f02ccfe29/agent_framework_foundry-1.13.0-py3-none-any.whl", hash = "sha256:6204adb6d075a7f8be202eb6a476d5207f954df57e06e038b2243c4154b8353f", size = 55494, upload-time = "2026-09-10T09:28:59.025Z" },
]
[[package]]
name = "agent-framework-openai"
version = "1.8.2"
version = "1.14.3"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "agent-framework-core" },
{ name = "openai" },
]
sdist = { url = "https://files.pythonhosted.org/packages/c7/b2/8441a2be9ff99a4ae4404d19d6ee0d2b7a8bddf1a0d12ad4f1dbc549039a/agent_framework_openai-1.8.2.tar.gz", hash = "sha256:2f8e99a194ffb4b27c19e8a3407798d01d8a5e9b2783cc1084e4772c4a44f100", size = 53318, upload-time = "2026-06-18T09:42:42.581Z" }
sdist = { url = "https://files.pythonhosted.org/packages/6d/7c/6ef5b4b2e5fd8ab4750c41edaca6755694a7574e4b884c3cbdffa0a1846a/agent_framework_openai-1.14.3.tar.gz", hash = "sha256:187587bb1026f0989bbfcbb1f94e058103cbfc5066006d4b82d4c00f94469a53", size = 63541, upload-time = "2026-09-10T09:29:28.72Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/80/bf/4185b88aad70f61947e19d4c94e85561282fd2310ea3ffb3cf4b4de22327/agent_framework_openai-1.8.2-py3-none-any.whl", hash = "sha256:02bb6b323d58dfeab48de4816ae1b0083202edaa93e4f4874d7054d39d9067a4", size = 58378, upload-time = "2026-06-18T09:42:56.459Z" },
{ url = "https://files.pythonhosted.org/packages/a2/d0/79a299476fb1584c04c135b0ce9f4a643d3633fd36a40effc8fbdad42da6/agent_framework_openai-1.14.3-py3-none-any.whl", hash = "sha256:b24b19b641531ef09e5cf52d5e5d20ba1be7299477d721e3516fc2da55e7f1ef", size = 68840, upload-time = "2026-09-10T09:29:06.319Z" },
]
[[package]]
@ -1599,9 +1600,9 @@ dev = [
[package.metadata]
requires-dist = [
{ name = "agent-framework-core", specifier = ">=1.16.0,<2" },
{ name = "agent-framework-foundry", specifier = ">=1.8.2" },
{ name = "agent-framework-openai", specifier = ">=1.8.2" },
{ name = "agent-framework-core", specifier = ">=1.18.0,<2" },
{ name = "agent-framework-foundry", specifier = ">=1.13.0" },
{ name = "agent-framework-openai", specifier = ">=1.14.3" },
{ name = "agent-framework-orchestrations", specifier = ">=1.1.1" },
{ name = "anyio", specifier = ">=4.14" },
{ name = "azure-identity", specifier = ">=1.25" },