Skip to content

chore(release): version 3.6.0 — consolidate changelog and migration - #80

Merged
tyler5673 merged 1 commit into
mainfrom
release-3.6.0
Oct 15, 2026
Merged

tyler5673 merged 1 commit into
mainfrom
release-3.6.0

Conversation

@tyler5673

@tyler5673 tyler5673 commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

What

The 3.6.0 release version commit, plus the changelog/migration consolidation that comes with shipping #75, #76, and #78 together.

  • pyproject.toml + src/youdotcom/_version.py → 3.6.0 (uv.lock via uv lock, never hand-edited)
  • CHANGELOG: the unreleased sections — finance (output_schema + warnings), the total_max_tokens cap, and the default flip — consolidated into one [3.6.0] - 2026-10-14 entry (Added × finance params/fields + cap; Changed × the flip + finance widenings + container history)
  • MIGRATION.md: the two unreleased sections — the finance widening and the default flip — merged into one 3.5.0 → 3.6.0 section: combined callout, one action-required table (5 rows incl. billing), both before/after examples, combined no-break notes
  • All in-repo version references renumbered to match (pre-3.8.0 → pre-3.6.0, 3.7.0+ → 3.6.0+ in sdk.py docstrings, tests, examples); CHANGELOG↔MIGRATION anchors re-linked

Versioning call

Minor, not major: default responses change shape (snippets→highlights, knowledge cards appear) but every affected field was already Optional — no model/signature break; the observable change + billing exposure are what the MIGRATION action table covers. Repo precedent: 2.4.0 shipped the same change class (research content str→Union) as a minor.

Verification

  • pytest tests/ --ignore=test_live --ignore=test_performance — 476 passed
  • mypy src/youdotcom/ — clean; pylint --enable=E --disable=all — 10.00/10
  • Live, against prod: TestLiveSearch + TestLiveSearchDefaults — 5 passed
  • uv run python -c "import youdotcom; print(youdotcom.__version__)" → 3.6.0
  • scripts/check_drift.py — reports one NEW, unrelated gap (see below), otherwise clean

⚠️ New drift, unrelated to this PR (flagged, needs its own ticket/PR)

check_drift now reports POST /v1/search: spec has params {'strict_operators'}. The live spec recently gained a strict_operators request param (bool, default false); it appeared server-side after #78's final green checks, so it exists on main today with or without this PR. It's a new feature (param + tests + docs), not release plumbing — should ship as its own PR once ticketed. This PR intentionally does not absorb it.

After merge (the release ritual)

tag v3.6.0 on the merge commit → TestPyPI → clean-room verify → prod PyPI → GitHub Release (--latest, CHANGELOG notes) → docs parity.

@factory-droid

factory-droid Bot commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Droid finished @tyler5673's task —— View job


Security Review

Review summary (approved): Release plumbing looks correct overall. The only actionable issue I see is a changelog typo that documents a non-existent deprecated async shim name.

Comment thread CHANGELOG.md Outdated
@factory-droid

factory-droid Bot commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Droid finished @tyler5673's task —— View job


Security Review

Droid finished

Review summary (approved): Release plumbing looks consistent overall. The only actionable fix is to tighten MIGRATION.md wording so it does not imply no types changed when FinanceResearchOutput.content widens.

Comment thread MIGRATION.md Outdated
@factory-droid

factory-droid Bot commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Droid encountered an error —— View job


Security Review

@tyler5673 tyler5673 changed the title chore(release): version 3.6.0 — consolidate changelog and migration for the one-release plan chore(release): version 3.6.0 — consolidate changelog and migration Oct 14, 2026
@factory-droid

factory-droid Bot commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Droid encountered an error —— View job


Security Review

Bumps pyproject.toml and src/youdotcom/_version.py to 3.6.0 (uv.lock via
uv lock).

Consolidates the three unreleased CHANGELOG sections ([3.6.0] finance,
[3.7.0] highlights cap, [3.8.0] the default flip) into one [3.6.0] -
2026-10-14 entry, and the two MIGRATION sections (3.5.0 -> 3.6.0 finance
widening, 3.7.0 -> 3.8.0 flip) into one 3.5.0 -> 3.6.0 section covering
both. All in-repo version references renumbered to match (pre-3.8.0 ->
pre-3.6.0, 3.7.0+ -> 3.6.0+).

Note: check_drift now reports a NEW unrelated gap — the live spec
recently gained a strict_operators request param on POST /v1/search
that the SDK does not model. It predates this branch (server-side
change), needs its own feature PR.
@factory-droid

factory-droid Bot commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

Droid finished @tyler5673's task —— View job


Security Review

Review summary (approved): LGTM. The 3.6.0 version bumps and the changelog/migration consolidation look internally consistent, and no new correctness or security issues stand out in this diff.

@tyler5673
tyler5673 merged commit 81f3217 into main Oct 15, 2026
8 checks passed
@tyler5673
tyler5673 deleted the release-3.6.0 branch October 15, 2026 00:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant