node-samples
node-samples copied to clipboard
Update dependency googleapis to v39 [SECURITY]
This PR contains the following updates:
Package | Change | Age | Adoption | Passing | Confidence |
---|---|---|---|---|---|
googleapis | ^24.0.0 -> ^39.1.0 |
GitHub Vulnerability Alerts
GHSA-7543-mr7h-6v86
Versions of googleapis
prior to 39.1.0 are vulnerable to Improper Authorization. Setting credentials to one client may apply to all clients which may cause requests to be sent with the incorrect credentials.
Recommendation
Upgrade to version 39.1.0.
Release Notes
googleapis/google-api-nodejs-client
v39.1.0
03-28-2019 16:17 PDT
This release has security fixes.. Versions 36.0.0 => 39.0.0 have a potential vulnerability where the scope of auth objects may be shared across different clients. This was addressed in #1660, and is part of this minor release. All clients should be updated to the latest version.
Bug Fixes
- fix: move context from namespace to class scope (#1660)
New Features
- feat: run the generator (#1659)
Internal / Testing Changes
- fix: README should not be generated (#1657)
v39.0.0
03-26-2019 22:05 PDT
This release had breaking changes. There have been a variety of TypeScript type changes. There have also been a variety of changes to the Google Plus API, and the OAuth2 API. Please take care!
There are also some sweet new APIs:
- cloudasset_v1
- cloudtasks_v2
- factchecktools_v1alpha1
- servicenetworking_v1
- websecurityscanner_v1beta
New Features
Documentation
- docs: remove the plus samples (#1654)
- docs: Update typo in README.md (#1640)
- docs: fix typos in README files (#1642)
Internal / Testing Changes
- chore(deps): update dependency tmp to ^0.1.0 (#1652)
- chore: publish to npm using wombat (#1645)
- build: update npm token (#1641)
- chore(deps): update dependency hard-rejection to v2 (#1643)
- build: use per-repo publish token (#1638)
v38.0.0
03-12-2019 14:00 PDT
Greetings y'all! This release has some new APIs, says goodbye to a few older ones, and fixes a bunch of doc issues. Enjoy!
BREAKING CHANGES: The following APIs have been deleted:
- appengine_v1beta4
- appengine_v1beta5
The following APIs have been added:
- accesscontextmanager_v1
- bigtableadmin_v1
- cloudprivatecatalog_v1beta1
- cloudprivatecatalogproducer_v1beta1
- healthcare_v1alpha2
- videointelligence_v1p3beta1
New Features
Bug Fixes
- fix: remove @types/p-queue (#1627)
- fix: correct types param name for media mime-type (#1602)
Documentation
- docs: fix npm install cmd in readme (#1635)
- docs: update contributing guide (#1615)
- docs: Remove "releasing" ToC from CONTRIBUTING.md (#1607)
- docs: update CONTRIBUTING link (#1603)
- docs: update links in contrib guide (#1599)
- docs: Use people API instead of plus API
- docs: move CONTRIBUTING.md to root (#1583)
Internal / Testing Changes
- chore(deps): update dependency p-queue to v4 (#1631)
- build: Add docuploader credentials to node publish jobs (#1630)
- build: use node10 to run samples-test, system-test etc (#1628)
- build: update release config (#1625)
- chore(deps): update dependency @types/source-map-support to ^0.5.0 (#1626)
- chore(deps): update dependency mocha to v6
- build: use linkinator for docs test (#1596)
- chore(deps): update dependency @types/tmp to ^0.0.34 (#1597)
- build: create docs test npm scripts (#1592)
- build: test using @grpc/grpc-js in CI (#1589)
v37.2.0
02-07-2019 14:55 PST
New Features
- feat: run the generator (#1584)
This pulls in a few new APIs:
- dfareporting_v3_3
- healthcare_v1alpha
- videointelligence_v1p2beta1
Bug fixes
- fix: respect
.
in api versions (fix adsense API) (#1573)
Documentation
- docs: add lint/fix example to contributing guide (#1581)
- docs(samples): Talent API Sample Revision & Test (#1546)
v37.1.0
01-29-2019 13:33 PST
This release includes a new API for working with Google Docs. Enjoy!
- feat: run the generator (#1570)
v37.0.0
01-28-2019 10:29 PST
This release has breaking changes. But it's also got a lot of good stuff too. Keep reading!
google-auth-library 3.0
The google-auth-library
module has been upgrade to 3.0
. This comes with it's own breaking changes, which are covered here.
gaxios upgrade
Previous versions of this library used the axios library as an underlying HTTP transport. In an effort to fix a variety of problems, this has been swapped out for an API compatible library: gaxios. While we've tried really hard to ensure compatibility with axios
, it's entirely possible there are subtle differences. If you run into trouble - just let us know!
Removed APIs
The replicapoolupdater_v1beta1
API has been removed.
New features
Webpack support
This library is now webpack-able! Samples and docs are still coming, but you should be able to bundle for the browser now.
New APIs
The following APIs have been introduced:
- file_v1
- bigtableadmin_v2
- cloudbuild_v1alpha1
- cloudidentity_v1
- cloudidentity_v1beta1
- containeranalysis_v1alpha1
- containeranalysis_v1beta1
- content_v2_1
- iap_v1
- libraryagent_v1
- remotebuildexecution_v1
- remotebuildexecution_v1alpha
- remotebuildexecution_v2
Changes
It includes the following changes:
- feat: run the generator (#1564)
- feat: run the generator (#1541)
- feat: webpack support for all APIs (#1554)
- feat: generating webpackable packages (#1547)
Documentation
- docs: specify gaxios over axios (#1558)
- docs(samples): add people samples for get & create contacts (#1543)
- docs: fix typo in README.md (#1549)
- docs: improve the compute sample in the README (#1537)
- docs(samples): rework the compute list vms sample (#1534)
- docs: correct the README (#1522)
- docs: use blogger to demonstrate key authentication (#1519)
- docs: fix the doc generator (#1489)
Dependencies
- fix(deps): update dependency googleapis-common to ^0.7.0 (#1560)
- fix(deps): update googleapis-common and google-auth-library (#1556)
Bug fixes
- fix(generator): convert method names to camelCase (#1552)
- fix(test): fix the revoke token test (#1532)
v36.0.0
12-06-2018 17:35 PST
New APIs
- cloudscheduler_v1beta1
- driveactivity_v2
- pagespeedonline_v5
- speech_v1p1beta1
Removed APIs
- dfareporting_v3_0
- partners_v2
- speech_v1beta1
Features
Bug fixes
Documentation
- docs: be more explicit about supported version of nodejs for docs (#1473)
- docs: add note about minimum Node.js version required (#1464)
- fix(samples): fix url parsing in sampleClient (#1462)
- docs: Added information to run the quickstart sample (#1460)
Internal / Testing Changes
- chore: always nyc report before calling codecov (#1482)
- chore: nyc ignore build/test by default (#1481)
- refactor: remove weird root binding (#1476)
- refactor: add dev dependencies to APIs (#1475)
- chore(deps): update dependency typescript to ~3.2.0 (#1465)
- fix(build): fix system key decryption (#1467)
- chore(deps): update dependency @types/p-queue to v3 (#1449)
- chore: try to fix codecov (#1439)
- chore(deps): update dependency gts to ^0.9.0 (#1440)
- chore: update eslintignore config (#1438)
v35.0.0
This release has breaking changes. Please take care with your upgrade!
Breaking changes
The following APIs have been deprecated and removed:
- content_v2sandbox
- dfareporting_v2_8
- serviceuser_v1
New APIs
The following new APIs have been added since the last release:
- accesscontextmanager_v1beta
- alertcenter_v1beta1
- cloudasset_v1beta1
- cloudsearch_v1
- firebasehosting_v1beta1
- servicenetworking_v1beta
Generator runs (adds and removes APIs above)
Bug fixes
Dependencies
- fix(deps): update dependency googleapis-common to ^0.4.0 (#1426)
- fix: update gsuite admin samples (#1361)
Samples
- fix: use URL constructor in the samples (#1424)
Internal / Testing Changes
- chore: drop contributors from multiple places (#1428)
- fix: failing system test (#1429)
- chore: use latest npm on Windows (#1427)
- chore: update CircleCI config (#1423)
- chore: include build in eslintignore (#1420)
- chore(deps): update dependency eslint-plugin-node to v8 (#1415)
- chore: update issue templates (#1413)
- chore: remove old issue template (#1411)
- build: run tests on node11 (#1410)
- chore(deps): update dependency typescript to ~3.1.0 (#1403)
- chore(deps): update dependency eslint-plugin-prettier to v3 (#1404)
- chore(deps): update dependency nock to v10 (#1405)
- chores(build): do not collect sponge.xml from windows builds (#1406)
- chores(build): run codecov on continuous builds (#1401)
- chore: update new issue template (#1398)
- feat: Allow use of --discovery-url parameter (#1377)
- build: fix codecov uploading on Kokoro (#1389)
- Update kokoro config (#1372)
- Update CI config (#1368)
- Fix Windows Kokoro builds (#1365)
v34.0.0
Welcome to the googleapis@34
🎊 This release has breaking changes, new features, and a bunch of bug fixes. Enjoy!
The following APIs have been removed:
- adexchangeseller/v1.1
- adexchangeseller/v1'
- adexchangeseller/v2.0
- sqladmin/v1beta3
The following APIs have been added:
- cloudtasks/v2beta3
- redis/v1
- file/v1beta1
- jobs/v3p1beta1
- videointelligence/v1p1beta1
Fixes
- fix: upgrade to the latest google-auth-library (#1313)
- fix: add better error handling around sample client and redirect URIs (#1285)
- chore(deps): update dependency p-queue to v3 (#1310)
- chore(deps): update dependency nyc to v13 (#1307)
New Features
- feat: run the generator (#1359)
- feat: run the generator (#1326)
- feat: run the generator and synth (#1324)
Documentation
- docs: add supported versions of node.js to the readme (#1355)
- docs: fix generator script path (#1345)
- docs: replace google/ with googleapis/ in URIs (#1342)
- docs: Fix error handling in batchGet sample (#1338)
- docs: Add statement of support to readme (#1333)
- docs: Remove reference docs (#1331)
Internal / Testing Changes
- Update the kokoro config (#1353)
- test: remove appveyor config (#1357)
- Do not generate libraries with synth (#1350)
- Enable prefer-const in the eslint config (#1347)
- Fix the sample tests (#1344)
- Make npm install timeout configurable (#1343)
- Enable no-var in eslint (#1340)
- Use prettier and eslint on samples (#1341)
- Fix samples tests (#1323)
- Use synth templating and update CI (#1321)
- Retry npm install in CI (#1320)
- Add synth.py for automating client library generation (#1306)
v33.0.0
New APIs
- binaryauthorization - v1beta1
- composer - v1
- dfareporting - v3.2
- jobs - v3
- texttospeech v1
- cloudprofiler - v2
- firestore - v1, v1beta2
- iap - v1beta1
- indexing - v3
- serviceusage - v1
- iamcredentials - v1
Deleted APIs
Docs & Samples
9255dc4
fix: remove urlshortener from the samples and docs (#1284)
5400495
docs: do not reccomend refreshAccessToken() method (#1283)
47d0972
fix: consistent use of keyfile name (#1287)
4f70f4f
fix: cannot read property of undefined. sampleclient.js line 42 (#1242)
All other changes
188d9dd
chore: run the generator (#1299)
5cf048e
chore: reduce # of dependencies (#1300)
cdc1a87
fix(deps): update dependency googleapis-common to ^0.2.0 (#1297)
86de490
chore: use googleapis-common (#1298)
27c15a1
chore(deps): update dependency typedoc to ^0.12.0 (#1295)
ba4e2a4
fix(deps): update dependency pify to v4 (#1281)
67bb3d2
chore(deps): update dependency assert-rejects to v1 (#1279)
8f2c8d5
chore: ignore package-lock.json (#1278)
5f73cc5
chore: update renovate config (#1273)
d963417
chore(deps): lock file maintenance (#1277)
23b5b20
docs: Fix link to compute sample (#1274)
36118af
chore: remove greenkeeper badge (#1271)
6353d49
test: throw on deprecation
c27ac2e
chore(deps): update dependency typescript to v3 (#1267)
0a2a1b7
chore(deps): lock file maintenance (#1265)
c15ffef
test: use strictEqual in tests (#1246)
9ff9724
chore(deps): update dependency gts to ^0.8.0 (#1244)
43459dd
feat: run the generator (#1257)
03150ef
chore(deps): lock file maintenance (#1254)
70e9282
chore(deps): update dependency typescript to ~2.9.0 (#1245)
94a0a3e
chore: Configure Renovate (#1243)
a450b1f
fix: cleanup CircleCI config (#1231)
21e03c8
chore: clean up the tests (#1229)
2ed9ed1
Add Code of Conduct
062473d
chore(package): Update gts to the latest version 🚀 (#1219)
49546e5
feat: generate package.json and README per package (#1214)
643011f
feat: run the generator (#1215)
Enjoy! 🎉🚀🐢
v32.0.0
Greetings folks! Welcome to 32.0.0
. Lots of good stuff in this one 🎉
New APIs
- The Compute API now supports
nodeGroups
,nodeTemplates
, andnodeTypes
- Analytics v3 can now manage
UserDeletionRequests
- DFA Reporting 3.1 has been added
- TPU v1 has been added
Removed APIs (breaking changes)
- PhotosLibrary v1 has been removed
- All versions of the resourceViews API have been removed
- Video Intelligence v1beta1 has been removed
Fixes
18a7e5b
docs: fix samples link in README.md (#1207)
058a122
fix: re-enable static typing (#1202)
162c464
fix: analytics.js typo fix (#1198)
e7f2ec4
chore: run the generator, fixing samples (#1197)
Keepin the lights on
5137690
chore(package): update nyc to version 12.0.2 (#1204)
v31.0.2
This release fixes a bug in 31.0.1 where the googleapis
package was empty 🤷♂️
v31.0.0
This release has breaking changes! Support for Node.js 4 has been dropped.
New APIs
- Android Publisher v3
- Jobs v2
- PhotosLibrary v1
Bug fixes
5639601
fix: upgrade to the latest version of gts (and others) (#1164)
25c3f8e
fix: use reject handler instead of catch for callbacks (#1161)
f3347c5
fix: drop support for node.js 4 (#1163)
Docs
fa96de6
docs: Specifies method for refreshing access token (#1177)
a9b0674
docs: Fix syntax error (#1174)
4645bda
docs: explain how to use a refresh_token (#1160)
Keepin the lights on
feba6af
refactor(generator): dedup per-package index files (#1173)
2d8c8a5
refactor(generator): clean up imports in the generator (#1170)
2fef1ae
refactor: isolate the googleapis-common module (#1169)
82920f4
chore: generate per-package index (#1172)
310123f
chore: re-organize directory structure (and run generator) (#1167)
db02406
tests: add nodejs 10 to CI (#1162)
v30.0.0
Welcome to 30.0
! This release includes a few bug fixes, docs, better TypeScript types, and the latest and greatest APIs.
Breaking Changes
This release has breaking changes. The following APIs have been removed:
- DLP v1beta1, v1beta2
- Prediction v1.2, v1.3, v1.4, v1.5, v1.6
- TaskQueue v1beta1, v1beta2
New APIs
The following APIs have been added:
- Redis v1beta1
- Composer v1beta1
- ServiceBroker v1
- WebSecurityScanner v1alpha1
- VideoIntelligence v1
- YouTube Analytics v2
Features
9afb5b5
feat: use requestBody
instead of resource
(#1149)
b437a21
feat: export all types (#1132)
5b123e7
feat: add typing for request params (#1141)
Docs
fcb9f72
docs: Update authenticate method docs with the right URL (#1129)
6fc8a61
docs: add blogger post sample (#1140)
3729b90
docs: Fix broken link to issue tracker (#1134)
Keepin the lights on
f9c9c3a
chore: update all the things (#1145)
3263adc
chore(package): update @types/node to version 10.0.3 (#1144)
2c5f1bd
chore: run generator (#1131)
Enjoy!
v29.0.0
It's time for 29.0 y'all! This release has a few bug fixes lots of docs stuff, and a shiny new fancy API. Enjoy!
Features
4b07f85
feat: add api to get all apis (#1121)
Bug fixes
786b0a4
fix: Replace string-template with url-template (#1108)
82d5b99
fix: fix doc publishing (#1118)
7d130a1
fix: add semver ranges to package.json (#1115)
Docs, docs, DOCS
7181826
docs: use typedoc to re-generate ref docs (#1105)
10f4476
docs: improve the readme and samples (#1109)
71cd7f7
docs: Fix StackOverflow sentence. (#1126)
0b4d13c
docs: add google plus post sample (#1125)
f8d4705
docs: fix links to ref docs (#1122)
Keepin' the lights on
17323dc
chore(package): update @types/node to version 9.6.3 (#1113)
v28.1.0
This is a minor release that updates some APIs – in a compatible way, at least we hope so! Besides the API updates, we are in process of moving this library to TypeScript and updating samples and documentation to make it all more fun to use.
Here is a list of changes since the previous release.
API update
57d4ef9
chore: regenerating all APIs (#1103)
New features
26e3a15
feat: make the d.ts useful (#1096)
Packages
ddcdfaa
chore(package): update @types/node to version 9.6.2 (#1102)
Documentation and samples
c00d189
docs: fix sample to be typescript friendly (#1101)
f124a9f
docs: asyncify the docs and samples (#1097)
v28.0.1
This release fixes the release bug in v28.0.0.
v28.0.0
Greetings folks! Gosh, this is a big release. The most request feature in this one is the new shiny support for using promises and async/await:
urlshortener.url.get(params)
.then(response => {
console.log('Long url is', response.data.longUrl);
})
.catch(error => console.error);
Or async/await:
async function runSample() {
const response = await urlshortener.url.get(params);
console.log('Long url is', response.data.longUrl);
}
runSample().catch(console.error);
New Features
82d2776
feat: add upload progress events (#1044)
04dc84c
feat: add promise support (#1091)
e900d4c
feat: request gzip responses (#1065)
Bug fixes
d89a735
fix: encodeURIComponent path params (#1087)
Docs and samples, samples, samples
edd4257
feat: add sample for appending to sheets (#1067)
a269cab
feat: add analytics reporting sample (#1086)
ed38060
docs: improve the readme (#1084)
2d23b59
feat: add a gmail send sample (#1088)
b25d57e
chore: add gmail samples (#1046)
9ad0fa5
fix: fix download sample (#1077)
1917e9f
feat: add gmail watch sample (#1073)
5add4c7
fix: repair a bunch of samples (#1055)
e5e95a6
Doc changes for url shortener example (#1013)
0f4d4e4
docs: added warning in the example code refresh token (#827)
Package Updates
c7e1d23
chore(package): update @types/node to version 9.6.1 (#1090)
b6734e9
chore(package): update mocha to version 5.0.5 (#1081)
858b3b3
chore(package): update @types/node to version 9.6.0 (#1079)
2c5bbca
chore(package): update @types/mocha to version 5.0.0 (#1078)
57016c3
chore(package): update source-map-support to version 0.5.4 (#1068)
f63f6a4
chore(package): update opn to version 5.3.0 (#1066)
1654506
chore(package): update nyc to version 11.6.0 (#1062)
a1ac59c
chore(package): update @types/node to version 9.4.7 (#1052)
e33363d
chore(package): update js-green-licenses to version 0.5.0 (#1051)
c70d786
chore(package): update mocha to version 5.0.4 (#1048)
a0834cf
chore(package): update mocha to version 5.0.3 (#1047)
8eb2fce
chore(package): update mocha to version 5.0.2 (#1040)
0fb58e2
chore(package): update gts to version 0.5.4 (#1036)
Keeping the lights on
0d79b4c
feat: type all the things (#1082)
ae95ec4
chore: setup nightly builds workflow (#1074)
8d98867
chore: remove example keyfiles (#1045)
fc395c3
chore: run generator (#1054)
8c53a84
chore: enable noImplicitAny (#1050)
7426f41
chore: use make for builds (#1029)
53149a1
test: refactor and test drive samples (#1028)
5e8e6f4
chore: add more type information to generated files (#1039)
Enjoy!
v27.0.0
This release contains updates to various APIs and various fixes.
New APIs
- chat v1
- genomics v2alpha1
- serviceusage v1
- vision v1p2beta1
Removed APIs
- firebaseremoteconfig v1
Fixes
- (#1016) raise default of maxContentLength
- (#1020) treat 304 responses as success
- (#1010) move pify to deps (resolves #1007)
v26.0.1
This release resolves #988 by simply bumping the semver patch. See https://github.com/google/google-api-nodejs-client/releases/tag/v26.0.0 for breaking changes in the 26.0.0
release.
v25.0.0
This release includes the 1.0 version of the Google Auth Library, which contains a variety of breaking changes. For details, please see the Change Log.
This release includes the 1.0 version of the [Google Auth Library][googleauth]. This release has several breaking changes.
For the latest, please see the release notes.
TL;DR - This release includes a variety of bug fixes, new features, and breaking changes. Please take care.
New Features
Ability to set maxExpiry when verifying tokens
The OAuth2Client.verifyIdToken
method now accepts an optional maxExpiry field:
const result = await client.verifyIdToken({
idToken: <id Token>,
audience: <audience>,
maxExpiry: <max expiry>
});
Support for code_verifier and code_challenge with OAuth2
The OAuth2Client.generateAuthUrl
method has been extended to support the code_challenge_method
and code_challenge
fields. There is also a convenience method to generate a verifier:
// Generate a code_verifier and code_challenge
const codes = oAuth2Client.generateCodeVerifier();
// Generate the url that will be used for the consent dialog.
const authorizeUrl = oAuth2Client.generateAuthUrl({
access_type: 'offline',
scope: 'https://www.googleapis.com/auth/plus.me',
code_challenge_method: 'S256',
code_challenge: codes.codeChallenge
});
Breaking changes
There have been multiple API breaking changes with this release. Please test your code accordingly after upgrading.
Synchronous methods
Several public methods were switched from asynchronous to synchronous APIs. In all cases, the APIs were not doing anything asynchronous - they were just providing errors in callback form. This has been changed.
// OLD CODE
var auth = new GoogleAuth();
auth.fromJSON(input, function (err, client) {
if (err) {
console.error('Error acquiring client: ' + err);
}
// make request with client ...
});
// NEW CODE
const auth = new GoogleAuth();
const client = auth.fromJSON(input);
// make request with client ...
This change was made with the following methods:
-
GoogleAuth.fromJSON
-
GoogleAuth.fromAPIKey
-
JWTAccess. getRequestMetadata
-
JWTAccess.fromJSON
-
JWTClient.fromJSON
-
JWTClient.fromAPIKey
-
UserRefreshClient.fromJSON
Request -> Axios
The underlying transport used for HTTP requests was changed from request
to axios
. This will result in a number of breaking changes.
Any calls to the client.request(opts)
method will both accept different parameters, and have different return types. For the options passed to these methods, they are changing from a request options object to an axios request options object.
In addition to the properties on the opts
object changing, the signature of the callback is changing as well. The previous version of the library would return objects with a callback that reversed request
's default order: function (err, body, response)
. The signature of that callback has simply been changed to function (err, response)
, where the body of the response is available by looking at response.data
.
// OLD CODE
oAuth2Client.request({
uri: 'https://www.googleapis.com/plus/v1/people?query=pizza'
}, function (err, body, res) {
console.log('The body of the response was ' + body);
});
// NEW CODE (using callbacks)
oAuth2Client.request({
// note that we're using `url` instead of `uri` here, per the Axios request config.
url: 'https://www.googleapis.com/plus/v1/people?query=pizza'
}, function (err, res) {
// The body isn't returned as part of the callback, and is available from `res.data`
console.log(`The body of the response was ${res.data}`);
});
// NEW CODE (using async/await)
const res = await oAuth2Client.request({
url: 'https://www.googleapis.com/plus/v1/people?query=pizza'
});
console.log(`The body of the response was ${res.data}`);
In addition to these changes - the request
and axios
libraries handle errors differently. request
treats any completed request, even if it returns a non 2xx
response code, as a success. The err
parameter will be null
or undefined
. axios
treats any non 2xx
response as an error. Code which may have previous not worked, but also not thrown errors - may now start throwing errors.
Parameter change for verifyIdToken
The parameters to the verifyIdToken
method of OAuth2Client have been changed. The function now accepts a single options object, and an optional callbac
Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, click this checkbox.
This PR has been generated by Mend Renovate. View repository job log here.
🤖 I detect that the PR title and the commit message differ and there's only one commit. To use the PR title for the commit history, you can use Github's automerge feature with squashing, or use automerge
label. Good luck human!
-- conventional-commit-lint bot https://conventionalcommits.org/