Releases: googleapis/librarian
Releases · googleapis/librarian
v0.10.1
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.swiftby @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
- @sofisl made their first contribution in #5141
- @ianthehat made their first contribution in #5249
Full Changelog: v0.10.0...v0.10.1
v0.10.0
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
Swiftfor the same APIs asRustby @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
camelCaseby @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
modelby @coryan in #5055 - feat(internal/librarian/nodejs): execute librarian.js from repository root by @quirogas in #5032
- feat(api): a
String()helper forTypezby @coryan in #5062 - cleanup: prepare for typos-cli in the CI builds by @coryan in #5066
- refactor(sidekick/swift): consolidate
modelby @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
syncnewlibrarytool by @JoeWang1127 in #5071 - feat(sidekick/swift):
PascalCasenaming 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 ...
v0.9.1
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
RequestRecorderby @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
- @perashanid made their first contribution in #4916
Full Changelog: v0.9.0...v0.9.1
v0.9.0
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
v0.8.3
v0.8.2
v0.8.1
v0.8.0
librarian 0.7.0
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>