<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div><blockquote type="cite"><div style=" font-family:'Droid Sans Mono'; font-size:8pt; font-weight:400; font-style:normal;"><div style="margin: 0px; text-indent: 0px;">NOTE: this is NOT a green light to start submitting 1.2 packages yet, waiting for Anil and Thomas approval for that (we may wait at least a few days, to ensure the redirect is suitably propagated)</div></div></blockquote><div><br></div>I'd say we should properly release opam 1.2 before accepting 1.2 packages :-)</div><div><br></div><div>Thanks for setting the redirection and the rewrite, though!</div><div><br></div><div>Thomas</div><div><br><blockquote type="cite"><div style=" font-family:'Droid Sans Mono'; font-size:8pt; font-weight:400; font-style:normal;"><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; "> </p><div style="margin: 0px; text-indent: 0px;">Cheers,</div><div style="margin: 0px; text-indent: 0px;">Louis</div><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; "> </p><div style="margin: 0px; text-indent: 0px;">(Yay, travis build start much faster in this timezone :D)</div><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; "> </p><div style="margin: 0px; text-indent: 0px;">On Wednesday 01 October 2014 12:02:14 Louis Gesbert wrote:</div><div style="margin: 0px; text-indent: 0px;">> Hi all,</div><div style="margin: 0px; text-indent: 0px;">> </div><div style="margin: 0px; text-indent: 0px;">> I just got back, and fixed the few tiny issues remaining on RC2 (except maybe #1753) ; the path seems to be clear  for the release, so unless there are objections I'll try and put the double repo and redirections in place tomorrow morning (which should be around 3am for most of you, so that shouldn't be too much disruption even if things go wrong).</div><div style="margin: 0px; text-indent: 0px;">> </div><div style="margin: 0px; text-indent: 0px;">> Cheers,</div><div style="margin: 0px; text-indent: 0px;">> Louis</div><div style="margin: 0px; text-indent: 0px;">> </div><div style="margin: 0px; text-indent: 0px;">> </div><div style="margin: 0px; text-indent: 0px;">> On Friday 19 September 2014 17:02:43 Louis Gesbert wrote:</div><div style="margin: 0px; text-indent: 0px;">> > Hi all,</div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > As you may know, the 1.2.0 RC2 has just been tagged [1]. However, as discussed at [2], planning the migration of the repository is quite a delicate matter ; this doesn't have to be done at the same time as the release itself, but some confusion may arise if we advertise a new workflow that leads to packages that get refused from the main repo because they're not 1.1 compatible.</div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > We tried to improve compatibility for the next release, but for 1.2 there are just too many changes and opam 1.1 _won't_ nicely handle them. So here is how I have been preparing:</div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > - a batch conversion of the existing repo [7]: not required but useful for 1.2 (adding dev repos for archives held on github, setting ocamlfind deps as build-only, turning depopts constraints to conflicts [3]...). This is useful as a starting point for repo extension and example, and done using scripts in `admin-scripts/` [4]</div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > - a `admin-scripts/to_1_1.ml` script in opam [5] that can convert a package back to 1.1 format. I successfully tested it on the above repo and with opam 1.1 ; there may be corner cases on new 1.2 opam files that this didn't get into, but these can be caught by Travis before they break.</div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > - updated admin scripts on the 11-bridge branch of <a href="http://opam.ocaml.org">opam.ocaml.org</a> [6]. The new scripts create a duplicate of the repo at <a href="http://opam.ocaml.org/1.1/">opam.ocaml.org/1.1/</a>, branch version-triggered redirects between the two, and apply the above script to the 1.1 repo mirror at every update. This should make it transparent whichever opam version is used.</div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > - tested the <a href="http://opam.ocaml.org">opam.ocaml.org</a> scripts on a local mirror I set up, and they seem to work fine (after _a lot_ of tweaking) ; note that these can be pushed live beforehand, they'll set up the redirects but the translation script doesn't change opam files with `opam-version` < "1.2" so it won't cause any user-visible changes until we actually accept 1.2 opam files in the repo (except for the "permanently redirected" message)</div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > What remains to do:</div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > - setup the opam-repository travis scripts to apply the 1.1 rewrite before testing, for opam versions < 1.2. Only tricky part is to get hold of a recent enough opam-lib to run the script (maybe we could cheat and put a standalone bytecode exe on opam-repository for that ; well one for 4.01 and one for 4.02 since the format changed...). This way PRs to opam-repo containing 1.2 opam files will be correctly tested, as well as the rewrite.</div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > - release !</div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > Finally, note that I'll be moving across the globe next week, and won't be available for two weeks or so. Everything should be ready to release as soon as I get back.</div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > Cheers,</div><div style="margin: 0px; text-indent: 0px;">> > Louis</div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > [1] <a href="https://github.com/ocaml/opam/releases/tag/1.2.0-rc2">https://github.com/ocaml/opam/releases/tag/1.2.0-rc2</a></div><div style="margin: 0px; text-indent: 0px;">> > [2] <a href="https://github.com/ocaml/opam/issues/1662">https://github.com/ocaml/opam/issues/1662</a></div><div style="margin: 0px; text-indent: 0px;">> > [3] <a href="https://github.com/ocaml/opam/pull/1325">https://github.com/ocaml/opam/pull/1325</a></div><div style="margin: 0px; text-indent: 0px;">> > [4] <a href="https://github.com/ocaml/opam/tree/master/admin-scripts">https://github.com/ocaml/opam/tree/master/admin-scripts</a></div><div style="margin: 0px; text-indent: 0px;">> > [5] <a href="https://github.com/ocaml/opam/pull/1743">https://github.com/ocaml/opam/pull/1743</a></div><div style="margin: 0px; text-indent: 0px;">> > [6] <a href="https://github.com/ocaml/opam.ocaml.org/tree/11-bridge">https://github.com/ocaml/opam.ocaml.org/tree/11-bridge</a></div><div style="margin: 0px; text-indent: 0px;">> > [7] <a href="https://github.com/ocaml/opam-repository/tree/1.2-test">https://github.com/ocaml/opam-repository/tree/1.2-test</a></div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > </div><div style="margin: 0px; text-indent: 0px;">> > PS: during the course of these tests, I sadly found out that repo redirect handling in 1.1 wasn't that good: it works at update but not straight-away at init. See comment at <a href="https://github.com/ocaml/opam/pull/1744">https://github.com/ocaml/opam/pull/1744</a></div><div style="margin: 0px; text-indent: 0px;">> </div><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; "> </p></div>_______________________________________________<br>opam-devel mailing list<br><a href="mailto:opam-devel@lists.ocaml.org">opam-devel@lists.ocaml.org</a><br>http://lists.ocaml.org/listinfo/opam-devel<br></blockquote></div><br><style type="text/css">
p, li { white-space: pre-wrap; }
</style></body></html>