sindresorhus / execa

Process execution for humans
MIT License
6.77k stars 214 forks source link

v2 release post and changelog #253

Closed ehmicky closed 5 years ago

ehmicky commented 5 years ago

I've created a Medium article for the upcoming major release (#191). Feel free to leave private notes on it if you think some sentences should be reworked or something is missing/wrong! It will remain in draft mode until 2.0.0 is published to npm, so please do not promote that link yet.

I'm also working on the changelog that we could include as the GitHub release description. I will update this post as new commits come in. Feel free to comment on it as well. Here it is:


Thanks to @GMartigny, @BendingBender, @tomsotte, @ammarbinfaisal, @zokker13, @stroncium, @satyarohith, @bradfordlemley, @coreyfarrell, @brandon93s, @dtinth, @papb for the great features and bug fixes they've contributed!

Please check the Medium article about this release!

Breaking changes

Features

Bug fixes

Documentation

Design

Tests

Maintainers

sindresorhus commented 5 years ago

This looks great. Thanks for doing the work. I've added a couple of comments to the Medium draft, but it's already awesome.

Migrate from AppVeyor to Travis CI for Windows (#167)

This is not really relevant to the user.

ehmicky commented 5 years ago

Thanks a lot! When we do the major release, could you please:

sindresorhus commented 5 years ago

@ehmicky Or better yet, you can do the release? ;) (You have publish access) When we're ready, just do np and then choose major.

ehmicky commented 5 years ago

Do I have npm publish access? If I do, then yes I can do that :+1:

We still have few items in the milestone though.

sindresorhus commented 5 years ago

Do I have npm publish access?

Yes

magicdawn commented 5 years ago

The readme doc has changed but the new version has not been released 😞

ehmicky commented 5 years ago

@magicdawn hold on tight, we're working on that next release :)

sindresorhus commented 5 years ago

@magicdawn That is how most project on GitHub works. If you want docs for the latest version on npm, you go to the specific Git tag or the npm page.

lolipop99 commented 5 years ago

@magicdawn hold on tight, we're working on that next release :)

@ehmicky when will the new version be released。expecting... thx

ehmicky commented 5 years ago

@lolipop99 thanks for your interest in the new version! We don't have a deadline (like most open source projects). We have a list of items until the release though: you can follow this milestone.

magicdawn commented 5 years ago

@sindresorhus I get the point. But I guess point out the readme is for the next version like got do will be a great help to users.

image

sindresorhus commented 5 years ago

@magicdawn No. That's just enabling users to not know how things work. I added it to the Got readme because I knew it was going to come up, but I wish I hadn't. People should learn how GitHub works.

ehmicky commented 5 years ago

I agree with @sindresorhus that when I get on a GitHub repository which shows different documentation for different versions, I find it a little confusing. Instead I'm always assuming the documentation is of the latest version.

Now this assumes versions are released fast, which has not been the case for this major release. The problems are: 1) we have been working on several breaking changes at once. Those should be mostly solved now except for #271 2) we have few big PRs that have taken some time to review 3) we have a hard-to-resolve issue at https://github.com/sindresorhus/npm-run-path/pull/5 that's in a deadlock at the moment

DavidWells commented 5 years ago

Awesome work on this!

Was trying to use execa.command and it wasn't working. Realized I was on v1.0.0 😅whoopsies

Ya'll rock! Excited for release on npm

tunnckoCore commented 5 years ago

Cool. Sounds like a big one! :tada:

In the past 2-3 years, I was maintaining execa-pro/@tunnckocore/execa exactly because of the .command thingy and the ability to pass multiple commands as array of strings (meaning they will run in series - example), it was just a thin wrapper around 30 lines.

And the #153 was the reason to use .shell when needed.

Waiting for that release for sure! :taco:

ehmicky commented 5 years ago

@tunnckoCore great to hear! Feel free to checkout our implementation for execa.command() (it's only 15 lines of code here) and post an issue/PR if you think there's anything wrong with our current solution!

tunnckoCore commented 5 years ago

Yea, I've seen it, it looks like the same thing, I will try it. I'm jumping around the npm-run-path problem now :)

sindresorhus commented 5 years ago

There's an alpha version of v2 out now: https://github.com/sindresorhus/execa/releases/tag/v2.0.0-alpha.0

Install it with npm install execa@next.

Please share feedback here or in new issues.

tunnckoCore commented 5 years ago

Sweeeet! :taco: :tada:

Works great for now.

ehmicky commented 5 years ago

We just released 2.0.0. Please check the Medium article!