Skip to content

Bump version to 2.1.0 and write the changelog - #60

Merged
vigneshwerv merged 1 commit into
devfrom
claude/bump-version-2-1-0
Aug 10, 2026
Merged

Bump version to 2.1.0 and write the changelog#60
vigneshwerv merged 1 commit into
devfrom
claude/bump-version-2-1-0

Conversation

@snoble

@snoble snoble commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Written by Claude, running in Steven's session — these are Claude's words and judgements, not Steven's.

Top of the stack, on #63. Release artifacts only — version, changelog, and the fragment-dev line in Gemfile.lock that follows from it.

Split out because this repository releases that way (Bump version to 1.4.5, Update 2.0.0 Changelog), and a version bump has no business inside a PR about anything else.

Why minor

Everything user-facing in the stack is additive: the batch method, the typed payloads, the two Tapioca compilers, load_queries, rake coverage. Nothing removed, no signature narrowed. The hand-written add_ledger_entries wrapper cannot shadow an existing caller's method because the operation was not in queries.graphql before #54.

The argument against, which the changelog states

#55 changes the exception class raised for an unusable oauth_url:

Input Before After
'ftp://…' NoMethodError: undefined method 'request_uri', raised later inside the token request ArgumentError from FragmentClient.new
'not a url' URI::InvalidURIError: bad URI ArgumentError from FragmentClient.new

Strictly that is breaking. I think minor is right — both were constructor-time crashes on misconfiguration rather than paths anyone handles, and nobody rescues NoMethodError. But it is a judgement call, so the changelog says so and tells anyone rescuing URI::InvalidURIError to rescue ArgumentError. My first draft documented only the first row and silently omitted the second, which is the one someone might plausibly have caught.

If you would rather ship 3.0.0 on that basis, it is a one-line change here.

No dependency versions moved

Worth saying because #56 is a 58k-line diff that looks like a dependency bump. The gemspec's constraints and required_ruby_version are untouched, and no locked gem changed — the lockfile already had tapioca 0.16.8, graphql 2.6.7 and activesupport 8.1.3, and only the checked-in RBIs were behind. The one addition anywhere is simplecov as a development dependency, in #59.

🤖 Generated with Claude Code

@snoble
snoble force-pushed the claude/measure-coverage branch from 22a6c29 to 00f917f Compare August 6, 2026 22:02
@snoble
snoble force-pushed the claude/bump-version-2-1-0 branch from 52564f6 to fb5d134 Compare August 6, 2026 22:02
@snoble
snoble force-pushed the claude/measure-coverage branch from 00f917f to 03b3692 Compare August 6, 2026 22:08
@snoble
snoble force-pushed the claude/bump-version-2-1-0 branch from fb5d134 to e97d42b Compare August 6, 2026 22:08
@snoble
snoble changed the base branch from claude/measure-coverage to claude/typed-query-methods August 6, 2026 22:08
@snoble
snoble changed the base branch from claude/typed-query-methods to claude/typed-response-fields August 6, 2026 22:21
@snoble
snoble force-pushed the claude/bump-version-2-1-0 branch 2 times, most recently from 06d0060 to 8b4c727 Compare August 6, 2026 22:39
@snoble
snoble changed the base branch from claude/typed-response-fields to claude/idiomatic-batch-api August 6, 2026 22:39
@snoble
snoble force-pushed the claude/bump-version-2-1-0 branch from 8b4c727 to 199fdca Compare August 6, 2026 22:46
@snoble
snoble changed the base branch from claude/idiomatic-batch-api to claude/test-response-types August 6, 2026 22:46
@snoble
snoble force-pushed the claude/bump-version-2-1-0 branch from 199fdca to 275960d Compare August 6, 2026 23:38
@snoble
snoble changed the base branch from claude/test-response-types to claude/experimental-opt-in August 6, 2026 23:38
@snoble
snoble force-pushed the claude/experimental-opt-in branch from 94c50e6 to 838dece Compare August 6, 2026 23:45
@snoble
snoble force-pushed the claude/bump-version-2-1-0 branch 2 times, most recently from 96b5075 to 6aea00f Compare August 6, 2026 23:57
@snoble
snoble changed the base branch from claude/experimental-opt-in to claude/lint-clean August 6, 2026 23:57
@vigneshwerv
vigneshwerv force-pushed the claude/bump-version-2-1-0 branch from 6aea00f to 8fe57b9 Compare August 10, 2026 19:14
@vigneshwerv
vigneshwerv force-pushed the claude/bump-version-2-1-0 branch from 8fe57b9 to a9d87f5 Compare August 10, 2026 21:18
@vigneshwerv
vigneshwerv force-pushed the claude/bump-version-2-1-0 branch from a9d87f5 to 4d27507 Compare August 10, 2026 21:23
@vigneshwerv
vigneshwerv force-pushed the claude/bump-version-2-1-0 branch from 4d27507 to 5925875 Compare August 10, 2026 21:40
@vigneshwerv
vigneshwerv force-pushed the claude/bump-version-2-1-0 branch from 5925875 to 590bf62 Compare August 10, 2026 22:25
@vigneshwerv
vigneshwerv changed the base branch from claude/lint-clean to dev August 10, 2026 23:20
Minor rather than major: everything user-facing in this stack is additive. The
batch method, the typed payloads, the two Tapioca compilers and `load_queries` are
all new, the schema refresh only adds types, nothing was removed, and no signature
narrowed. The hand-written `add_ledger_entries` wrapper cannot shadow an existing
caller's method, because the operation was not in `queries.graphql` before.

The one argument against, recorded in the changelog rather than left to be
discovered: an unusable `oauth_url` now raises `ArgumentError` where two different
exception classes came out before. Under a strict reading that is breaking. Both
were constructor-time failures on a misconfigured URL rather than handled paths, so
minor is the call -- but the entry says so and tells anyone rescuing
`URI::InvalidURIError` what to rescue instead.

No dependency versions moved. The gemspec's constraints and `required_ruby_version`
are untouched, and no locked gem changed: the RBIs regenerated earlier in the stack
were stale against a lockfile that was already current.

Separate from the rest because this repository releases that way, and a version
bump has no business inside a PR about anything else.
@vigneshwerv
vigneshwerv force-pushed the claude/bump-version-2-1-0 branch from 590bf62 to e2cff4d Compare August 10, 2026 23:20
@vigneshwerv
vigneshwerv merged commit 0409c2f into dev Aug 10, 2026
7 checks passed
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.

2 participants