Skip to content

Releases: googleapis/librarian

v0.10.1

10 Apr 16:35
7c5dc1f

Choose a tag to compare

What's Changed

  • fix(internal/librarian/java): move run owlbot.py logic to per library instead of per api by @zhumin8 in #5136
  • refactor(internal/librarian/java): renames to standardize GAPIC, BOM, POM related identifiers by @zhumin8 in #5187
  • fix(.github/workflows): remove pip caching from python workflow by @julieqiu in #5183
  • feat(tool/cmd/migrate): migrate to support adding template marker for client pom.xml files by @zhumin8 in #5049
  • chore(automation): update librarian image sha by @noahdietz in #5197
  • feat(internal/librarian/golang): set default library name for Go by @JoeWang1127 in #5191
  • chore: allowlist rust for BQ storage by @dbolduc in #5196
  • fix(internal/librarian/golang): tidy library.Output if it is the same as defaultOutput by @sofisl in #5141
  • feat(librarian/golang): preview generate support by @noahdietz in #5189
  • fix(librarian/rust): install handles nil tools by @noahdietz in #5199
  • fix(sidekick/rust): optional enum conversions by @dbolduc in #5198
  • refactor(internal/librarian/rust): support Config.Tools by @julieqiu in #5207
  • fix(internal/librarian): temporarily skip TestGenerateCommand by @julieqiu in #5212
  • fix(python): add hard-coded keep list for Spanner migration by @jskeet in #5210
  • chore(all): replace os.IsNotExist with errors.Is(err, fs.ErrNotExist) by @jskeet in #5211
  • fix(python): specify release level of iamconnectorcredentials by @jskeet in #5216
  • chore(librarian): fix GenerateCommand test flake by @noahdietz in #5223
  • feat(sidekick/swift): track path to monorepo root by @coryan in #5190
  • feature(internal/surfer): fix the resource arg output by @sarahheacock in #5176
  • feat(tool/cmd/migrate): java migrate to support adding template marker for parent and bom pom.xml files by @zhumin8 in #5203
  • feat(internal/librarian/java): clean keeps version.java files by @zhumin8 in #5205
  • chore(sdk.yaml): add appoptimize v1beta release_level by @noahdietz in #5226
  • feat(sidekick/swift): wrapper for dependencies by @coryan in #5186
  • fix(tool/cmd/migrate): java insert marker for parent pom exclude bom module by @zhumin8 in #5227
  • fix(internal/serviceconfig): update transport for asset/v1p7beta1 java to grpc by @zhumin8 in #5230
  • fix(internal/serviceconfig): fill java transport when different from default by @zhumin8 in #5241
  • fix(previews): set initial version on add by @noahdietz in #5232
  • feat(librarian/swift): support partial APIs by @coryan in #5248
  • feat(sidekick/swift): dependencies in Package.swift by @coryan in #5228
  • feat(sidekick/swift): initial method body by @coryan in #5217
  • fix(internal/sidekick/api): Clean up the Typez constants by @ianthehat in #5249
  • fix(python): Add declarations to test that requires protoc. by @ianthehat in #5252
  • refactor(internal/librarian/golang): generate in temp directory instead of output directory by @sofisl in #5200
  • fix(internal/librarian/java): update client, parent and BOM pom.xml only when new modules added by @zhumin8 in #5247
  • feat(internal/librarian/java): derive released version for readme from snapshot version by @zhumin8 in #5224
  • refactor(internal/surfer): stabilize golden test baseline by fixing command output by @sarahheacock in #5235
  • feat(python): stop automation generating with legacylibrarian by @jskeet in #5242
  • chore(serviceconfig): allow-list google/bigtable/v2 for python by @jskeet in #5279
  • fix(sidekick/swift): missing import on Linux by @coryan in #5259
  • feat(sidekick/swift): generate empty enums by @coryan in #5262
  • feat(sidekick/swift): initial quickstart snippet by @coryan in #5258

New Contributors

Full Changelog: v0.10.0...v0.10.1

v0.10.0

07 Apr 19:43
8672c8f

Choose a tag to compare

What's Changed

  • chore(infra): update librarian image sha by @JoeWang1127 in #4968
  • refactor(internal/config): remove release branch config by @julieqiu in #4969
  • fix(internal/librarian/java): rename expected to want in TestResolveGAPICOptions by @julieqiu in #4973
  • refactor(internal/config): remove Release.Remote field by @julieqiu in #4978
  • feat(tool/cmd/coverage): replace codecov with go tool cover by @julieqiu in #4977
  • fix(internal/librarian/java): simplify error checks in TestResolveGAPICOptions_MultipleConfigsError by @julieqiu in #4974
  • refactor(internal/librarian/java): consolidate cloud prefix logic by @julieqiu in #4972
  • fix(internal/librarian/java): rename grcpProtoGroupID to grpcProtoGroupID by @julieqiu in #4970
  • refactor(internal/librarian/java): remove derivable fields from postProcessParams by @julieqiu in #4971
  • feat(internal/surfer/gcloud): add commandTreeBuilder to generate nested groups by @sarahheacock in #4931
  • feat(tool/configcheck): add tool to verify librarian.yaml and state.yaml consistency by @JoeWang1127 in #4982
  • feat(internal/config): add tools section by @julieqiu in #4981
  • feat(config): add preview config override subsection by @noahdietz in #4957
  • chore: omitempty Library.Name by @noahdietz in #4987
  • feat(internal/librarian/java): generate module level parent and bom pom if missing by @zhumin8 in #4983
  • fix(.github/workflows): delete govulncheck.yaml by @julieqiu in #4990
  • feat(internal/librarian): add supports preview APIs by @noahdietz in #4993
  • feat(sidekick/swift): bootstrap the codec by @coryan in #4989
  • feat(librarian/swift): bootstrap support for Swift by @coryan in #4998
  • fix(python): remove transport from .repo-metadata.json by @jskeet in #5001
  • fix: update staticcheck to v0.7.0 and golangci-lint to v2.11.4 by @julieqiu in #5002
  • fix(librarian/golang): use fs.ErrNotExist and rename check in clean.go by @julieqiu in #5003
  • refactor(internal/command): add Git and Cargo command name constants by @julieqiu in #4994
  • fix(golang): remove unnecessary nil checks on goAPI in buildGAPICOpts by @julieqiu in #5004
  • fix(librarian/golang): change writeLicenseHeader to accept io.Writer by @julieqiu in #5005
  • fix(librarian/golang): rename duplicate test names in TestBump by @julieqiu in #5006
  • fix(librarian/golang): use errors.Is and simplify t.Fatal in clean_test.go by @julieqiu in #5007
  • feat(python): add release exclude paths during migration by @jskeet in #5010
  • feat(sidekick/swift): basic codec and annotations by @coryan in #5008
  • refactor: remove slog.Info and slog.Debug statements by @julieqiu in #4995
  • chore: remove archived repositories from legacylibrarian automation by @parthea in #4954
  • Revert "feat(internal/repometadata): assign Transport in FromLibrary" by @JoeWang1127 in #5019
  • chore(doc): add guidance on error wrapping by @noahdietz in #5020
  • fix(internal/librarian/java): move generate to pom per library by @zhumin8 in #5014
  • feat(librarian/swift): default output directory by @coryan in #5024
  • feat(go): add NoSnippets to disable snippetgen by @noahdietz in #5027
  • feat(librarian): enable Swift for the same APIs as Rust by @coryan in #5028
  • fix(sidekick/swift): unclever the boilerplate by @coryan in #5033
  • feat(internal/librarian): sync new libraries to legacy state.yaml by @JoeWang1127 in #5030
  • fix(internal/surfer): identify singletons and preserve command leaf nodes by @sarahheacock in #5018
  • impl(sidekick/swift): handle keywords by @coryan in #5036
  • feat(internal/surfer): add descriptor files flags to generate commands by @sarahheacock in #5031
  • impl(sidekick/swift): helper for camelCase by @coryan in #5044
  • feat(sidekick/swift): bootstrap comment formatting by @coryan in #5045
  • feat(internal/librarian/java): support client pom.xml to update with new grpc- and proto- modules by @zhumin8 in #5021
  • chore(tool/cmd/configcheck): verify api paths in configcheck by @JoeWang1127 in #5042
  • cleanup(sidekick/swift): simpler model annotations by @coryan in #5051
  • feat(sidekick/swift): annotate messages by @coryan in #5052
  • feat(sidekick/swift): basic field annotations by @coryan in #5054
  • feat(sidekick): support file-per-element by @coryan in #5038
  • feat(internal/librarian): sync api paths to librarian state by @JoeWang1127 in #5057
  • cleanup(sidekick/swift): gemini review by @coryan in #5056
  • feat(sidekick/swift): package name from model by @coryan in #5055
  • feat(internal/librarian/nodejs): execute librarian.js from repository root by @quirogas in #5032
  • feat(api): a String() helper for Typez by @coryan in #5062
  • cleanup: prepare for typos-cli in the CI builds by @coryan in #5066
  • refactor(sidekick/swift): consolidate model by @coryan in #5064
  • feat(sidekick/swift): generate message types by @coryan in #5063
  • feat(sidekick/swift): a lookup helper by @coryan in #5061
  • feat(sidekick/swift): scalar field types by @coryan in #5067
  • fix(sidekick/swift): propagate annotation errors by @coryan in #5073
  • fix(sidekick/swift): handle metatype keywords by @coryan in #5070
  • chore(tool/cmd/syncnewlibrary): rm syncnewlibrary tool by @JoeWang1127 in #5071
  • feat(sidekick/swift): PascalCase naming by @coryan in #5085
  • feat(internal/serviceconfig): use "all" in sdk.yaml language lists by @julieqiu in #5090
  • chore(.github/workflows): merge rust test steps into single coverage run by @julieqiu in #5091
  • feat(librarian/swift): format after generation by @coryan in #5094
  • chore: add typos-cli GitHub Action by @julieqiu in #5101
  • fix(internal/librarian/golang): install required tools explicitly by @JoeWang1127 in #5102
  • refactor(.github/workflows): split download and install in nodejs.yaml by @julieqiu in #5092
  • chore(internal/librarian/golang): use errors.Is with fs.ErrNotExist by @JoeWang1127 in #5105
  • refactor(internal/librarian/golang): use command.Go constant by @JoeWang1127 in #5106
  • feat(internal/librarian/nodejs): add install command by @julieqiu in #5107
  • feat(internal/librarian): accept language argument in install command by @julieqiu in #5113
  • refactor(internal/serviceconfig): change REST numeric enums data from map to list by @julieqiu in #5084
  • fix(.github/workflows): run all dart tests under coverage tool by @julieqiu in #5116
  • feat(.github/actions): add setup-librarian composite action by @julieqiu in #5114
  • fix(.github/workflows): install librarian binary in rust integration job by @julieqiu in #5119
  • feat(sidekick/swift): simple message ...
Read more

v0.9.1

31 Mar 23:58
14b1b91

Choose a tag to compare

What's Changed

  • fix(internal/serviceconfig): port release_level info for java from generation_config.yaml by @zhumin8 in #4862
  • fix(python): infer release_level from version for handwritten libraries by @jskeet in #4872
  • fix(python): fix Docker file for dependency versions and installation by @jskeet in #4876
  • fix(internal/surfer): update golden tests by @sarahheacock in #4851
  • fix(internal/java): set default transport to grpc by @zhumin8 in #4858
  • fix(internal/librarian): rust default version is 1.0.0 by @noahdietz in #4887
  • feat(sidekick/rust): use RequestRecorder by @coryan in #4883
  • feat(internal/librarian): add install command by @julieqiu in #4907
  • feat(internal/librarianops): register upgrade command by @julieqiu in #4906
  • feat(internal/librarian/java): support execute owlbot.py in post process by @zhumin8 in #4884
  • fix(internal/serviceconfig): update java transport default to GRPCRest by @zhumin8 in #4913
  • feat(internal/surfer): add --service-config flag to surfer generate by @sarahheacock in #4909
  • feat: librarian add sets first version for Rust by @noahdietz in #4923
  • fix(internal/librarian/rust): update version in README.md in bump by @JoeWang1127 in #4882
  • feat(internal/librarian/java): generate poms for proto- and grpc- modules if not exist by @zhumin8 in #4925
  • feat(internal/librarian/golang): set default version for new libraries by @JoeWang1127 in #4951
  • feat(internal/repometadata): assign Transport in FromLibrary by @perashanid in #4916
  • feat(internal/librarian/java): generate gapic client pom if missing by @zhumin8 in #4960
  • fix(internal/librarian/golang): use configured copyright year in Go client libraries by @JoeWang1127 in #4955

New Contributors

Full Changelog: v0.9.0...v0.9.1

v0.9.0

26 Mar 18:28
183bb51

Choose a tag to compare

What's Changed

  • fix(internal/librarian/java): Improve error handling in generate.go and add back test case by @zhumin8 in #4707
  • feat(internal/surfer): add integration tests by @quirogas in #4730
  • fix(.github/workflows): pin nodejs tool versions and remove eslint by @julieqiu in #4829
  • feat(internal/librarian/nodejs): pass --rest-numeric-enums to generator by @julieqiu in #4833
  • feat(tool/cmd/migrate): traverse system-test/ for nodejs keep files by @julieqiu in #4827
  • fix(internal/librarian/nodejs): update snippet metadata version by @julieqiu in #4830
  • fix(codecov.yml): temporarily lower golang coverage by @julieqiu in #4844
  • fix(tool/cmd/migrate): read copyright year from src/ directory by @julieqiu in #4841
  • fix(internal/librarian/nodejs): stop renaming snippet metadata files by @julieqiu in #4840
  • feat(internal/config): support libraries bom version and default java module by @zhumin8 in #4838

Full Changelog: v0.8.4...v0.9.0

v0.8.4

24 Mar 21:14
1c0fe06

Choose a tag to compare

  • fix(legacylibrarian): prevent false breaking change positives

v0.8.3

13 Feb 21:57
99bf329

Choose a tag to compare

v0.8.3

fix(internal/legacylibrarian): allow parsing commits with no space #4061

v0.8.2

12 Feb 19:51
3e378d2

Choose a tag to compare

v0.8.2

  • fix(internal/legacylibrarian): use 'release:failed' label upon failure #4017

v0.8.1

10 Feb 21:15
43b900a

Choose a tag to compare

0.8.1

  • fix(internal/legacylibrarian): retry on more status codes (#3989)

v0.8.0

20 Jan 16:05
0159fc1

Choose a tag to compare

librarian 0.7.0

20 Nov 19:18
6e4de1e

Choose a tag to compare

chore: librarian release pull request: 20251120T152217Z (#2982)

PR created by the Librarian CLI to initialize a release. Merging this PR
will auto trigger a release.

Librarian Version: not available
Language Image:
us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-release-container:latest
<details><summary>librarian: 0.7.0</summary>

##
[0.7.0](https://github.com/googleapis/librarian/compare/v0.6.0...v0.7.0)
(2025-11-20)

### Features

* add command execution package with logging (#2968)
([12f4e949](https://github.com/googleapis/librarian/commit/12f4e949))

* add branch support to RepositoryConfig (#2906)
([2cab5d65](https://github.com/googleapis/librarian/commit/2cab5d65))

* add image sha as a config in repositories config (#2954)
([3d1f5375](https://github.com/googleapis/librarian/commit/3d1f5375))

* add initial config (#2965)
([502b063c](https://github.com/googleapis/librarian/commit/502b063c))

* add fetch package (#2964)
([53de44d8](https://github.com/googleapis/librarian/commit/53de44d8))

* parse gapic_metadata for API version release notes (#2815)
([7ee03283](https://github.com/googleapis/librarian/commit/7ee03283))

* onboard 25 repositories to automation for publish-release (#2907)
([87fae04a](https://github.com/googleapis/librarian/commit/87fae04a))

* add version command (#2894)
([8f85be09](https://github.com/googleapis/librarian/commit/8f85be09))

* add RequireCommand test helper (#2978)
([a820a710](https://github.com/googleapis/librarian/commit/a820a710))

* add initial command (#2961)
([c959aeae](https://github.com/googleapis/librarian/commit/c959aeae))

* add `stage-release` command (#2902)
([ee050065](https://github.com/googleapis/librarian/commit/ee050065))

### Bug Fixes

* require git v2.28.0 (#2963)
([265ee47f](https://github.com/googleapis/librarian/commit/265ee47f))

* enums referenced outside the package (#2952)
([73318169](https://github.com/googleapis/librarian/commit/73318169))

</details>