ponylang / pony-stable

:horse: A simple dependency manager for the Pony language.
BSD 2-Clause "Simplified" License
134 stars 18 forks source link

Release 0.2.0 #87

Closed SeanTAllen closed 5 years ago

SeanTAllen commented 5 years ago

Pushing this up for something to do soon once https://github.com/ponylang/pony-stable/pull/97 is merged.

SeanTAllen commented 5 years ago

I asked in the Slack for volunteer(s) to be release engineer(s) for this project. If no one responds by Sunday, I'll do this release myself.

SeanTAllen commented 5 years ago

Release notes:

Local dependencies are relative to invocation directory, not bundle.json

Prior to this change, given:

/> tree
.
├── pony-bar
│   ├── bar
│   │   └── bar.pony
│   └── bundle.json
└── pony-foo
    └── foo
        └── foo.pony
/> cd pony-bar
/pony-bar> stable add local ../pony-foo
/pony-bar> cd bar
/pony-bar/bar> stable env ponyc -d
Building builtin -> /usr/local/Cellar/ponyc/0.15.0/packages/builtin
Building . -> /pony-bar/bar
Error:
foo: couldn't locate this path
Error:
/pony-bar/bar/bar.pony:1:1: can't load package 'foo'
use "foo"
^

because stable is invoked from the /pony-bar/bar folder, the ../pony-foo path refers to /pony-bar/pony-foo, which doesn't exist. As of 0.2.0, will refer to /pony-foo. This is a breaking change where someone might have been relying on the previous behavior. However, the previous behavior was unintentional and was considered to be a bug.

Don't process already-seen paths

Fix a bug where running stable env ponyc in a project that contains cyclic dependencies creates a process that never finishes, consuming more and more memory until it's killed.

SeanTAllen commented 5 years ago

Blessing 6f201415d3e462fa54bf8398133084aeebd87646

SeanTAllen commented 5 years ago

There were commits on release that @dipinhora had done to get a broken release process working that were accidentally not moved to master. I've brought them over so, will be blessing a different commit once CI passes on that merge.

SeanTAllen commented 5 years ago

Blessing 1ca99ecc92796065eecd65719a6dadf31a318077

SeanTAllen commented 5 years ago

Homebrew PR opened: https://github.com/Homebrew/homebrew-core/pull/36832

SeanTAllen commented 5 years ago

COPR API key needed to be updated. That is done. Restarting failed Debian and COPR builds.

SeanTAllen commented 5 years ago

Windows release is available.

SeanTAllen commented 5 years ago

COPR build is done.

SeanTAllen commented 5 years ago

PPA build is done.

SeanTAllen commented 5 years ago

Deb version is released.

SeanTAllen commented 5 years ago

Waiting on homebrew

SeanTAllen commented 5 years ago

Homebrew is released

SeanTAllen commented 5 years ago

Announced. Thanks for playing along.