Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Node 8 deprecation party 馃帀 #2972

Closed
bcoe opened this issue Feb 29, 2020 · 5 comments
Closed

Node 8 deprecation party 馃帀 #2972

bcoe opened this issue Feb 29, 2020 · 5 comments
Assignees
Labels
type: process A process-related concern. May include testing, release, or the like.

Comments

@bcoe
Copy link
Contributor

bcoe commented Feb 29, 2020

For reference, here's a PR adding the new gts.

Wave 1: (Day 1)

  • googleapis/gaxios (@bcoe)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/google-p12-pem (@bcoe)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-promisify (@bcoe)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-paginator (@summer-ji-eng )
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-precise-date (@summer-ji-eng )
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-projectify (@AVaksman)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/release-please (@xiaozhenliu-gg5)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/github-repo-automation (@xiaozhenliu-gg5)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/repo-automation-bots (JustinBeckwith )
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/sloth (@xiaozhenliu-gg5)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/teeny-request (Summer)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/gapic-generator-typescript (@xiaozhenliu-gg5)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts

Wave 2 (Day 1)

  • googleapis/node-gtoken (bcoe)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/gcp-metadata (bcoe)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-proto-files (@AVaksman)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts

Wave 3 (Day 1)

  • googleapis/google-auth-library-nodejs (@bcoe)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts

Wave 4 (Day 1)

  • googleapis/nodejs-googleapis-common (@sofisl)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-gce-images (@steffnay)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/gcs-resumable-upload [@summer-ji-eng ]
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/gax-nodejs @alexander-fenster
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-common
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts

Wave 5: fair game

  • googleapis/cloud-debug-nodejs (@AVaksman)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/google-api-nodejs-client [@summer-ji-eng ]
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/google-cloud-node @sofisl
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-asset (@xiaozhenliu-gg5)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-automl (@bcoe)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-bigquery-data-transfer
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-bigtable @alexander-fenster
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-billing (@sofisl says that it looks done to her, though she didn't do it...)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-billing-budgets (@sofisl says that it looks done to her, though she didn't do it)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-cloud-container (@AVaksman)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-cloudbuild (@sofisl says that it looks done to her, though she didn't do it.)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-compute (@sofisl)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-containeranalysis (@sofisl says that it looks done to her, though she didn't do it.)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-datacatalog (@sofisl says that it looks done to her, though she didn't do it.)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-datalabeling (@sofisl says that it looks done to her, though she didn't do it.)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-dataproc (@sofisl says that it looks done to her, though she didn't do it 馃憤 )
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-dialogflow
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-dlp (@sofisl says that it looks done to her, though she didn't do it.)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-dns (@sofisl)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • GoogleCloudPlatform/nodejs-docs-samples (@sofisl)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-document-ai (@sofisl says that it looks done to her, though she didn't do it.)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-error-reporting (@sofisl)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-game-servers (@sofisl says that it looks done to her, though she didn't do it.)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-getting-started (@steffnay) (Does not exist?)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-grafeas (@bcoe)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-iot (@bcoe)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-irm (@bcoe)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-language (@bcoe)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-monitoring [@summer-ji-eng ]
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-monitoring-dashboards
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-os-login (@bcoe)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-phishing-protection (@bcoe)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-rcloadenv
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-recaptcha-enterprise
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-recommender
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-redis
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-resource
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-scheduler
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-secret-manager [@summer-ji-eng ]
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-security-center
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-service-directory
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-speech
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-talent
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-tasks
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-text-to-speech
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-video-intelligence [@summer-ji-eng ]
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-web-risk
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts

Wave 6: fair game once wave 5 is done

  • googleapis/nodejs-datastore-kvstore
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-datastore-session(@steffnay) [JS library]
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-logging-bunyan (@sofisl says this looks done to her. Submitted a pr with some small updates, but the library was already updated).
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-logging-winston (@sofisl says this looks done to her, she didn't do it.)
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts

Wait for go ahead from @bcoe

  • googleapis/nodejs-bigquery-storage
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-storage
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-pubsub
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-logging
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-bigquery
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-datastore
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/cloud-trace-nodejs
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-vision
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-kms
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/cloud-profiler-nodejs
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-translate
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-spanner
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts

Wait for go ahead from Sebastian and Firebase Team

  • googleapis/nodejs-firestore
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
  • googleapis/nodejs-firestore-session
    • engines updated
    • typescript updated
    • create legacy-8 tag
    • update gts
@JustinBeckwith JustinBeckwith added the type: process A process-related concern. May include testing, release, or the like. label Feb 29, 2020
@feywind
Copy link
Contributor

feywind commented Feb 29, 2020

Async iterator usage?

@zamnuts
Copy link

zamnuts commented Mar 3, 2020

As part of TS 3.7 upgrade: optional chaining, nullish coalescing

http2 now supports ORIGIN frames to enable cross-origin connection reuse, do the GCP servers-side APIs support this optimization?

And for a list of new things, relevant breaking changes or things to watch out for as part of any node 8.x -> 10.x uplift as it relates to googleapis node.js code:

Are we using matrix builds against 8.x and 10.x at the same time? If so, most of this stuff should've already been noticed.

@bcoe
Copy link
Contributor Author

bcoe commented Mar 3, 2020

@zamnuts we have had Node 10 in the build matrix for close to a year I think, and I'd bet over 50% of our users are already on Node 10 馃憤

With regards to improvements, like having optional chaining at our disposal, I think we should use these language features going forward to cleanup our codebases, but a large sweeping refactor shouldn't be part of dropping Node 8 from the testing matrix.

@bcoe
Copy link
Contributor Author

bcoe commented Mar 3, 2020

Async iterator usage?

@feywind, @xiaozhenliu-gg5 came up with a design document which should allow us to add async iterators to Node 10, without it being a breaking change, as soon as 8 is dropped.

So, we're going to use async iterators, which I'm very excited about, but we don't need to get this refactor done for dropping Node 8 (I don't believe).

@JustinBeckwith
Copy link
Contributor

I think we're ready to call this party a wrap :) Firestore is the only one left, and they're working independently to get things sorted out.

@JustinBeckwith JustinBeckwith self-assigned this Feb 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: process A process-related concern. May include testing, release, or the like.
Projects
None yet
Development

No branches or pull requests

5 participants