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’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update nodegit to 0.27.0 in @wordpress/env #26712

Merged
merged 2 commits into from
Nov 5, 2020
Merged

Update nodegit to 0.27.0 in @wordpress/env #26712

merged 2 commits into from
Nov 5, 2020

Conversation

mkaz
Copy link
Member

@mkaz mkaz commented Nov 5, 2020

Description

To support Node LTS 14.15.0 we need to upgrade nodegit to 0.27.0.
The previous version does not have binaries pre-built for the new LTS, making npm install fail (or complicated to build from source for everyone)

Related to #26660

How has this been tested?

  • Try to run npm install using Node LTS 14.15.0

  • You should see an error about nodegit prebuilt binary not found

  • Apply patch and run npm install and it should all work

  • npm run build after install and confirm app still builds and works as expected, in particular testing wp-env

Types of changes

  • Update package version in @wordpress/env/pacakge.json
  • Update related package-lock.json

@mkaz mkaz added the [Tool] Env /packages/env label Nov 5, 2020
@mkaz mkaz requested a review from gziolo November 5, 2020 03:41
@github-actions
Copy link

github-actions bot commented Nov 5, 2020

Size Change: 0 B

Total Size: 1.21 MB

ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/annotations/index.js 3.78 kB 0 B
build/api-fetch/index.js 3.45 kB 0 B
build/autop/index.js 2.84 kB 0 B
build/blob/index.js 665 B 0 B
build/block-directory/index.js 8.72 kB 0 B
build/block-directory/style-rtl.css 943 B 0 B
build/block-directory/style.css 942 B 0 B
build/block-editor/index.js 131 kB 0 B
build/block-editor/style-rtl.css 11.1 kB 0 B
build/block-editor/style.css 11.1 kB 0 B
build/block-library/editor-rtl.css 9.01 kB 0 B
build/block-library/editor.css 9.01 kB 0 B
build/block-library/index.js 146 kB 0 B
build/block-library/style-rtl.css 7.9 kB 0 B
build/block-library/style.css 7.89 kB 0 B
build/block-library/theme-rtl.css 792 B 0 B
build/block-library/theme.css 793 B 0 B
build/block-serialization-default-parser/index.js 1.88 kB 0 B
build/block-serialization-spec-parser/index.js 3.1 kB 0 B
build/blocks/index.js 48.1 kB 0 B
build/components/index.js 172 kB 0 B
build/components/style-rtl.css 15.3 kB 0 B
build/components/style.css 15.2 kB 0 B
build/compose/index.js 9.81 kB 0 B
build/core-data/index.js 12.5 kB 0 B
build/data-controls/index.js 772 B 0 B
build/data/index.js 8.77 kB 0 B
build/date/index.js 31.8 kB 0 B
build/deprecated/index.js 768 B 0 B
build/dom-ready/index.js 571 B 0 B
build/dom/index.js 4.46 kB 0 B
build/edit-navigation/index.js 11.2 kB 0 B
build/edit-navigation/style-rtl.css 881 B 0 B
build/edit-navigation/style.css 885 B 0 B
build/edit-post/index.js 306 kB 0 B
build/edit-post/style-rtl.css 6.41 kB 0 B
build/edit-post/style.css 6.39 kB 0 B
build/edit-site/index.js 22.5 kB 0 B
build/edit-site/style-rtl.css 3.88 kB 0 B
build/edit-site/style.css 3.88 kB 0 B
build/edit-widgets/index.js 26.3 kB 0 B
build/edit-widgets/style-rtl.css 3.13 kB 0 B
build/edit-widgets/style.css 3.13 kB 0 B
build/editor/editor-styles-rtl.css 480 B 0 B
build/editor/editor-styles.css 482 B 0 B
build/editor/index.js 43.1 kB 0 B
build/editor/style-rtl.css 3.85 kB 0 B
build/editor/style.css 3.85 kB 0 B
build/element/index.js 4.65 kB 0 B
build/escape-html/index.js 735 B 0 B
build/format-library/index.js 7.7 kB 0 B
build/format-library/style-rtl.css 547 B 0 B
build/format-library/style.css 548 B 0 B
build/hooks/index.js 2.16 kB 0 B
build/html-entities/index.js 623 B 0 B
build/i18n/index.js 3.57 kB 0 B
build/is-shallow-equal/index.js 712 B 0 B
build/keyboard-shortcuts/index.js 2.52 kB 0 B
build/keycodes/index.js 1.94 kB 0 B
build/list-reusable-blocks/index.js 3.11 kB 0 B
build/list-reusable-blocks/style-rtl.css 476 B 0 B
build/list-reusable-blocks/style.css 476 B 0 B
build/media-utils/index.js 5.34 kB 0 B
build/notices/index.js 1.79 kB 0 B
build/nux/index.js 3.42 kB 0 B
build/nux/style-rtl.css 671 B 0 B
build/nux/style.css 668 B 0 B
build/plugins/index.js 2.56 kB 0 B
build/primitives/index.js 1.43 kB 0 B
build/priority-queue/index.js 791 B 0 B
build/redux-routine/index.js 2.85 kB 0 B
build/reusable-blocks/index.js 3.06 kB 0 B
build/rich-text/index.js 13.2 kB 0 B
build/server-side-render/index.js 2.77 kB 0 B
build/shortcode/index.js 1.69 kB 0 B
build/token-list/index.js 1.27 kB 0 B
build/url/index.js 4.06 kB 0 B
build/viewport/index.js 1.84 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.22 kB 0 B

compressed-size-action

@gziolo gziolo force-pushed the fix/26660-nodegit branch from 6a18ca8 to 2b84cf8 Compare November 5, 2020 14:01
Copy link
Member

@gziolo gziolo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I rebased this branch and included local changes applied to package-lock.json to resolve the issues raised by the CI job.

I also removed the manual version bump to the @wordpress/env package. Lerna will take care of it during publishing.

I can confirm that npm i works correctly with Node v14.

@@ -39,7 +39,7 @@
"got": "^10.7.0",
"inquirer": "^7.1.0",
"js-yaml": "^3.13.1",
"nodegit": "^0.26.2",
"nodegit": "^0.27.0",
"ora": "^4.0.2",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we add a note in the CHANGELOG file? Technically, it means we didn't have proper support for Node v14 before.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My thought is we could create a single item to roll under a set of changes to support v14, for example if we're ready to update workflows and anywhere else. 9.3 just went out, so we can plan it all under 9.4

Copy link
Member

@gziolo gziolo Nov 5, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We won't publish it to npm until WordPress 5.6 is released so we can do it in steps :)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a reason to hold on publishing wp-env until 5.6? it's a dev dependency.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We could cherry-pick commits with dev tools changes and publish to npm earlier, but someone would have to volunteer 😄 There are no other blockers.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm still blocked by other stuff, if this proves to be the only thing preventing me from using node 14 + npm 7, I will update.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We could cherry-pick commits with dev tools changes and publish to npm earlier, but someone would have to volunteer 😄 There are no other blockers.

How would I go about doing this? It would be helpful to release all of the recent wp-env changes!

@mkaz
Copy link
Member Author

mkaz commented Nov 5, 2020

Ah thanks for the fixes, I bumped the version because it initially wasn't working with the change. It took a bit to realize the issue was in the package-lock.json and forgot to go back and restore.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Tool] Env /packages/env
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants