Release 0.26.0¶
See GitHub Release.
Features¶
- Add error attribution to the object-mapping library (8e75d566) by @fireboy1919
- Add a data class to represent the execution registry bootstrap redesign process. This feature reads tenant API definitions from a file-driven schema registry. (12788541) by @nmarsollier
- Adds
KotlinObjectContractTest— a contract test that verifies the Kotlin tenant runtime correctly supports basic object resolution patterns (shorthand/fragment@Resolver, object builders, list resolvers, resolvers with arguments). The test extendsObjectContractTest, which defines the SDL, so the Kotlin test only provides resolver implementations. (3ba352bf) by @catacraciun - Fill framework wrapping holes in
ObjectBase.BuilderandViaductObjectBuilder(28fa30f0) by @fireboy1919 - ObjectContractTest - Java implementation (82977527) by @catacraciun
- Adds connection resolver unit test coverage to the Viaduct data.example module and extends ResolverTestBase to support ConnectionFieldExecutionContext, enabling unit testing of connection resolvers. (d2192163) by @kristileka
Bug Fixes¶
- Publish
com.airbnb.viaduct:build-sharedto Maven Central during releases (2d7e13d1) by @rstata ExecutionParametersnow carries attribution as a direct field soforObjectTraversalpreserves the correct attribution regardless of thelocalContextpassed. (f8349e58) by @vickeyyeh- Update
errors.apidump to reflect removed classes (95c51c0b) by @vickeyyeh - Use
TaskProviderindependsOn, defer provider resolution, and validate the codegen classpath (65542f4b) by @rstata - Add API compatibility for errors; make
FieldFetchingExceptiona pass-through (f4a9fcf7) by @fireboy1919 - Clean included-build root project build dirs in
orchestrationCleanAll(e7cbc0ea) by @rstata - Pass through all
PassthroughExceptioninstances inhandleTenantAPIErrors(8087d854) by @fireboy1919 - Add
DataFetcherEnvironmentto access checker instrumentation (f62334dd) by @ryantanner - Fix a bug in
fromListconnection overflow by promoting the arithmetic calculation toLong. (9e2de4f0) by @kristileka FieldExecutionHelperswas constructingExecutionObservabilityContextwithoutattribution, causingattributionto always benullin the DFE's local context. Fixed by passingparameters.queryPlan.attributionwhen building the context. (09993cc5) by @vickeyyeh
Documentation¶
- Fix typo
creat->createinoss/AGENTS.md(a6c05cf4) by @amity177 - Add
impldocs/modern-access-check.mdcovering the MAC engine architecture —CheckerExecutorFactorySPI, QueryPlan RSS embedding, the OER dual-slot pattern, and how checker results flow through completion. (4920de79) by @amity177
Refactoring¶
- Move core source dirs under
core/to align with the build structure (4eaec42c) by @rstata - Move
ViaductDataFetchingEnvironmenttoviaduct.engine.runtime.dfe(e88f6fa2) by @geovannefduarte - Standardize Gradle project names to match Maven artifact IDs (3e0b9fb8) by @rstata
- Consolidate orphaned Gradle projects into the core included build, and standardize the
build-logicartifact group (5d6d5f7b) by @rstata