> This page is for SDK, version Legacy.
> For other versions, use one of these documentation indexes:
> - Current (default): https://buildwithfern.com/learn/sdks/current/llms.txt
> - Legacy: https://buildwithfern.com/learn/sdks/legacy/llms.txt

> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt.

## 1.49.6

**`(chore):`** Consume the discriminated-union base-property dedupe decision from the IR
(`UnionTypeDeclaration.inheritedBaseProperties`) as the language-agnostic structural core,
instead of computing that core in the generator. Go still applies a thin local
render-equivalence widening on top (list/set both render `[]T`, optional/nullable both render
`*T`, and `getters-pass-by-value` strips the leading `*`), so the set of deduped fields — and
therefore the generated output — is unchanged from before. The delegating-getter emission, the
local literal filter, and the opt-in `dedupeUnionBaseProperties` flag (default off) all remain.
The same widening is applied in the Go dynamic-snippets generator, so the model and snippets
dedupe an identical set (removing the prior drift between them). Moves the generator to IR v67,
where the `inheritedBaseProperties` fact is available.