Skip to content

Conversation

@mziccard
Copy link
Contributor

Fixes #341
Fixes #718

This pull request adds a module to the library to support Google Compute Engine, as described in #718.
The module is so far capable of:

  • list/create/delete/start/stop/reset instances
  • list/create/delete disks
  • list/create/update firewall rules
  • attach/detach disks to/from instances

I tried to follow the coding style and added some documentation. The module lacks of tests (both unit and system). I plan to add some unit tests as soon as I have some time to.

Suggestions are more than welcome. Feel free to ask for changes/fixes/updates or apply them yourselves, I am happy either way:)

@googlebot googlebot added the cla: yes This human has signed the Contributor License Agreement. label Jul 13, 2015
@jgeewax
Copy link
Contributor

jgeewax commented Jul 13, 2015 via email

@stephenplusplus
Copy link
Contributor

A while back (#341), @ryanseys worked on an API for Compute Engine support: https://gist.github.com/ryanseys/28c9a17fea00899f3ac7

Could you take a look over the hierarchy he proposed and let us know if you think keeping it flat like in this PR is better, or if we should switch over to that style? Any other thoughts or comparisons would be great to have!

@mziccard
Copy link
Contributor Author

Personally, I have never thought of regions and zones as real "entities" in a cloud infrastructure. I always considered them as a mere geographical location where a resource (i.e. a real entity) resides. However, this is a personal thought that stems from my own work experience.

From a programming perspective I like @ryanseys hierarchical structure better as it gives a precise role to regions and zones and does not relegate them to string parameters. We should also take into account how we expect users to interact with cloud engine entities. On the one hand, it might be reasonable to assume that a user creates an instance via a zone entity as instances reside in zones. On the other hand, I also imagine that users tend to manipulate instances/disks in a project as a whole (possibly spread across zones/regions): a user might want to apply a tag to all instances in his project, regardless of the zone.

It might be interesting to implement the hierarchical structure while also providing capabilities to manipulate entities at the global (project) level when the APIs allow us to (e.g. listing instances and disks at project level might be super-useful).

@jgeewax
Copy link
Contributor

jgeewax commented Jul 15, 2015

AWS does quite a few things similarly from an API perspective. How do they do this in their Node SDK ?

@stephenplusplus
Copy link
Contributor

It might be interesting to implement the hierarchical structure while also providing capabilities to manipulate entities at the global (project) level when the APIs allow us to (e.g. listing instances and disks at project level might be super-useful).

👍 That matches the approach we try to take throughout the library.

@mziccard
Copy link
Contributor Author

@jgeewax It has been a while since I used them last but if I am not mistaken in the AWS SDK the region is a global configuration parameter (as the API key). All requests issued are then directed to the specified region. Then the structure is quite flat, you have an EC2 entity that offers methods to manage resources, zones are passed as string parameters to these methods.

@stephenplusplus It should not be too complicated to make this PR follow the hierarchical structure.

@mziccard
Copy link
Contributor Author

With the last commit I added zone and region entities.

  • listInstances and listDisks methods of a Zone object return instances and disks in that zone
  • createInstance and createDisk are now Zone methods
  • listInstances and listDisks on a Compute object perform an aggregated search

I avoided adding default values compute.allZones and compute.defaultZone as I think that aggregated functions should apply directly to a Compute object and that there's no need for a default zone when building a Compute object.

@stephenplusplus
Copy link
Contributor

Thanks again, @mziccard! I'll be looking at this over the next few days/week. Sorry in advance for the lag!

This comment was marked as spam.

This comment was marked as spam.

@mziccard
Copy link
Contributor Author

Guys, I added some more functionalities (Snapshots and Addresses). I think I'll stop adding stuff and wait for a review of yours so that I can align the code (and myself) to your coding style and apply your suggestions/fixes before going on.

I think next step would be adding an Operation class. Most APIs are asynchronous and return as a response an operation object. Users can then check the operation status and possible errors. We could also provide something (roughly speaking) like:

operation.onComplete(
    period, // The polling interval to update operation metadata
    function(error, operation) {
        // operation has status DONE and error is set if an error occurred
    });

Or even something more elaborated to stream also other events (such as the transition from PENDING to RUNNING or the operation's progress).

@jgeewax
Copy link
Contributor

jgeewax commented Jul 23, 2015

Re operations -- I think this is something we should totally do, might be a good idea to look across other APIs for where the concept of long-running operations exist and make sure that what we do fits for those also -- it's definitely going to be a common pattern.

This comment was marked as spam.

This comment was marked as spam.

This comment was marked as spam.

This comment was marked as spam.

This comment was marked as spam.

This comment was marked as spam.

@mziccard
Copy link
Contributor Author

Hi guys. As you can see I added some more functionalities (Network) and addressed your comments. I started thinking about how to implement operation and would like to do some brainstorming before starting to code anything.
I went through the docs and identified 3 types of operations GlobalOperation, RegionOperation and ZoneOperation. The three JSON objects differ only in the fact that RegionOperation has a region field and ZoneOperation has a zone field. Given this small difference I am not so convinced that we need 3 classes one for each operation and I would rather go for a single Operation class. What do you think?
Operations can take time to complete (go to DONE status) so we need a method for the user to register a callback for the complete event. I had in mind something like:

// Interval is the optional polling period, default is 10
operation.onComplete(interval, function(error, warnings) {
  // operation metadata are updated and status==='DONE'
  // If error is set the operation failed.
  // If warnings is set the operation succeeded with warnings.
}); 

If no callback is provided the onComplete method returns a stream the user can register listeners on.

// Interval is the polling period, is optional
operation.onComplete(interval)
  .on('complete', function(error, warnings) {
    // operation metadata are updated and status==='DONE'
    // If error is set the operation failed.
    // If warnings is set the operation succeeded with warnings.
  })
  .on('progress', function(progress) {
    // progress is a monotonically increasing progress indicator in [0, 100]
  });

I am not so happy of the redundancy of operation.onComplete(interval).on('complete', .... We might prefer something like operation.stream(interval).on('complete', .... I do not have a clear idea in mind yet so comments that improve/change/trash my proposal are more than welcome:)

@callmehiphop
Copy link
Contributor

Given this small difference I am not so convinced that we need 3 classes one for each operation and I would rather go for a single Operation class.

That sounds like a good plan to me.

I am not so happy of the redundancy of operation.onComplete(interval).on('complete', ....

We have a pretty elegant polling solution in the PubSub module, I think a similar approach would work well here.

var operation = compute.operation('myOperation', {
  type: 'global',
  interval: 99999
});

operation.on('done', function() {});
operation.on('error', function() {});

We can use the EventEmitter to watch for listeners and start/stop polling according to that.
Thoughts?

@mziccard
Copy link
Contributor Author

@callmehiphop I saw what you did in the PubSub module and might be a good solution here. The difference is that an operation does not necessarily have an interval attribute when it is created. Let me clarify, in a method like getOperations (I assume we will have it for Compute, Zone and Region), you get and build some Operation objects but there's no interval provided there. What happens if the user then directly uses on are we going to use the default value? This is not a big issue but I feel like an operation has a different semantics from a subscription which is more event-oriented in its nature.

@callmehiphop
Copy link
Contributor

We could either pass the interval into getOperations and apply it to all returned operations (not sure how good of an idea that is) or alternatively they could be set after the fact.

compute.getOperations(function(err, operations) {
  operations.forEach(function(operation) {
    operation.interval = 9999;
  });
});

/cc @stephenplusplus

@stephenplusplus
Copy link
Contributor

I prefer the second option @callmehiphop suggested.

What happens when the user gets an Operation that is already completed or had errors?

getOperations(function(err, operations) {
  var aCompletedOperation = operations[0];

  aCompletedOperation.on('complete', function () {
    // immediately invoked with aCompletedOperation.metadata?
  });

  var aCompletedOperationWithErrors = operations[1];

  aCompletedOperationWithErrors.on('error', function() {
    // invoked once per aCompletedOperationWithErrors.errors[]?
  });
  aCompletedOperationWithErrors.on('complete', function() {
    // immediately invoked with aCompletedOperationWithErrors.metadata?
  });
});

Just for reference, a similar concept exists in BigQuery where certain actions return a Job instance which must be pinged for its completion status. We don't give the user a way to listen for an event when it is complete. Instead, the user just calls job.getMetadata or job.getQueryResults to check the status / get the results.

I think an EventEmitter for just-returned, still-running operations would be handy, but for complete operations would be pretty confusing. I'm leaning more towards putting the task of pinging for a complete status on the user and not developing a solution around this. But it would be great if there was a solution that wasn't awkward when applied to an already-completed operation.

@mziccard
Copy link
Contributor Author

I would say that in case of an already completed operation we immediatelly fire all the events. But I agree we better go with just providing the getMetadata method and let the user handle the polling until we come up with a better solution. We might add an example in the docs that uses getMetadata in combination with setTimeout to check the status until the operation's status is DONE.

@stephenplusplus
Copy link
Contributor

Sounds good to me 👍

sofisl pushed a commit that referenced this pull request Jan 27, 2026
sofisl pushed a commit that referenced this pull request Jan 27, 2026
sofisl pushed a commit that referenced this pull request Jan 28, 2026
sofisl pushed a commit that referenced this pull request Jan 28, 2026
miguelvelezsa pushed a commit that referenced this pull request Jan 28, 2026
This PR was generated using Autosynth. 🌈

Synth log will be available here:
https://source.cloud.google.com/results/invocations/ba2d388f-b3b2-4ad7-a163-0c6b4d86894f/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: googleapis/synthtool@05de3e1
sofisl pushed a commit that referenced this pull request Jan 29, 2026
sofisl pushed a commit that referenced this pull request Jan 29, 2026
GautamSharda pushed a commit that referenced this pull request Feb 2, 2026
…rmatting issues (#721)

* Remove Stackdriver references and add note regarding formatting issues

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
GautamSharda pushed a commit that referenced this pull request Feb 3, 2026
…rmatting issues (#721)

* Remove Stackdriver references and add note regarding formatting issues

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
sofisl added a commit that referenced this pull request Feb 4, 2026
* test: modernize mocha config (#589)

* fix(deps): update dependency pprof to v1.3.0 (#595)

* build: add node@13 runtime (#599)

Co-authored-by: Maggie Nolan <[email protected]>

* chore: add GitHub actions (#600)

* chore(deps): update dependency linkinator to v2

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [linkinator](https://github.com/JustinBeckwith/linkinator) | devDependencies | major | [`^1.5.0` -> `^2.0.0`](https://renovatebot.com/diffs/npm/linkinator/1.8.2/2.0.1) |

---

### Release Notes

<details>
<summary>JustinBeckwith/linkinator</summary>

### [`v2.0.1`](https://github.com/JustinBeckwith/linkinator/releases/v2.0.1)

[Compare Source](https://github.com/JustinBeckwith/linkinator/compare/v2.0.0...v2.0.1)

##### Bug Fixes

-   ignore prefetch and connect for link ([#&#8203;145](https://github.com/JustinBeckwith/linkinator/issues/145)) ([154eb2b](https://github.com/JustinBeckwith/linkinator/commit/154eb2b6c3ac8dab8f55e7d05566ad7aff1e5d9a))

### [`v2.0.0`](https://github.com/JustinBeckwith/linkinator/releases/v2.0.0)

[Compare Source](https://github.com/JustinBeckwith/linkinator/compare/v1.8.2...v2.0.0)

-   build!: drop support for node.js 8.x ([#&#8203;142](https://github.com/JustinBeckwith/linkinator/issues/142)) ([85642bd](https://github.com/JustinBeckwith/linkinator/commit/85642bdb1ccead89dc6d25f7891054f28e6ce609)), closes [#&#8203;142](https://github.com/JustinBeckwith/linkinator/issues/142)

##### BREAKING CHANGES

-   This module now requires Node.js 10.x or greater.
    Please upgrade to a LTS release of node.js.

</details>

---

### Renovate configuration

:date: **Schedule**: "after 9am and before 3pm" (UTC).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR is stale, or if you tick the rebase/retry checkbox below.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/cloud-profiler-nodejs).

* doc: remove Circle CI status badge (#598)

* fix(deps): update dependency @types/semver to v7 (#587)

* chore(deps): update dependency sinon to v9 (#602)

* chore(deps): update dependency nock to v12

* build: add publish.yml enabling GitHub app for publishes

* chore: update jsdoc.js (#604)

* build: update linkinator config (#606)

* build(tests): fix coveralls and enable build cop (#607)

* chore: update github actions configuration (#611)

This PR was generated using Autosynth. :rainbow:


<details><summary>Log from Synthtool</summary>

```
2020-03-22 04:09:07,897 synthtool > Executing /tmpfs/src/git/autosynth/working_repo/synth.py.
.eslintignore
.eslintrc.yml
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/ISSUE_TEMPLATE/support_request.md
.github/PULL_REQUEST_TEMPLATE.md
.github/publish.yml
.github/release-please.yml
.github/workflows/ci.yaml
.kokoro/common.cfg
.kokoro/continuous/node10/common.cfg
.kokoro/continuous/node10/docs.cfg
.kokoro/continuous/node10/lint.cfg
.kokoro/continuous/node10/samples-test.cfg
.kokoro/continuous/node10/system-test.cfg
.kokoro/continuous/node10/test.cfg
.kokoro/continuous/node12/common.cfg
.kokoro/continuous/node12/test.cfg
.kokoro/continuous/node8/common.cfg
.kokoro/continuous/node8/test.cfg
.kokoro/docs.sh
.kokoro/lint.sh
.kokoro/presubmit/node10/common.cfg
.kokoro/presubmit/node10/docs.cfg
.kokoro/presubmit/node10/lint.cfg
.kokoro/presubmit/node10/samples-test.cfg
.kokoro/presubmit/node10/system-test.cfg
.kokoro/presubmit/node10/test.cfg
.kokoro/presubmit/node12/common.cfg
.kokoro/presubmit/node12/test.cfg
.kokoro/presubmit/node8/common.cfg
.kokoro/presubmit/node8/test.cfg
.kokoro/presubmit/windows/common.cfg
.kokoro/presubmit/windows/test.cfg
.kokoro/publish.sh
.kokoro/release/docs.cfg
.kokoro/release/docs.sh
.kokoro/release/publish.cfg
.kokoro/samples-test.sh
.kokoro/system-test.sh
.kokoro/test.bat
.kokoro/test.sh
.kokoro/trampoline.sh
.mocharc.js
.nycrc
.prettierignore
.prettierrc
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
codecov.yaml
renovate.json
samples/README.md
fatal: Invalid revision range dd7cd93888cbeb1d4c56a1ca814491c7813160e8..HEAD
2020-03-22 04:09:08,392 synthtool > Wrote metadata to synth.metadata.

```
</details>

* build: set AUTOSYNTH_MULTIPLE_COMMITS=true for context aware commits (#614)

* chore(deps): update dependency @types/sinon to v9 (#615)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped) | devDependencies | major | [`^7.0.12` -> `^9.0.0`](https://renovatebot.com/diffs/npm/@types%2fsinon/7.5.2/9.0.0) |

---

### Renovate configuration

:date: **Schedule**: "after 9am and before 3pm" (UTC).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/cloud-profiler-nodejs).

* build: update templates (#616)

* chore: remove duplicate mocha config (#617)

* fix: apache license URL (#468) (#618)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/9c94202f-63a5-4df0-9d76-871a00f99b85/targets

* fix(deps): update dependency gcp-metadata to v4 (#609)

* fix(deps): update dependency pretty-ms to v6 (#596)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [pretty-ms](https://github.com/sindresorhus/pretty-ms) | dependencies | major | [`^5.0.0` -> `^6.0.0`](https://renovatebot.com/diffs/npm/pretty-ms/5.1.0/6.0.1) |

---

### Release Notes

<details>
<summary>sindresorhus/pretty-ms</summary>

### [`v6.0.1`](https://github.com/sindresorhus/pretty-ms/releases/v6.0.1)

[Compare Source](https://github.com/sindresorhus/pretty-ms/compare/v6.0.0...v6.0.1)

-   Fix spacing when using `colonNotation` option ([#&#8203;47](https://github.com/sindresorhus/pretty-ms/issues/47))  [`0de4dc3`](https://github.com/sindresorhus/pretty-ms/commit/0de4dc3)

### [`v6.0.0`](https://github.com/sindresorhus/pretty-ms/releases/v6.0.0)

[Compare Source](https://github.com/sindresorhus/pretty-ms/compare/v5.1.0...v6.0.0)

##### Breaking

-   Require Node.js 10  [`46433b4`](https://github.com/sindresorhus/pretty-ms/commit/46433b4)
-   Remove tilde prefix `~` from `compact` and `unitCount` option output [`4e3c6a6`](https://github.com/sindresorhus/pretty-ms/commit/4e3c6a6) [`737628f`](https://github.com/sindresorhus/pretty-ms/commit/737628f)

##### Fixes

-   Fix milliseconds rounding inconsistency ([#&#8203;41](https://github.com/sindresorhus/pretty-ms/issues/41))  [`f48b81c`](https://github.com/sindresorhus/pretty-ms/commit/f48b81c)

</details>

---

### Renovate configuration

:date: **Schedule**: "after 9am and before 3pm" (UTC).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/cloud-profiler-nodejs).

* fix(deps): update dependency @google-cloud/common to v3 (#613)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [@google-cloud/common](https://github.com/googleapis/nodejs-common) | dependencies | major | [`^2.1.2` -> `^3.0.0`](https://renovatebot.com/diffs/npm/@google-cloud%2fcommon/2.4.0/3.0.0) |

---

### Release Notes

<details>
<summary>googleapis/nodejs-common</summary>

### [`v3.0.0`](https://github.com/googleapis/nodejs-common/blob/master/CHANGELOG.md#&#8203;300-httpswwwgithubcomgoogleapisnodejs-commoncomparev240v300-2020-03-26)

[Compare Source](https://github.com/googleapis/nodejs-common/compare/v2.4.0...v3.0.0)

##### ⚠ BREAKING CHANGES

-   drop support for node.js 8 ([#&#8203;554](https://github.com/googleapis/nodejs-common/issues/554))
-   remove support for custom promises ([#&#8203;541](https://github.com/googleapis/nodejs-common/issues/541))

##### Features

-   add progress events ([#&#8203;540](https://github.com/googleapis/nodejs-common/issues/540)) ([1834059](https://github.com/googleapis/nodejs-common/commit/18340596ecb61018e5427371b9b5a120753ec003))

##### Bug Fixes

-   remove support for custom promises ([#&#8203;541](https://github.com/googleapis/nodejs-common/issues/541)) ([ecf1c16](https://github.com/googleapis/nodejs-common/commit/ecf1c167927b609f13dc4fbec1954ff3a2765344))
-   **deps:** update dependency [@&#8203;google-cloud/projectify](https://github.com/google-cloud/projectify) to v2 ([#&#8203;553](https://github.com/googleapis/nodejs-common/issues/553)) ([23030a2](https://github.com/googleapis/nodejs-common/commit/23030a25783cd091f4720c25a15416c91e7bd0a0))
-   **deps:** update dependency [@&#8203;google-cloud/promisify](https://github.com/google-cloud/promisify) to v2 ([#&#8203;552](https://github.com/googleapis/nodejs-common/issues/552)) ([63175e0](https://github.com/googleapis/nodejs-common/commit/63175e0c4504020466a95e92c2449bdb8ac47546))

##### Miscellaneous Chores

-   drop support for node.js 8 ([#&#8203;554](https://github.com/googleapis/nodejs-common/issues/554)) ([9f41047](https://github.com/googleapis/nodejs-common/commit/9f410477432893f68e57b5eeb31a068a3d8ef52f))

</details>

---

### Renovate configuration

:date: **Schedule**: "after 9am and before 3pm" (UTC).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/cloud-profiler-nodejs).

* build: remove unused codecov config (#622)

* refactor: use consistent directory structure (#621)

* build!: require node.js 10.x and up (#623)

* fix(deps): update dependency pprof to v2 (#619)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [pprof](https://github.com/google/pprof-nodejs) | dependencies | major | [`1.3.0` -> `2.0.0`](https://renovatebot.com/diffs/npm/pprof/1.3.0/2.0.0) |

---

### Release Notes

<details>
<summary>google/pprof-nodejs</summary>

### [`v2.0.0`](https://github.com/google/pprof-nodejs/releases/v2.0.0)

[Compare Source](https://github.com/google/pprof-nodejs/compare/v1.3.0...v2.0.0)

This change drops support for Node 8.

#### Breaking changes

[`f44ee9a`](https://github.com/google/pprof-nodejs/commit/f44ee9aaf834baf457417a40e05adc76c4f199ad) chore!: Drop support for Node 8 ([#&#8203;111](https://github.com/google/pprof-nodejs/issues/111))

#### Dependencies

[`17171e1`](https://github.com/google/pprof-nodejs/commit/17171e1e55ecd68d43c88491cc7efbf79be0291f) chore(deps): update dependency linkinator to v2 ([#&#8203;102](https://github.com/google/pprof-nodejs/issues/102))
[`086c71c`](https://github.com/google/pprof-nodejs/commit/086c71c34ad3742808fbc2aa23329214cf2b5970) fix(deps): update dependency pify to v5 ([#&#8203;105](https://github.com/google/pprof-nodejs/issues/105))
[`d54480b`](https://github.com/google/pprof-nodejs/commit/d54480b5b2a0095523bdeb9c08b976b4f28891bb) chore(deps): update dependency sinon to v9 ([#&#8203;107](https://github.com/google/pprof-nodejs/issues/107))
[`d25c53b`](https://github.com/google/pprof-nodejs/commit/d25c53b9a0c8cce30e3bd7eb028b5380daf2be1b) chore(deps): update dependency typescript to ~3.8.0 ([#&#8203;108](https://github.com/google/pprof-nodejs/issues/108))
[`b8ec099`](https://github.com/google/pprof-nodejs/commit/b8ec0991c586451f222fff54b76746bd7d6a826c) chore(deps): update golang docker tag to v1.14 ([#&#8203;109](https://github.com/google/pprof-nodejs/issues/109))
[`a61df53`](https://github.com/google/pprof-nodejs/commit/a61df539e5fb5e74edbe374c77d2dbedbe6c32a0) chore(deps): update dependency [@&#8203;types/mocha](https://github.com/types/mocha) to v7 ([#&#8203;100](https://github.com/google/pprof-nodejs/issues/100))

#### Internal

[`814e89d`](https://github.com/google/pprof-nodejs/commit/814e89dc3dec7f155c5752967d80f15d88933ad9) chore: remove Kokoro unit tests ([#&#8203;110](https://github.com/google/pprof-nodejs/issues/110))
[`c7e213b`](https://github.com/google/pprof-nodejs/commit/c7e213b3d5e349f8edb65367035a88ce374427e0) chore: start running unit tests with GitHub workflows ([#&#8203;106](https://github.com/google/pprof-nodejs/issues/106))

</details>

---

### Renovate configuration

:date: **Schedule**: "after 9am and before 3pm" (UTC).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/cloud-profiler-nodejs).

* chore: clean-up system tests and README.md after dropping support for node 8 (#625)

* feat: package is now GA (#627)

* build: allow profiler to have custom actions (#633)

* chore: retry install go modules in integration test (#632)

* chore: run system tests in GitHub workflow

* chore: retry install go modules in integration test

* do not retry go mod init

* chore: release 4.0.0 (#586)

* updated CHANGELOG.md [ci skip]

* updated package.json [ci skip]

* updated samples/package.json [ci skip]

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Maggie Nolan <[email protected]>

* fix(deps): update dependency protobufjs to ~6.9.0 (#634)

* chore: install newer version of nvm in integration test (#639)

* chore(deps): update dependency tmp to v0.2.0 (#641)

* fix(deps): update dependency pretty-ms to v7 (#642)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [pretty-ms](https://github.com/sindresorhus/pretty-ms) | dependencies | major | [`^6.0.0` -> `^7.0.0`](https://renovatebot.com/diffs/npm/pretty-ms/6.0.1/7.0.0) |

---

### Release Notes

<details>
<summary>sindresorhus/pretty-ms</summary>

### [`v7.0.0`](https://github.com/sindresorhus/pretty-ms/releases/v7.0.0)

[Compare Source](https://github.com/sindresorhus/pretty-ms/compare/v6.0.1...v7.0.0)

##### Breaking

-   Always floor time instead of rounding up ([#&#8203;49](https://github.com/sindresorhus/pretty-ms/issues/49))  [`20cbdaf`](https://github.com/sindresorhus/pretty-ms/commit/20cbdaf)
    		It's probably not breaking to most users, but if you depend on the exact output, in for example, unit tests, the output might have changed slightly.

</details>

---

### Renovate configuration

:date: **Schedule**: "after 9am and before 3pm" (UTC).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/cloud-profiler-nodejs).

* chore: compile then run golang test in e2e test (#645)

* chore(deps): update dependency tmp to v0.2.1 (#644)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [tmp](https://github.com/raszi/node-tmp) | devDependencies | patch | [`0.2.0` -> `0.2.1`](https://renovatebot.com/diffs/npm/tmp/0.2.0/0.2.1) |
| [@types/tmp](https://github.com/DefinitelyTyped/DefinitelyTyped) | devDependencies | minor | [`0.1.0` -> `0.2.0`](https://renovatebot.com/diffs/npm/@types%2ftmp/0.1.0/0.2.0) |

---

### Release Notes

<details>
<summary>raszi/node-tmp</summary>

### [`v0.2.1`](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md#v021-2020-04-28)

[Compare Source](https://github.com/raszi/node-tmp/compare/v0.2.0...7ae22ed2d56c10d425a66e99fe8bc10c925442e6)

##### :rocket: Enhancement

-   [#&#8203;252](https://github.com/raszi/node-tmp/pull/252) Closes [#&#8203;250](https://github.com/raszi/node-tmp/issues/250): introduce tmpdir option for overriding the system tmp dir ([@&#8203;silkentrance](https://github.com/silkentrance))

##### :house: Internal

-   [#&#8203;253](https://github.com/raszi/node-tmp/pull/253) Closes [#&#8203;191](https://github.com/raszi/node-tmp/issues/191): generate changelog from pull requests using lerna-changelog ([@&#8203;silkentrance](https://github.com/silkentrance))

##### Committers: 1

-   Carsten Klein ([@&#8203;silkentrance](https://github.com/silkentrance))

</details>

---

### Renovate configuration

:date: **Schedule**: "after 9am and before 3pm" (UTC).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/cloud-profiler-nodejs).

* chore: add backoff to retry function used in backoff test (#650)

* fix: malformed tsconfig causing broken tests #640 (#647)

* chore(deps): update dependency js-green-licenses to v2 (#646)

* chore: update npm scripts and synth.py (#640)

Update npm scripts: add clean, prelint, prefix; make sure that lint and fix are set properly. Use post-process feature of synthtool.

Co-authored-by: Justin Beckwith <[email protected]>

* chore: fix integration test dependency installation retries (#636)

* fix(deps): update dependency teeny-request to v7 (#652)

* build: migrate to secret manager (#653)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/9b55eba7-85ee-48d5-a737-8b677439db4d/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/1c92077459db3dc50741e878f98b08c6261181e0

* chore(deps): update dependency mocha to v8 (#654)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [mocha](https://mochajs.org/) ([source](https://github.com/mochajs/mocha)) | devDependencies | major | [`^7.0.0` -> `^8.0.0`](https://renovatebot.com/diffs/npm/mocha/7.2.0/8.0.1) |

---

### Release Notes

<details>
<summary>mochajs/mocha</summary>

### [`v8.0.1`](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md#&#8203;801--2020-06-10)

[Compare Source](https://github.com/mochajs/mocha/compare/v8.0.0...v8.0.1)

The obligatory patch after a major.

#### :bug: Fixes

-   [#&#8203;4328](https://github.com/mochajs/mocha/issues/4328): Fix `--parallel` when combined with `--watch` ([**@&#8203;boneskull**](https://github.com/boneskull))

### [`v8.0.0`](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md#&#8203;800--2020-06-10)

[Compare Source](https://github.com/mochajs/mocha/compare/v7.2.0...v8.0.0)

In this major release, Mocha adds the ability to _run tests in parallel_. Better late than never! Please note the **breaking changes** detailed below.

Let's welcome [**@&#8203;giltayar**](https://github.com/giltayar) and [**@&#8203;nicojs**](https://github.com/nicojs) to the maintenance team!

#### :boom: Breaking Changes

-   [#&#8203;4164](https://github.com/mochajs/mocha/issues/4164): **Mocha v8.0.0 now requires Node.js v10.0.0 or newer.** Mocha no longer supports the Node.js v8.x line ("Carbon"), which entered End-of-Life at the end of 2019 ([**@&#8203;UlisesGascon**](https://github.com/UlisesGascon))

-   [#&#8203;4175](https://github.com/mochajs/mocha/issues/4175): Having been deprecated with a warning since v7.0.0, **`mocha.opts` is no longer supported** ([**@&#8203;juergba**](https://github.com/juergba))

    :sparkles: **WORKAROUND:** Replace `mocha.opts` with a [configuration file](https://mochajs.org/#configuring-mocha-nodejs).

-   [#&#8203;4260](https://github.com/mochajs/mocha/issues/4260): Remove `enableTimeout()` (`this.enableTimeout()`) from the context object ([**@&#8203;craigtaub**](https://github.com/craigtaub))

    :sparkles: **WORKAROUND:** Replace usage of `this.enableTimeout(false)` in your tests with `this.timeout(0)`.

-   [#&#8203;4315](https://github.com/mochajs/mocha/issues/4315): The `spec` option no longer supports a comma-delimited list of files ([**@&#8203;juergba**](https://github.com/juergba))

    :sparkles: **WORKAROUND**: Use an array instead (e.g., `"spec": "foo.js,bar.js"` becomes `"spec": ["foo.js", "bar.js"]`).

-   [#&#8203;4309](https://github.com/mochajs/mocha/issues/4309): Drop support for Node.js v13.x line, which is now End-of-Life ([**@&#8203;juergba**](https://github.com/juergba))

-   [#&#8203;4282](https://github.com/mochajs/mocha/issues/4282): `--forbid-only` will throw an error even if exclusive tests are avoided via `--grep` or other means ([**@&#8203;arvidOtt**](https://github.com/arvidOtt))

-   [#&#8203;4223](https://github.com/mochajs/mocha/issues/4223): The context object's `skip()` (`this.skip()`) in a "before all" (`before()`) hook will no longer execute subsequent sibling hooks, in addition to hooks in child suites ([**@&#8203;juergba**](https://github.com/juergba))

-   [#&#8203;4178](https://github.com/mochajs/mocha/issues/4178): Remove previously soft-deprecated APIs ([**@&#8203;wnghdcjfe**](https://github.com/wnghdcjfe)):
    -   `Mocha.prototype.ignoreLeaks()`
    -   `Mocha.prototype.useColors()`
    -   `Mocha.prototype.useInlineDiffs()`
    -   `Mocha.prototype.hideDiff()`

#### :tada: Enhancements

-   [#&#8203;4245](https://github.com/mochajs/mocha/issues/4245): Add ability to run tests in parallel for Node.js (see [docs](https://mochajs.org/#parallel-tests)) ([**@&#8203;boneskull**](https://github.com/boneskull))

    :exclamation: See also [#&#8203;4244](https://github.com/mochajs/mocha/issues/4244); [Root Hook Plugins (docs)](https://mochajs.org/#root-hook-plugins) -- _root hooks must be defined via Root Hook Plugins to work in parallel mode_

-   [#&#8203;4304](https://github.com/mochajs/mocha/issues/4304): `--require` now works with ES modules ([**@&#8203;JacobLey**](https://github.com/JacobLey))

-   [#&#8203;4299](https://github.com/mochajs/mocha/issues/4299): In some circumstances, Mocha can run ES modules under Node.js v10 -- _use at your own risk!_ ([**@&#8203;giltayar**](https://github.com/giltayar))

#### :book: Documentation

-   [#&#8203;4246](https://github.com/mochajs/mocha/issues/4246): Add documentation for parallel mode and Root Hook plugins ([**@&#8203;boneskull**](https://github.com/boneskull))

#### :bug: Fixes

(All bug fixes in Mocha v8.0.0 are also breaking changes, and are listed above)

</details>

---

### Renovate configuration

:date: **Schedule**: "after 9am and before 3pm" (UTC).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/cloud-profiler-nodejs).

* chore(nodejs_templates): add script logging to node_library populate-secrets.sh (#655)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/e306327b-605f-4c07-9420-c106e40c47d5/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/e7034945fbdc0e79d3c57f6e299e5c90b0f11469

* chore: update node issue template (#656)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/37f383f8-7560-459e-b66c-def10ff830cb/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/b10590a4a1568548dd13cfcea9aa11d40898144b

* build: add config .gitattributes (#657)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/2a81bca4-7abd-4108-ac1f-21340f858709/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/dc9caca650c77b7039e2bbc3339ffb34ae78e5b7

* chore(deps): update dependency nock to v13 (#658)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [nock](https://github.com/nock/nock) | devDependencies | major | [`^12.0.0` -> `^13.0.0`](https://renovatebot.com/diffs/npm/nock/12.0.3/13.0.0) |

---

### Release Notes

<details>
<summary>nock/nock</summary>

### [`v13.0.0`](https://github.com/nock/nock/releases/v13.0.0)

[Compare Source](https://github.com/nock/nock/compare/v12.0.3...v13.0.0)

See the [Migration Guide](https://github.com/nock/nock/blob/75507727cf09a0b7bf0aa7ebdf3621952921b82e/migration_guides/migrating_to_13.md)

##### Breaking changes

1.  `Scope.log` has been removed. Use the `debug` library when [debugging](https://github.com/nock/nock#debugging) failed matches.

2.  `socketDelay` has been removed. Use [`delayConnection`](https://github.com/nock/nock#delay-the-connection) instead.

3.  `delay`, `delayConnection`, and `delayBody` are now setters instead of additive.

4.  [When recording](https://github.com/nock/nock#recording), skipping body matching using `*` is no longer supported by `nock.define`.
    Set the definition body to `undefined` instead.

5.  `ClientRequest.abort()` has been updated to align with Node's native behavior.
    This could be considered a feature, however, it created some subtle differences that are not backwards compatible. Refer to the migration guide for details.  

6.  Playback of a mocked responses will now never happen until the 'socket' event is emitted.

</details>

---

### Renovate configuration

:date: **Schedule**: "after 9am and before 3pm" (UTC).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/cloud-profiler-nodejs).

* chore: update CODEOWNERS (#659)

* fix: typeo in nodejs .gitattribute (#661)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/cc99acfa-05b8-434b-9500-2f6faf2eaa02/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/799d8e6522c1ef7cb55a70d9ea0b15e045c3d00b

* chore: release 4.0.1 (#635)

:robot: I have created a release \*beep\* \*boop\* 
---
### [4.0.1](https://github.com/googleapis/cloud-profiler-nodejs/compare/v4.0.0...v4.0.1) (2020-07-09)


### Bug Fixes

* **deps:** update dependency pretty-ms to v7 ([#642](https://github.com/googleapis/cloud-profiler-nodejs/issues/642)) ([f69c7a7](https://github.com/googleapis/cloud-profiler-nodejs/commit/f69c7a73b17c150c2b523412e430b5d1ac03e12a))
* **deps:** update dependency protobufjs to ~6.9.0 ([#634](https://github.com/googleapis/cloud-profiler-nodejs/issues/634)) ([a90149c](https://github.com/googleapis/cloud-profiler-nodejs/commit/a90149c4f91630d75bb41fab145713637736d21c))
* malformed tsconfig causing broken tests [#640](https://github.com/googleapis/cloud-profiler-nodejs/issues/640) ([#647](https://github.com/googleapis/cloud-profiler-nodejs/issues/647)) ([09c19c8](https://github.com/googleapis/cloud-profiler-nodejs/commit/09c19c88a0ca137b7970c386730b145b66b77ec3))
* **deps:** update dependency teeny-request to v7 ([#652](https://github.com/googleapis/cloud-profiler-nodejs/issues/652)) ([b46eb4f](https://github.com/googleapis/cloud-profiler-nodejs/commit/b46eb4f2552871f405579100e4e916dbde5c60d8))
* typeo in nodejs .gitattribute ([#661](https://github.com/googleapis/cloud-profiler-nodejs/issues/661)) ([92f46ac](https://github.com/googleapis/cloud-profiler-nodejs/commit/92f46ac22a510c7bab05549b83779dd4f60096b7))
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please).

* chore(deps): update dependency @types/mocha to v8 (#664)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped) | devDependencies | major | [`^7.0.0` -> `^8.0.0`](https://renovatebot.com/diffs/npm/@types%2fmocha/7.0.2/8.0.0) |

---

### Renovate configuration

:date: **Schedule**: "after 9am and before 3pm" (UTC).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/cloud-profiler-nodejs).

* chore: add backoff integration test (#651)

* chore: add backoff integration test

* stop running backoff test as presubmit and clarify comment

* fix(deps): update dependency protobufjs to ~6.10.0 (#665)

* chore: delete Node 8 presubmit tests (#666)

* chore: release 4.0.2 (#667)

* fix(deps): update dependency parse-duration to 0.4.4 (#668)

* build: fix typo in publish (#674)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/5b03461e-47c0-40e8-a8ad-c465ee146cc5/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/388e10f5ae302d3e8de1fac99f3a95d1ab8f824a
Source-Link: https://github.com/googleapis/synthtool/commit/d82deccf657a66e31bd5da9efdb96c6fa322fc7e

* chore: add config files for cloud-rad for node.js (#675)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/5e903fff-57bb-4395-bb94-8b4d1909dbf6/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/21f1470ecd01424dc91c70f1a7c798e4e87d1eec

* chore: add dev dependencies for cloud-rad ref docs (#676)

* chore: backoff test should run as a continuous, not presubmit, test (#678)

* build: rename _toc to toc (#677)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/940354f9-15cd-4361-bbf4-dc9af1426979/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/99c93fe09f8c1dca09dfc0301c8668e3a70dd796

* fix: move gitattributes files to node templates (#679)

Source-Author: F. Hinkelmann <[email protected]>
Source-Date: Thu Jul 23 01:45:04 2020 -0400
Source-Repo: googleapis/synthtool
Source-Sha: 3a00b7fea8c4c83eaff8eb207f530a2e3e8e1de3
Source-Link: https://github.com/googleapis/synthtool/commit/3a00b7fea8c4c83eaff8eb207f530a2e3e8e1de3

* chore(node): fix kokoro build path for cloud-rad (#680)

Source-Author: F. Hinkelmann <[email protected]>
Source-Date: Wed Jul 29 00:28:42 2020 -0400
Source-Repo: googleapis/synthtool
Source-Sha: 89d431fb2975fc4e0ed24995a6e6dfc8ff4c24fa
Source-Link: https://github.com/googleapis/synthtool/commit/89d431fb2975fc4e0ed24995a6e6dfc8ff4c24fa

* docs: add links to the CHANGELOG from the README.md for Java and Node (#681)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/7b446397-88f3-4463-9e7d-d2ce7069989d/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/5936421202fb53ed4641bcb824017dd393a3dbcc

* chore: remove references to Stackdriver (#682)

* build: --credential-file-override is no longer required (#685)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/4de22315-84b1-493d-8da2-dfa7688128f5/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/94421c47802f56a44c320257b2b4c190dc7d6b68

* chore: update cloud rad kokoro build job (#686)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/b742586e-df31-4aac-8092-78288e9ea8e7/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/bd0deaa1113b588d70449535ab9cbf0f2bd0e72f

* build: perform publish using Node 12 (#687)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/c36c6dbc-ab79-4f17-b70b-523b420b2a70/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/5747555f7620113d9a2078a48f4c047a99d31b3e

* chore: start tracking obsolete files (#688)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/7a1b0b96-8ddb-4836-a1a2-d2f73b7e6ffe/targets

- [ ] To automatically regenerate this PR, check this box.

* build: move system and samples test from Node 10 to Node 12 (#689)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/ba2d388f-b3b2-4ad7-a163-0c6b4d86894f/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/05de3e1e14a0b07eab8b474e669164dbd31f81fb

* build: track flaky tests for "nightly", add new secrets for tagging (#690)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/742277d3-5124-43f1-b35f-37558686e819/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/8cf6d2834ad14318e64429c3b94f6443ae83daf9

* chore: simplify e2e test npm output (#692)

* chore: add sync repo settings (#693)

* build(test): recursively find test files; fail on unsupported dependency versions (#694)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/b07e7603-6d2e-453b-934d-7b03566ffcfd/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/fdd03c161003ab97657cc0218f25c82c89ddf4b6

* chore: release 4.0.3 (#672)

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>

* chore: update bucket for cloud-rad (#695)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/50d3d05e-d0e3-4b19-aa85-502f92e4470a/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/079dcce498117f9570cebe6e6cff254b38ba3860

* build(node_library): migrate to Trampoline V2 (#696)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/e58201ce-61aa-4909-a1c6-a4b8f6e73db0/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/0c868d49b8e05bc1f299bc773df9eb4ef9ed96e9

* fix: Update engines to prevent agent from being used with versions of Node.js where v8 profilers have memory leaks (#699)

* Revert "fix: Update engines to prevent agent from getting used when it will cause memory leak." (#706)

* Revert "fix: Update engines to prevent agent from being used with versions of Node.js where v8 profilers have memory leaks (#699)"

This reverts commit 160d1f68c657f6ce18b8cea921470d1b4482619f.

* address comment

* chore(deps): update pprof to  v3.0.0 (#708)

* chore: clean up Node.js TOC for cloud-rad (#705)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/d032c795-21ea-4ddd-9af9-5229b7741969/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/901ddd44e9ef7887ee681b9183bbdea99437fdcc
Source-Link: https://github.com/googleapis/synthtool/commit/f96d3b455fe27c3dc7bc37c3c9cd27b1c6d269c8

* feat: add support for Node 14 (#709)

* chore: release 4.1.0 (#711)

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>

* docs: updated code of conduct  (#712)

* chore(docs): update code of conduct of synthtool and templates

Source-Author: Christopher Wilcox <[email protected]>
Source-Date: Thu Oct 22 14:22:01 2020 -0700
Source-Repo: googleapis/synthtool
Source-Sha: 5f6ef0ec5501d33c4667885b37a7685a30d41a76
Source-Link: https://github.com/googleapis/synthtool/commit/5f6ef0ec5501d33c4667885b37a7685a30d41a76

* build(node): add KOKORO_BUILD_ARTIFACTS_SUBDIR to env

Source-Author: Benjamin E. Coe <[email protected]>
Source-Date: Mon Nov 2 15:56:09 2020 -0500
Source-Repo: googleapis/synthtool
Source-Sha: ba9918cd22874245b55734f57470c719b577e591
Source-Link: https://github.com/googleapis/synthtool/commit/ba9918cd22874245b55734f57470c719b577e591

* build: use standard CI config (#710)

Co-authored-by: Benjamin E. Coe <[email protected]>

* docs: spelling correction for "targetting" (#713)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/51ff06be-2295-4bd1-a377-6ea423db5d24/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/15013eff642a7e7e855aed5a29e6e83c39beba2a

* docs: add instructions for authenticating for system tests (#714)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/f858a143-daac-4e50-b9ae-219abe9981ce/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/363fe305e9ce34a6cd53951c6ee5f997094b54ee

* chore(deps): update dependency js-green-licenses to v3 (#716)

* chore: make git clone idempotent so that it retries properly (#718)

* chore: switch to the proftest API that logs the VM output per test (#720)

* refactor(nodejs): move build cop to flakybot (#719)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/1ff854df-6525-4c07-b2b3-1ffce863e3f6/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/57c23fa5705499a4181095ced81f0ee0933b64f6

* chore: update CODEOWNERS config (#721)

* fix(deps): update dependency delay to v5 (#722)

* fix(deps): update dependency parse-duration to v1 (#725)

* chore: release 4.1.1 (#723)

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>

* chore(deps): update dependency sinon to v10 (#726)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [sinon](https://sinonjs.org/) ([source](https://github.com/sinonjs/sinon)) | [`^9.0.0` -> `^10.0.0`](https://renovatebot.com/diffs/npm/sinon/9.2.4/10.0.0) | [![age](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/compatibility-slim/9.2.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/confidence-slim/9.2.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped) | [`^9.0.0` -> `^10.0.0`](https://renovatebot.com/diffs/npm/@types%2fsinon/9.0.11/10.0.0) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/compatibility-slim/9.0.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/confidence-slim/9.0.11)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>sinonjs/sinon</summary>

### [`v10.0.0`](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md#&#8203;1000--2021-03-22)

[Compare Source](https://github.com/sinonjs/sinon/compare/v9.2.4...v10.0.0)

==================

-   Upgrade nise to 4.1.0
-   Use [@&#8203;sinonjs/eslint-config](https://github.com/sinonjs/eslint-config)[@&#8203;4](https://github.com/4) => Adopts ES2017 => Drops support for IE 11, Legacy Edge and legacy Safari

</details>

---

### Configuration

:date: **Schedule**: "after 9am and before 3pm" (UTC).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/cloud-profiler-nodejs).

* chore: regenerate common templates (#728)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/1458310e-41a7-4ec2-87e4-35b926aec063/targets

- [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.)

Source-Link: https://github.com/googleapis/synthtool/commit/c6706ee5d693e9ae5967614170732646590d8374
Source-Link: https://github.com/googleapis/synthtool/commit/b33b0e2056a85fc2264b294f2cf47dcd45e95186
Source-Link: https://github.com/googleapis/synthtool/commit/898b38a6f4fab89a76dfb152480bb034a781331b

* build: warn uses when they edit auto-generated files (#732)

* fix(deps): update dependency pprof to v3.1.0 (#731)

* fix(deps): update dependency protobufjs to ~6.11.0 (#733)

* chore: release 4.1.2 (#734)

:robot: I have created a release \*beep\* \*boop\*
---
### [4.1.2](https://github.com/googleapis/cloud-profiler-nodejs/compare/v4.1.1...v4.1.2) (2021-05-05)


### Bug Fixes

* **deps:** update dependency pprof to v3.1.0 ([#731](https://github.com/googleapis/cloud-profiler-nodejs/issues/731)) ([ba96e49](https://github.com/googleapis/cloud-profiler-nodejs/commit/ba96e49a2d254d713d55f16bedbf6a5268500801))
* **deps:** update dependency protobufjs to ~6.11.0 ([#733](https://github.com/googleapis/cloud-profiler-nodejs/issues/733)) ([33abbeb](https://github.com/googleapis/cloud-profiler-nodejs/commit/33abbebe1e6424658a66cdb728b93875d4edadd3))
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).

* chore: migrate to owl bot (#737)

* chore: migrate to owl bot

* chore: copy files from googleapis-gen 397c0bfd367a2427104f988d5329bc117caafd95

* chore: run the post processor

* lint

* fix: lint

Co-authored-by: Justin Beckwith <[email protected]>

* chore(deps): update dependency @types/node to v14 (#738)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped) | [`^10.0.3` -> `^14.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/10.17.60/14.17.0) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.0/compatibility-slim/10.17.60)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.0/confidence-slim/10.17.60)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: "after 9am and before 3pm" (UTC).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻️ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/cloud-profiler-nodejs).

* chore(deps): update dependency sinon to v11 (#739)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [sinon](https://sinonjs.org/) ([source](https://github.com/sinonjs/sinon)) | [`^10.0.0` -> `^11.0.0`](https://renovatebot.com/diffs/npm/sinon/10.0.0/11.1.0) | [![age](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/compatibility-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/confidence-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>sinonjs/sinon</summary>

### [`v11.1.0`](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md#&#8203;1110--2021-05-25)

[Compare Source](https://github.com/sinonjs/sinon/compare/v11.0.0...31be9a5d5a4762ef01cb195f29024616dfee9ce8)

\==================

-   Add sinon.promise() implementation ([#&#8203;2369](https://github.com/sinonjs/sinon/issues/2369))
-   Set wrappedMethod on getters/setters ([#&#8203;2378](https://github.com/sinonjs/sinon/issues/2378))
-   \[Docs] Update fake-server usage & descriptions ([#&#8203;2365](https://github.com/sinonjs/sinon/issues/2365))
-   Fake docs improvement ([#&#8203;2360](https://github.com/sinonjs/sinon/issues/2360))
-   Update nise to 5.1.0 (fixed [#&#8203;2318](https://github.com/sinonjs/sinon/issues/2318))

### [`v11.0.0`](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md#&#8203;1100--2021-05-24)

[Compare Source](https://github.com/sinonjs/sinon/compare/v10.0.1...v11.0.0)

\==================

-   Explicitly use samsam 6.0.2 with fix for [#&#8203;2345](https://github.com/sinonjs/sinon/issues/2345)
-   Update most packages ([#&#8203;2371](https://github.com/sinonjs/sinon/issues/2371))
-   Update compatibility docs ([#&#8203;2366](https://github.com/sinonjs/sinon/issues/2366))
-   Update packages (includes breaking fake-timers change, see [#&#8203;2352](https://github.com/sinonjs/sinon/issues/2352))
-   Warn of potential memory leaks ([#&#8203;2357](https://github.com/sinonjs/sinon/issues/2357))
-   Fix clock test errors

### [`v10.0.1`](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md#&#8203;1001--2021-04-08)

[Compare Source](https://github.com/sinonjs/sinon/compare/v10.0.0...v10.0.1)

\==================

-   Upgrade sinon components (bumps y18n to 4.0.1)
-   Bump y18n from 4.0.0 to 4.0.1

</details>

---

### Configuration

📅 **Schedule**: "after 9am and before 3pm" (UTC).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻️ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/cloud-profiler-nodejs).

* chore: Report warning on `.github/workflows/ci.yaml` (#742)

* fix: Report warning on `.github/workflows/ci.yaml`

Not all files in `.github/workflows` are managed, only `ci.yaml`.

Related false-positive: https://github.com/googleapis/repo-automation-bots/pull/1952#issuecomment-856142886

* fix: Report warning on `.github/workflows/ci.yaml`

Not all files in `.github/workflows` are managed, only `ci.yaml`.
Source-Link: https://github.com/googleapis/synthtool/commit/2430f8d90ed8a508e8422a3a7191e656d5a6bf53
Post-Processor: gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:14aaee566d6fc07716bb92da416195156e47a4777e7d1cd2bb3e28c46fe30fe2

* chore(nodejs): use cloud-rad publication process (#1112) (#744)

VERSION is used in @google-cloud/cloud-rad to publish ref docs for
a particular version. Pass VERSION in via Stubby or Fusion.
Source-Link: https://github.com/googleapis/synthtool/commit/740366bbb9a7e0f4b77fc75dc26be1d3a376c3e0
Post-Processor: gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:bbdd52de226c00df3356cdf25460397b429ab49552becca645adbc412f6a4ed5

* build: add auto-approve to Node libraries (#1100) (#745)

* build: add auto-approve to Node libraries

Co-authored-by: Benjamin E. Coe <[email protected]>
Source-Link: https://github.com/googleapis/synthtool/commit/5cae043787729a908ed0cab28ca27baf9acee3c4
Post-Processor: gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:65aa68f2242c172345d7c1e780bced839bfdc344955d6aa460aa63b4481d93e5

* chore(nodejs): remove api-extractor dependencies (#746)

* build: remove errant comma (#1113) (#747)

Source-Link: https://github.com/googleapis/synthtool/commit/41ccd8cd13ec31f4fb839cf8182aea3c7156e19d
Post-Processor: gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:c9c7828c165b1985579098978877935ee52dda2b1b538087514fd24fa2443e7a

* chore: clean npm cache on package installations (#748)

This should avoid persistent errors in case of rare npm cache corruptions.
Something like https://github.com/immerjs/immer/issues/546.

* build(node): don't throw on deprecation in unit tests (#749)

Fixes #1134 🦕

Removes the commit body and relative PR# from the commit message.

For example, for this commit: https://github.com/googleapis/synthtool/commit/9763f20e4b7bb1091082462b2f7970e965d0d414

`post-processor-changes.txt` would contain

```
build: enable npm for php/python builds

Source-Link: https://github.com/googleapis/synthtool/commit/9763f20e4b7bb1091082462b2f7970e965d0d414
```

instead of

```
build: enable npm for php/python builds (#1133)

* build: enable npm for php/python builds

* update comment
Source-Link: https://github.com/googleapis/synthtool/commit/9763f20e4b7bb1091082462b2f7970e965d0d414
```
Source-Link: https://github.com/googleapis/synthtool/commit/e934b93402284f834b510ebbf421864e881dce02
Post-Processor: gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:805e2e389eafefa5ed484c30b83a7a875e6b1c7ee125d812e8b01ecc531c3fac

* build(node): do not throw on deprecation (#1140) (#751)

Refs https://github.com/googleapis/nodejs-service-usage/issues/22
Source-Link: https://github.com/googleapis/synthtool/commit/6d26b13debbfe3c6a6a9f9f1914c5bccf1e6fadc
Post-Processor: gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:e59b73e911585903ee6b8a1c5246e93d9e9463420f597b6eb2e4b616ee8a0fee

* build: auto-approve renovate-bot PRs for minor updates (#1145) (#752)

Source-Link: https://github.com/googleapis/synthtool/commit/39652e3948f455fd0b77535a0145eeec561a3706
Post-Processor: gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:41d5457ff79c3945782ab7e23bf4d617fd7bf3f2b03b6d84808010f7d2e10ca2

* chore(deps): update dependency @types/tmp to v0.2.1 (#753)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@types/tmp](https://github.com/DefinitelyTyped/DefinitelyTyped) | [`0.2.0` -> `0.2.1`](https://renovatebot.com/diffs/npm/@types%2ftmp/0.2.0/0.2.1) | [![age](https://badges.renovateapi.com/packages/npm/@types%2ftmp/0.2.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2ftmp/0.2.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2ftmp/0.2.1/compatibility-slim/0.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2ftmp/0.2.1/confidence-slim/0.2.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: "after 9am and before 3pm" (UTC).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/cloud-profiler-nodejs).

* fix(deps): update dependency pprof to v3.2.0 (#754)

* chore: release 4.1.3 (#755)

:robot: I have created a release \*beep\* \*boop\*
---
### [4.1.3](https://github.com/googleapis/cloud-profiler-nodejs/compare/v4.1.2...v4.1.3) (2021-07-20)


### Bug Fixes

* **deps:** update dependency pprof to v3.2.0 ([#754](https://github.com/googleapis/cloud-profiler-nodejs/issues/754)) ([fc48f9a](https://github.com/googleapis/cloud-profiler-nodejs/commit/fc48f9aee74a3638d98086e0b404e299ae31b592))
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).

* build: switch to release-please release tagging (#1129) (#756)

Requires https://github.com/googleapis/releasetool/pull/338
Source-Link: https://github.com/googleapis/synthtool/commit/1563597d28eca099d6411bbc29ecd09314a80746
Post-Processor: gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:06c970a44680229c1e8cefa701dbc93b80468ec4a34e6968475084e4ec1e2d7d

* build: update auto-approve config for new validation (#1169) (#757)

Co-authored-by: Anthonios Partheniou <[email protected]>
Source-Link: https://github.com/googleapis/synthtool/commit/df7fc1e3a6df4316920ab221431945cdf9aa7217
Post-Processor: gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:6245a5be4c0406d9b2f04f380d8b88ffe4655df3cdbb57626f8913e8d620f4dd

* chore(nodejs): update client ref docs link in metadata (#758)

* fix(build): migrate to using main branch (#760)

* fix(build): migrate to using main branch

* 🦉 Updates from OwlBot

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>

* build: enable release-trigger bot (#1212) (#765)

Source-Link: https://github.com/googleapis/synthtool/commit/0a1b7017dec842ffe94894129c757115a8f82ae9
Post-Processor: gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:111973c0da7608bf1e60d070e5449d48826c385a6b92a56cb9203f1725d33c3d

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>

* chore: release 4.1.4 (#764)

:robot: I have created a release \*beep\* \*boop\*
---
### [4.1.4](https://github.com/googleapis/cloud-profiler-nodejs/compare/v4.1.3...v4.1.4) (2021-09-14)


### Bug Fixes

* **build:** migrate to using main branch ([#760](https://github.com/googleapis/cloud-profiler-nodejs/issues/760)) ([1649406](https://github.com/googleapis/cloud-profiler-nodejs/commit/164940698d7f4da0b2b6ea9e3b059e553fcfaa42))
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).

* chore: rename Kokoro integration test (#767)

* config: switch repo-settings to main (#770)

* chore: relocate owl bot post processor (#769)

* chore: relocate owl bot post processor

* chore: relocate owl bot post processor

Co-authored-by: Benjamin E. Coe <[email protected]>

* build(node): run linkinator against index.html (#1227) (#772)

* fix: workaround certificate expiration issue in integration tests (#773)

Let's Encrypt CA certification expiration is causing integration tests to fail.
This commit works around this problem by removing the problematic certificate.

Context: https://letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021/

* chore: release 4.1.5 (#774)

:robot: I have created a release \*beep\* \*boop\*
---
### [4.1.5](https://github.com/googleapis/cloud-profiler-nodejs/compare/v4.1.4...v4.1.5) (2021-10-06)


### Bug Fixes

* workaround certificate expiration issue in integration tests ([#773](https://github.com/googleapis/cloud-profiler-nodejs/issues/773)) ([9d4908b](https://github.com/googleapis/cloud-profiler-nodejs/commit/9d4908b7161e0aade0915d2d88a43b0a6bfc9791))
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).

* chore(cloud-rad): delete api-extractor config (#775)

* chore(deps): update dependency @types/node to v16 (#777)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped) | [`^14.0.0` -> `^16.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/14.17.32/16.11.6) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/compatibility-slim/14.17.32)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/confidence-slim/14.17.32)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: "after 9am and before 3pm" (UTC).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/cloud-profiler-nodejs).

* chore(deps): update dependency sinon to v12 (#778)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [sinon](https://sinonjs.org/) ([source](https://github.com/sinonjs/sinon)) | [`^11.0.0` -> `^12.0.0`](https://renovatebot.com/diffs/npm/sinon/11.1.2/12.0.1) | [![age](https://badges.renovateapi.com/packages/npm/sinon/12.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/12.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/12.0.1/compatibility-slim/11.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/12.0.1/confidence-slim/11.1.2)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>sinonjs/sinon</summary>

### [`v12.0.1`](https://github.com/sinonjs/sinon/blob/master/CHANGES.md#&#8203;1201)

[Compare Source](https://github.com/sinonjs/sinon/compare/v12.0.0...v12.0.1)

-   [`3f598221`](https://github.com/sinonjs/sinon/commit/3f598221045904681f2b3b3ba1df617ed5e230e3)
    Fix issue with npm unlink for npm version > 6 (Carl-Erik Kopseng)
    > 'npm unlink' would implicitly unlink the current dir
    > until version 7, which requires an argument
-   [`51417a38`](https://github.com/sinonjs/sinon/commit/51417a38111eeeb7cd14338bfb762cc2df487e1b)
    Fix bundling of cjs module ([#&#8203;2412](https://github.com/sinonjs/sinon/issues/2412)) (Julian Gri…
sofisl pushed a commit that referenced this pull request Feb 5, 2026
This PR was generated using Autosynth. 🌈

Synth log will be available here:
https://source.cloud.google.com/results/invocations/ba2d388f-b3b2-4ad7-a163-0c6b4d86894f/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: googleapis/synthtool@05de3e1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla: yes This human has signed the Contributor License Agreement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Adding Google Compute Engine support Investigate Google Compute Engine

5 participants