profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/grant/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Grant Timmerman grant @Google Earth http://grant.cm Google Engineer working on Serverless

chrusty/protoc-gen-jsonschema 185

Protobuf to JSON-Schema compiler

grant/20-Apps 54

📱Learning iOS development by creating 20 apps in 20 days.

grant/algo-rhythm 34

Algorithmic Music Composition using Artificial Neural Nets

GoogleCloudPlatform/workflows-samples 24

This repository contains samples for Cloud Workflows.

grant/awesome-apps-script 10

☁️A collection of awesome Apps Script tools and libraries

grant/apple-wwdc-logo 6

Apple's WWDC logo made with HTML/CSS/JS.

dhalima3/Autoscribe 5

Hack The Planet

GoogleCloudPlatform/dart-samples 4

A collection of samples on using Dart with Google Cloud Platform.

grant/app-icon-generator 3

A tool to generate lots and lots of app icon images.

push eventrubiagatra/functions-framework-nodejs

dependabot[bot]

commit sha edb0c71a1962718fdb3548a0686acc1034832f7a

chore(deps): bump lodash from 4.17.20 to 4.17.21 (#284) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.20 to 4.17.21. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.20...4.17.21) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

view details

Matthew Robertson

commit sha 0dc3fd7e2f5527a7261a6328c40bc23d7275930d

Implement CloudEvent to legacy event conversion (#283) Implement cloudevent to legacy event conversion

view details

Matthew Robertson

commit sha d6cabe7b68b5be034ac4a404c44145f864df39d2

Convert legacy GCF events to CloudEvents (#285) This commit adds express middleware to convert legacy GCF requests to the equivalent CloudEvent requests. This enables developers to leverage cloud events in functions that consume events from GCP products that don't yet produce CloudEvents.

view details

Matthew Robertson

commit sha d894b490dda7c5fd4690cac884fd9e41a08b6668

Remove CloudEvent conversion logic (#289) * Revert "Convert legacy GCF events to CloudEvents (#285)" This reverts commit d6cabe7b68b5be034ac4a404c44145f864df39d2. * Revert "Implement CloudEvent to legacy event conversion (#283)" This reverts commit 0dc3fd7e2f5527a7261a6328c40bc23d7275930d.

view details

Matthew Robertson

commit sha 369af96aa3c801ec154cabab990e619bac067e77

Release @google-cloud/functions-framework v1.8.0 (#290) * update changelog for v1.8.0 release * update version in package.json

view details

Daniel Lee

commit sha c1c404a8ddfe3e9629d5d9eabc5cd93ea827ca28

Support ES Modules (#292) * PoC ESM support. * Improve logic for identifying ES modules. * Better comments. * Use read-pkg-up to read nearest package.json. * Fix linter issues. * Improve code style. * Pull out inlined constant as a const. * Resolve module path to file URL for windows support. * Drop the newline. It's cleaner.

view details

dependabot[bot]

commit sha 08d6c60d0b896aeb8fb4da8c5be12ada1568dc84

chore(deps): bump glob-parent from 5.1.1 to 5.1.2 (#294) Bumps [glob-parent](https://github.com/gulpjs/glob-parent) from 5.1.1 to 5.1.2. - [Release notes](https://github.com/gulpjs/glob-parent/releases) - [Changelog](https://github.com/gulpjs/glob-parent/blob/main/CHANGELOG.md) - [Commits](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2) --- updated-dependencies: - dependency-name: glob-parent dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Matthew Robertson <mattrobertson@google.com>

view details

dependabot[bot]

commit sha 54a96ccfe3877b697c87f76b4ad4f791e0c24d22

chore(deps): bump normalize-url from 4.5.0 to 4.5.1 (#293) Bumps [normalize-url](https://github.com/sindresorhus/normalize-url) from 4.5.0 to 4.5.1. - [Release notes](https://github.com/sindresorhus/normalize-url/releases) - [Commits](https://github.com/sindresorhus/normalize-url/commits) --- updated-dependencies: - dependency-name: normalize-url dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

view details

dependabot[bot]

commit sha 58dac78ab83bb9fe58dbf302ec2696b3e0437f6b

chore(deps): bump trim-newlines from 3.0.0 to 3.0.1 (#291) Bumps [trim-newlines](https://github.com/sindresorhus/trim-newlines) from 3.0.0 to 3.0.1. - [Release notes](https://github.com/sindresorhus/trim-newlines/releases) - [Commits](https://github.com/sindresorhus/trim-newlines/commits) --- updated-dependencies: - dependency-name: trim-newlines dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Matthew Robertson <mattrobertson@google.com>

view details

Benjamin E. Coe

commit sha 7e5090e64525c72500cfebc498ae09a1084d104a

build: configure for release-please (#298) * ci: add release please Signed-off-by: Grant Timmerman <timmerman+devrel@google.com> * ci: rename npm token secret Signed-off-by: Grant Timmerman <timmerman+devrel@google.com> * ci: compile, not build Signed-off-by: Grant Timmerman <timmerman+devrel@google.com> * build(release): configure release please * build: correct job Co-authored-by: Grant Timmerman <timmerman+devrel@google.com>

view details

Benjamin E. Coe

commit sha 4859f8b3e522b4718349844efbca454445312f37

fix(build): release should be v1.9.0 (#300) Release-As: v1.9.0

view details

release-please[bot]

commit sha eda3233c2a5202f6a393f23a5edc62707f04a487

chore: release 1.9.0 (#301) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>

view details

WhiteSource Renovate

commit sha afac1cb806702c3d1ffa600204daf6e79a71fbb9

chore(deps): update dependency @types/express to v4.17.12 (#304) [![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/express](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | [`4.17.11` -> `4.17.12`](https://renovatebot.com/diffs/npm/@types%2fexpress/4.17.11/4.17.12) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fexpress/4.17.12/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fexpress/4.17.12/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fexpress/4.17.12/compatibility-slim/4.17.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fexpress/4.17.12/confidence-slim/4.17.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: "every 3 months on the first day of the month" (UTC). 🚦 **Automerge**: Enabled. ♻ **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. --- - [ ] <!-- 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/GoogleCloudPlatform/functions-framework-nodejs).

view details

WhiteSource Renovate

commit sha 8da076b58d84f91006f14acb7da612ab5ba91961

chore(deps): update dependency mocha to v8.4.0 (#305) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [mocha](https://mochajs.org/) ([source](https://togithub.com/mochajs/mocha)) | [`8.3.2` -> `8.4.0`](https://renovatebot.com/diffs/npm/mocha/8.3.2/8.4.0) | [![age](https://badges.renovateapi.com/packages/npm/mocha/8.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/mocha/8.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/mocha/8.4.0/compatibility-slim/8.3.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/mocha/8.4.0/confidence-slim/8.3.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>mochajs/mocha</summary> ### [`v8.4.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#&#8203;840--2021-05-07) [Compare Source](https://togithub.com/mochajs/mocha/compare/v8.3.2...v8.4.0) #### :tada: Enhancements - [#&#8203;4502](https://togithub.com/mochajs/mocha/issues/4502): CLI file parsing errors now have error codes ([**@&#8203;evaline-ju**](https://togithub.com/evaline-ju)) #### :bug: Fixes - [#&#8203;4614](https://togithub.com/mochajs/mocha/issues/4614): Watch: fix crash when reloading files ([**@&#8203;outsideris**](https://togithub.com/outsideris)) #### :book: Documentation - [#&#8203;4630](https://togithub.com/mochajs/mocha/issues/4630): Add `options.require` to Mocha constructor for `root hook` plugins on parallel runs ([**@&#8203;juergba**](https://togithub.com/juergba)) - [#&#8203;4617](https://togithub.com/mochajs/mocha/issues/4617): Dynamically generating tests with `top-level await` and ESM test files ([**@&#8203;juergba**](https://togithub.com/juergba)) - [#&#8203;4608](https://togithub.com/mochajs/mocha/issues/4608): Update default file extensions ([**@&#8203;outsideris**](https://togithub.com/outsideris)) Also thanks to [**@&#8203;outsideris**](https://togithub.com/outsideris) for various improvements on our GH actions workflows. </details> --- ### Configuration 📅 **Schedule**: "every 3 months on the first day of the month" (UTC). 🚦 **Automerge**: Enabled. ♻ **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. --- - [ ] <!-- 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/GoogleCloudPlatform/functions-framework-nodejs).

view details

WhiteSource Renovate

commit sha 8693226d33a4f5442006a84b9125a09a39ce76a3

chore(deps): update dependency sinon to v11 (#310) [![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://togithub.com/sinonjs/sinon)) | [`^10.0.0` -> `^11.0.0`](https://renovatebot.com/diffs/npm/sinon/10.0.0/11.1.1) | [![age](https://badges.renovateapi.com/packages/npm/sinon/11.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/11.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/11.1.1/compatibility-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/11.1.1/confidence-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>sinonjs/sinon</summary> ### [`v11.1.1`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#&#8203;1111--2021-05-26) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v11.1.0...v11.1.1) \================== - Fix [#&#8203;2379](https://togithub.com/sinonjs/sinon/issues/2379) by using v7 of supports-color ### [`v11.1.0`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#&#8203;1110--2021-05-25) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v11.0.0...v11.1.0) \================== - Add sinon.promise() implementation ([#&#8203;2369](https://togithub.com/sinonjs/sinon/issues/2369)) - Set wrappedMethod on getters/setters ([#&#8203;2378](https://togithub.com/sinonjs/sinon/issues/2378)) - \[Docs] Update fake-server usage & descriptions ([#&#8203;2365](https://togithub.com/sinonjs/sinon/issues/2365)) - Fake docs improvement ([#&#8203;2360](https://togithub.com/sinonjs/sinon/issues/2360)) - Update nise to 5.1.0 (fixed [#&#8203;2318](https://togithub.com/sinonjs/sinon/issues/2318)) ### [`v11.0.0`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#&#8203;1100--2021-05-24) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v10.0.1...v11.0.0) \================== - Explicitly use samsam 6.0.2 with fix for [#&#8203;2345](https://togithub.com/sinonjs/sinon/issues/2345) - Update most packages ([#&#8203;2371](https://togithub.com/sinonjs/sinon/issues/2371)) - Update compatibility docs ([#&#8203;2366](https://togithub.com/sinonjs/sinon/issues/2366)) - Update packages (includes breaking fake-timers change, see [#&#8203;2352](https://togithub.com/sinonjs/sinon/issues/2352)) - Warn of potential memory leaks ([#&#8203;2357](https://togithub.com/sinonjs/sinon/issues/2357)) - Fix clock test errors ### [`v10.0.1`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#&#8203;1001--2021-04-08) [Compare Source](https://togithub.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**: "every 3 months on the first day of the month" (UTC). 🚦 **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. --- - [ ] <!-- 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/GoogleCloudPlatform/functions-framework-nodejs).

view details

WhiteSource Renovate

commit sha 7dcdeaa24f57b25c58e4d69e016ca3a79c968a79

chore(deps): update dependency mocha to v9 (#309) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [mocha](https://mochajs.org/) ([source](https://togithub.com/mochajs/mocha)) | [`8.4.0` -> `9.0.1`](https://renovatebot.com/diffs/npm/mocha/8.4.0/9.0.1) | [![age](https://badges.renovateapi.com/packages/npm/mocha/9.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/mocha/9.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/mocha/9.0.1/compatibility-slim/8.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/mocha/9.0.1/confidence-slim/8.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>mochajs/mocha</summary> ### [`v9.0.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#&#8203;901--2021-06-18) [Compare Source](https://togithub.com/mochajs/mocha/compare/v9.0.0...v9.0.1) #### :nut_and_bolt: Other - [#&#8203;4657](https://togithub.com/mochajs/mocha/issues/4657): Browser: add separate bundle for modern browsers ([**@&#8203;juergba**](https://togithub.com/juergba)) We added a separate browser bundle `mocha-es2018.js` in javascript ES2018, as we skipped the transpilation down to ES5. This is an **experimental step towards freezing Mocha's support of IE11**. - [#&#8203;4653](https://togithub.com/mochajs/mocha/issues/4653): ESM: proper version check in `hasStableEsmImplementation` ([**@&#8203;alexander-fenster**](https://togithub.com/alexander-fenster)) ### [`v9.0.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#&#8203;900--2021-06-07) [Compare Source](https://togithub.com/mochajs/mocha/compare/v8.4.0...v9.0.0) #### :boom: Breaking Changes - [#&#8203;4633](https://togithub.com/mochajs/mocha/issues/4633): **Drop Node.js v10.x support** ([**@&#8203;juergba**](https://togithub.com/juergba)) - [#&#8203;4635](https://togithub.com/mochajs/mocha/issues/4635): `import`-first loading of test files ([**@&#8203;giltayar**](https://togithub.com/giltayar)) **Mocha is going ESM-first!** This means that it will now use ESM `import(test_file)` to load the test files, instead of the CommonJS `require(test_file)`. This is not a problem, as `import` can also load most files that `require` does. In the rare cases where this fails, it will fallback to `require(...)`. This ESM-first approach is the next step in Mocha's ESM migration, and allows ESM loaders to load and transform the test file. - [#&#8203;4636](https://togithub.com/mochajs/mocha/issues/4636): Remove deprecated `utils.lookupFiles()` ([**@&#8203;juergba**](https://togithub.com/juergba)) - [#&#8203;4638](https://togithub.com/mochajs/mocha/issues/4638): Limit the size of `actual`/`expected` for `diff` generation ([**@&#8203;juergba**](https://togithub.com/juergba)) - [#&#8203;4389](https://togithub.com/mochajs/mocha/issues/4389): Refactoring: Consuming log-symbols alternate to code for win32 in reporters/base ([**@&#8203;MoonSupport**](https://togithub.com/MoonSupport)) #### :tada: Enhancements - [#&#8203;4640](https://togithub.com/mochajs/mocha/issues/4640): Add new option `--dry-run` ([**@&#8203;juergba**](https://togithub.com/juergba)) #### :bug: Fixes - [#&#8203;4128](https://togithub.com/mochajs/mocha/issues/4128): Fix: control stringification of error message ([**@&#8203;syeutyu**](https://togithub.com/syeutyu)) #### :nut_and_bolt: Other - [#&#8203;4646](https://togithub.com/mochajs/mocha/issues/4646): Deprecate `Runner(suite: Suite, delay: boolean)` signature ([**@&#8203;juergba**](https://togithub.com/juergba)) - [#&#8203;4643](https://togithub.com/mochajs/mocha/issues/4643): Update production dependencies ([**@&#8203;juergba**](https://togithub.com/juergba)) </details> --- ### Configuration 📅 **Schedule**: "every 3 months on the first day of the month" (UTC). 🚦 **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. --- - [ ] <!-- 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/GoogleCloudPlatform/functions-framework-nodejs).

view details

WhiteSource Renovate

commit sha 73c81b89c2d50fdfdee0b42ca42cba56622cbeec

chore(deps): update dependency typescript to v4.3.5 (#306) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [typescript](https://www.typescriptlang.org/) ([source](https://togithub.com/Microsoft/TypeScript)) | [`4.2.3` -> `4.3.5`](https://renovatebot.com/diffs/npm/typescript/4.2.3/4.3.5) | [![age](https://badges.renovateapi.com/packages/npm/typescript/4.3.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/typescript/4.3.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/typescript/4.3.5/compatibility-slim/4.2.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/typescript/4.3.5/confidence-slim/4.2.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>Microsoft/TypeScript</summary> ### [`v4.3.5`](https://togithub.com/Microsoft/TypeScript/releases/v4.3.5) [Compare Source](https://togithub.com/Microsoft/TypeScript/compare/v4.3.4...v4.3.5) This release contains a bug fix for auto-imports on JSX components in the TypeScript language service. [See the relevant change for more details](https://togithub.com/microsoft/TypeScript/pull/44724). ### [`v4.3.4`](https://togithub.com/Microsoft/TypeScript/releases/v4.3.4) [Compare Source](https://togithub.com/Microsoft/TypeScript/compare/v4.3.3...v4.3.4) This release - adds an optional `getCustomTransformers` method to the `SolutionBuilderHost*` APIs - uses the transforms given by `getCustomTransformers` in Builder Program instances when running `emit()` methods in cases where `customTransforms` are not given. [See the change for more details](https://togithub.com/microsoft/TypeScript/pull/44489) ### [`v4.3.3`](https://togithub.com/Microsoft/TypeScript/releases/v4.3.3) [Compare Source](https://togithub.com/Microsoft/TypeScript/compare/v4.3.2...v4.3.3) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-4-3). For the complete list of fixed issues, check out the - [fixed issues query for TypeScript v4.3.0 (Beta)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+4.3.0%22+is%3Aclosed+). - [fixed issues query for TypeScript v4.3.1 (RC)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+4.3.1%22+is%3Aclosed+). - [fixed issues query for TypeScript v4.3.2](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+4.3.2%22+is%3Aclosed+). - [fixed issues query for TypeScript v4.3.3](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+4.3.2%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [Visual Studio 2017/2019](https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.TypeScript-43) ([Select new version in project options](https://togithub.com/Microsoft/TypeScript/wiki/Updating-TypeScript-in-Visual-Studio-2017)) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v4.3.2`](https://togithub.com/Microsoft/TypeScript/releases/v4.3.2) [Compare Source](https://togithub.com/Microsoft/TypeScript/compare/v4.2.4...v4.3.2) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-4-3). For the complete list of fixed issues, check out the - [fixed issues query for TypeScript v4.3.0 (Beta)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+4.3.0%22+is%3Aclosed+). - [fixed issues query for TypeScript v4.3.1 (RC)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+4.3.1%22+is%3Aclosed+). - [fixed issues query for TypeScript v4.3.2](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+4.3.2%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [Visual Studio 2017/2019](https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.TypeScript-43) ([Select new version in project options](https://togithub.com/Microsoft/TypeScript/wiki/Updating-TypeScript-in-Visual-Studio-2017)) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) ### [`v4.2.4`](https://togithub.com/Microsoft/TypeScript/releases/v4.2.4) [Compare Source](https://togithub.com/Microsoft/TypeScript/compare/v4.2.3...v4.2.4) For release notes, check out the [release announcement](https://devblogs.microsoft.com/typescript/announcing-typescript-4-2). For the complete list of fixed issues, check out the - [fixed issues query for TypeScript v4.2.0 (Beta)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+4.2.0%22+is%3Aclosed+). - [fixed issues query for TypeScript v4.2.1 (RC)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+4.2.1%22+is%3Aclosed+). - [fixed issues query for TypeScript v4.2.2 (Stable)](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+4.2.2%22+is%3Aclosed+). - [fixed issues query for TypeScript v4.2.3](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+4.2.3%22+is%3Aclosed+). - [fixed issues query for TypeScript v4.2.4](https://togithub.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=is%3Aissue+milestone%3A%22TypeScript+4.2.4%22+is%3Aclosed+). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) - [Visual Studio 2017/2019](https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.TypeScript-424) ([Select new version in project options](https://togithub.com/Microsoft/TypeScript/wiki/Updating-TypeScript-in-Visual-Studio-2017)) - [NuGet package](https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild) </details> --- ### Configuration 📅 **Schedule**: "every 3 months on the first day of the month" (UTC). 🚦 **Automerge**: Enabled. ♻ **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. --- - [ ] <!-- 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/GoogleCloudPlatform/functions-framework-nodejs).

view details

Grant Timmerman

commit sha c17087fc658b5f7933d20b121020c18e6c81725e

docs: add docs for esm support (#308) - Add docs for using ESM - Removes duplicate doc for debugging functions Fixes https://github.com/GoogleCloudPlatform/functions-framework-nodejs/issues/302

view details

WhiteSource Renovate

commit sha 35dfe972ad0631857c23ae08b5c22786a3f78192

chore(deps): update dependency @types/node to v14 (#307) [![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://togithub.com/DefinitelyTyped/DefinitelyTyped) | [`11.15.50` -> `14.17.5`](https://renovatebot.com/diffs/npm/@types%2fnode/11.15.50/14.17.5) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.5/compatibility-slim/11.15.50)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.5/confidence-slim/11.15.50)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: "every 3 months on the first day of the month" (UTC). 🚦 **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. --- - [ ] <!-- 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/GoogleCloudPlatform/functions-framework-nodejs).

view details

dependabot[bot]

commit sha 3c257d925534138db0c0d88d0bac87495e1a349b

chore(deps): bump path-parse from 1.0.6 to 1.0.7 (#314) Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/jbgutierrez/path-parse/commits/v1.0.7">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=path-parse&package-manager=npm_and_yarn&previous-version=1.0.6&new-version=1.0.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/GoogleCloudPlatform/functions-framework-nodejs/network/alerts). </details>

view details

push time in 4 hours

PR opened googleapis/google-cloudevents

Reviewers
docs: update badges

Use official GitHub badges instead of atrox.dev badges.

Badges for:

  • Proto Compile
  • JSON Schemas
+1 -1

0 comment

1 changed file

pr created time in 8 hours

create barnchgoogleapis/google-cloudevents

branch : grant-docs-badge

created branch time in 8 hours

pull request commentGoogleCloudPlatform/functions-framework-nodejs

docs: create draft for middleware docs

Hi @matthewrobertson, do you have thoughts on this PR or requested changes for documenting the current middleware functionality of the Node Functions Framework? This functionality should probably not be explicitly supported by the framework, but it is supported functionality of the framework today.

rubiagatra

comment created time in 8 hours

Pull request review commentGoogleCloudPlatform/functions-framework-nodejs

docs: create draft for middleware docs

+# Middleware+

Can we please state explicitly that this solution for middleware is not explicitly supported and is subject to change?

Note: Using Express Middleware is not explicitly supported and is subject to change in future releases of the framework.

rubiagatra

comment created time in 8 hours

PullRequestReviewEvent

Pull request review commentGoogleCloudPlatform/functions-framework-nodejs

docs: create draft for middleware docs

+# Middleware++## Express Routing++Underneath it all, Google Cloud Functions written in Node uses the minimalist web framework [Express](https://github.com/expressjs/express) via the [Functions Framework](https://github.com/GoogleCloudPlatform/functions-framework-nodejs).++> In fact, your functions are already using express with the Functions Framework (whether you know it or not), so you aren’t adding an extra dependancy.++This is makes you can writte your Cloud Function in Express style. For example
  • spelling (writte)
  • Add a colon at the end: For example:
rubiagatra

comment created time in 8 hours

Pull request review commentGoogleCloudPlatform/functions-framework-nodejs

docs: create draft for middleware docs

+# Middleware++## Express Routing++Underneath it all, Google Cloud Functions written in Node uses the minimalist web framework [Express](https://github.com/expressjs/express) via the [Functions Framework](https://github.com/GoogleCloudPlatform/functions-framework-nodejs).++> In fact, your functions are already using express with the Functions Framework (whether you know it or not), so you aren’t adding an extra dependancy.++This is makes you can writte your Cloud Function in Express style. For example++```js+const express = require("express");++// Create an Express object and routes (in order)+const app = express();+app.use("/users/:id", getUser);+app.use("/users/", getAllUsers);+app.use(getDefault);++// Set our GCF handler to our Express app.+exports.users = app;+```++## Middleware++You can using Express built middleware directly. For example using cors in our app
  • CORS should be capitalized.
  • Use a colon at the end of the sentence, For example, CORS in our app:
rubiagatra

comment created time in 8 hours

Pull request review commentGoogleCloudPlatform/functions-framework-nodejs

docs: create draft for middleware docs

+# Middleware++## Express Routing++Underneath it all, Google Cloud Functions written in Node uses the minimalist web framework [Express](https://github.com/expressjs/express) via the [Functions Framework](https://github.com/GoogleCloudPlatform/functions-framework-nodejs).++> In fact, your functions are already using express with the Functions Framework (whether you know it or not), so you aren’t adding an extra dependancy.++This is makes you can writte your Cloud Function in Express style. For example++```js+const express = require("express");++// Create an Express object and routes (in order)+const app = express();+app.use("/users/:id", getUser);+app.use("/users/", getAllUsers);+app.use(getDefault);++// Set our GCF handler to our Express app.+exports.users = app;+```++## Middleware++You can using Express built middleware directly. For example using cors in our app++```js+const express = require("express");+const cors = require("cors");+const app = express();++app.use(cors());++app.get("/products/:id", function (req, res, next) {+  res.json({ msg: "This is CORS-enabled for all origins!" });+});++// Set our GCF handler to our Express app.+exports.products = app;+```++## Custom Middleware++Middleware functions are functions that have access to the express request object (req), the response object (res), and the next function in the application’s request-response cycle. The next function is a function in the Express router which, when invoked, executes the middleware succeeding the current middleware. For example
  • Use ticks for code (req), (res), next.
  • For example:
rubiagatra

comment created time in 8 hours

Pull request review commentGoogleCloudPlatform/functions-framework-nodejs

docs: create draft for middleware docs

+# Middleware++## Express Routing++Underneath it all, Google Cloud Functions written in Node uses the minimalist web framework [Express](https://github.com/expressjs/express) via the [Functions Framework](https://github.com/GoogleCloudPlatform/functions-framework-nodejs).++> In fact, your functions are already using express with the Functions Framework (whether you know it or not), so you aren’t adding an extra dependancy.++This is makes you can writte your Cloud Function in Express style. For example++```js+const express = require("express");

Use single quotes everywhere (').

rubiagatra

comment created time in 8 hours

Pull request review commentGoogleCloudPlatform/functions-framework-nodejs

docs: create draft for middleware docs

+# Middleware++## Express Routing++Underneath it all, Google Cloud Functions written in Node uses the minimalist web framework [Express](https://github.com/expressjs/express) via the [Functions Framework](https://github.com/GoogleCloudPlatform/functions-framework-nodejs).

[Functions Framework for Node.js]

rubiagatra

comment created time in 8 hours

Pull request review commentGoogleCloudPlatform/functions-framework-nodejs

docs: create draft for middleware docs

+# Middleware++## Express Routing++Underneath it all, Google Cloud Functions written in Node uses the minimalist web framework [Express](https://github.com/expressjs/express) via the [Functions Framework](https://github.com/GoogleCloudPlatform/functions-framework-nodejs).++> In fact, your functions are already using express with the Functions Framework (whether you know it or not), so you aren’t adding an extra dependancy.++This is makes you can writte your Cloud Function in Express style. For example++```js+const express = require("express");++// Create an Express object and routes (in order)+const app = express();+app.use("/users/:id", getUser);+app.use("/users/", getAllUsers);+app.use(getDefault);++// Set our GCF handler to our Express app.+exports.users = app;+```++## Middleware++You can using Express built middleware directly. For example using cors in our app++```js+const express = require("express");+const cors = require("cors");+const app = express();++app.use(cors());++app.get("/products/:id", function (req, res, next) {+  res.json({ msg: "This is CORS-enabled for all origins!" });+});++// Set our GCF handler to our Express app.+exports.products = app;+```++## Custom Middleware

## Custom Express Middleware

rubiagatra

comment created time in 8 hours

Pull request review commentGoogleCloudPlatform/functions-framework-nodejs

docs: create draft for middleware docs

+# Middleware++## Express Routing++Underneath it all, Google Cloud Functions written in Node uses the minimalist web framework [Express](https://github.com/expressjs/express) via the [Functions Framework](https://github.com/GoogleCloudPlatform/functions-framework-nodejs).++> In fact, your functions are already using express with the Functions Framework (whether you know it or not), so you aren’t adding an extra dependancy.++This is makes you can writte your Cloud Function in Express style. For example++```js+const express = require("express");++// Create an Express object and routes (in order)+const app = express();+app.use("/users/:id", getUser);+app.use("/users/", getAllUsers);+app.use(getDefault);++// Set our GCF handler to our Express app.+exports.users = app;+```++## Middleware

## Example CORS

rubiagatra

comment created time in 8 hours

Pull request review commentGoogleCloudPlatform/functions-framework-nodejs

docs: create draft for middleware docs

+# Middleware

Express Middleware

rubiagatra

comment created time in 8 hours

PullRequestReviewEvent
PullRequestReviewEvent

push eventGoogleCloudPlatform/workflows-samples

Grant Timmerman

commit sha bbc3a451719420418da4fc65ea64ab48dc4fbc8e

docs: update description Signed-off-by: Grant Timmerman <timmerman+devrel@google.com>

view details

push time in 2 days

PR opened GoogleCloudPlatform/workflows-samples

Reviewers
feat: add datetime function

Adds simple Cloud Function source code for datetime that is used in some samples.

  • Adds Function source code
  • Adds docs for deploy command and manual test command

Example deployment: https://us-central1-serverless-com-demo.cloudfunctions.net/datetime

+32 -0

0 comment

3 changed files

pr created time in 2 days

issue openedGoogleCloudPlatform/functions-framework-java

Setup Release Please

We should add a release-please setup similar to this repo for automatic publishing of packages:

https://github.com/googleapis/google-cloudevents-java/issues/3

created time in 2 days

PullRequestReviewEvent
PullRequestReviewEvent

pull request commentGoogleCloudPlatform/java-docs-samples

fix: update workflows quickstart to use env vars for config

Since this is a quickstart, I will allow the env vars + CLI. For other samples please see go/code-snippets-style#running-from-the-command-line

Understood, thanks!

grant

comment created time in 3 days

issue commentGoogleCloudPlatform/functions-framework

Clarify error handling expectations

Assigning to @anniefu per request.

grayside

comment created time in 3 days

pull request commentGoogleCloudPlatform/java-docs-samples

fix: update workflows quickstart to use env vars for config

Looks like Kurtis is gone for a month more, is there an alternate solution we want to allow this sample to work with instructions?

grant

comment created time in 3 days

pull request commentGoogleCloudPlatform/golang-samples

feat: init workflows quickstart

Thanks @grant. We'll get this looked at this week. Can you update so it's up to date with the main branch?

Sure thing, but I don't see the main branch on this repo. I just see the default branch of master.

grant

comment created time in 4 days

PullRequestReviewEvent
PullRequestReviewEvent

pull request commentGoogleCloudPlatform/functions-framework-nodejs

Update README

Does GitHub UI allows me to amend a commit? If not, then it's too much friction to use the git CLI just to edit a title

The GitHub UI allows you to add a commit message when creating the commit. There is GitHub Desktop and other tools besides the git cli.

You can also just make a minor change and make sure add docs: in the commit message.

Sorry, I can't merge a commit that doesn't pass CI. These commits are used in release notes and other tools across Cloud.

steren

comment created time in 6 days

PullRequestReviewEvent