Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 54 additions & 14 deletions data/changelog/merlin/2014-08-23-merlin-2.0.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,62 @@ title: Merlin 2.0.0
date: "2014-08-23"
tags: [merlin, platform, release]
changelog: |
Oops, we went looking but didn't find the changelog for this release 🙈
This is a major release which we worked on for several months, rewriting many
parts of the codebase. An exhaustive list of changes is therefore impossible to
give, but here are some key points (from an user perspective):

* support for OCaml 4.02.{0,1}
* more precise recovery in presence of syntax errors
* more user-friendly messages for syntax errors
* locate now works on MLI files
* automatic reloading of .merlin files (when they are update or created), it
is no longer necessary to restart Merlin
* introduced a small refactoring command: rename, who renames all occurences
of an identifier. See [here](http://yawdp.com/~host/merlin_rename.webm).

This release also contains contributions from: Yotam Barnoy, Jacques-Pascal
Deplaix, Geoff Gole, Rudi Grinberg, Steve Purcell and Jan Rehders.

We also thank Gabriel Scherer and Jane Street for their continued support.
---

This is a major release which we worked on for several months, rewriting many
parts of the codebase. An exhaustive list of changes is therefore impossible to
give, but here are some key points (from an user perspective):
After a few months of development, we are pleased to announce the
[stable release](https://github.com/the-lambda-church/merlin/blob/master/CHANGELOG) of
[Merlin 2.0](https://github.com/the-lambda-church/merlin).
Supported OCaml versions range from 4.00.1 to 4.02.1.

### Overview

Merlin is a tool focused on helping you code in OCaml by providing features
such as:
* automatic completion of identifiers, using scope and type information,
* interactively typing definitions and expressions during edition,
* jumping to the definition of any identifier,
* quickly reporting errors in the editor.

We provide integration into Vim and Emacs. An external plugin is also
available for [Sublime Text](https://github.com/def-lkb/sublime-text-merlin).

### What's new

This release provides great improvements in robustness and quality of analysis.
Files that changed on disk are now automatically reloaded.
The parsing process is finer grained to provide more accurate recovery and error
messages.
Integration with Jane Street Core and js\_of\_ocaml has also improved.

Vim & Emacs are still the main targeted editors.
Thanks to [Luc Rocher](https://github.com/Cynddl), preliminary support for
Sublime Text is also available, see
[Sublime-text-merlin](https://github.com/def-lkb/sublime-text-merlin).
Help is welcome to improve and extend supported editing environments.

- support for OCaml 4.02.{0,1}
- more precise recovery in presence of syntax errors
- more user-friendly messages for syntax errors
- locate now works on MLI files
- automatic reloading of .merlin files (when they are update or created), it
is no longer necessary to restart merlin
- introduced a small refactoring command: rename, who renames all occurrences
of an identifier. See: http://yawdp.com/~def/rename.webm
Windows support also received some fixes. Merlin is now distributed in
[WODI](http://wodi.forge.ocamlcore.org/). Integration in
[OCaml-on-windows](http://protz.github.io/ocaml-installer/) is planned.

### Installation

This release also contains contributions from: Yotam Barnoy, Jacques-Pascal
Deplaix, Geoff Gole, Rudi Grinberg, Steve Purcell and Jan Rehders.
This new version of Merlin is already available with opam using `opam install
merlin`, and can also be built from the sources which are available at
[the-lambda-church/merlin](http://github.com/the-lambda-church/merlin).
19 changes: 12 additions & 7 deletions data/changelog/opam-publish/2022-12-14-opam-publish-2.2.0.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
---
title: Opam-publish 2.2.0
authors: [ "Kate Deplaix" ]
date: "2022-12-14"
tags: [opam-publish, platform, release]
changelog: |
* Fix the github markdown syntax generated by opam-publish [#131 @liyishuai]
* Disambiguate GitHub archive URL computed from repository and tag [#135 @ilankri]
* Upgrade to cmdliner >= 1.1.0 [#134 @ilankri]
* Support git remotes with multiple push targets [#137 @favonia]
* Fix broken state if the initial opam-repository clone fails [#140 @kit-ty-kate - fix #86]
* Shorten the generated branch name [#141 @kit-ty-kate - fix #139]
---

We are pleased to announce the minor release of [opam-publish 2.2.0](https://github.com/ocaml-opam/opam-publish/releases/tag/2.2.0).

This opam-publish release consists of the following breaking change:
* Shorten the generated branch name. This is breaking change for people who want to force-push changes on an already opened PR using a previous version of opam-publish as the branch name might not be the same ([#141](https://github.com/ocaml-opam/opam-publish/issues/141))

and the following fixes:
* Fix the github markdown syntax generated by opam-publish ([#131](https://github.com/ocaml-opam/opam-publish/issues/131))
* Disambiguate GitHub archive URL computed from repository and tag ([#135](https://github.com/ocaml-opam/opam-publish/issues/135))
* Upgrade to cmdliner >= 1.1.0 ([#134](https://github.com/ocaml-opam/opam-publish/issues/134))
* Support git remotes with multiple push targets ([#137](https://github.com/ocaml-opam/opam-publish/issues/137))
* Fix broken state if the initial opam-repository clone fails ([#140](https://github.com/ocaml-opam/opam-publish/issues/140))
88 changes: 0 additions & 88 deletions data/changelog/opam/2021-11-15-opam-2-0-10-2-1-1-depext.md

This file was deleted.

58 changes: 58 additions & 0 deletions data/changelog/opam/2021-11-15-opam-2-0-10.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
title: "opam 2.0.10"
authors: [ "David Allsopp", "Raja Boujbel", "Louis Gesbert"]
date: "2021-11-15"
description: "Release announcement for opam 2.0.10"
tags: [opam, platform, release]
changelog: |
* Fix reverting environment additions to PATH-like variables when several dirs
added at once [#4861 @dra27]
* Ensure setenv can use package variables defined during the build
[#4841 @dra27]
---

_Feedback on this post is welcomed on [Discuss](https://discuss.ocaml.org/t/ann-opam-2-1-1-opam-2-0-10-opam-depext-1-2/8872)!_

We are pleased to announce the release of [opam 2.0.10](https://github.com/ocaml/opam/releases/tag/2.0.10).

Two subtle fixes are included in opam 2.0.10. These actually affect the `ocaml` package. Both of these are Heisenbugs - investigating what's going wrong on your system may well have fixed them, they were both found on Windows!

`$(opam env --revert)` is the reverse of the more familiar `$(opam env)` but it's effectively called by opam whenever you change switch. It has been wrong since 2.0.0 for the case where several values are added to an environment variable in one `setenv` update. For example, if a package included a `setenv` field of the form `[PATH += "dir1:dir2"]`, then this would not be reverted, but `[[PATH += "dir1"] [PATH += "dir2"]]` would be reverted. As it happens, this bug affects the `ocaml` package, but it was masked by another `setenv` update in the same package.

The other fix is also to do with `setenv`. It can be seen immediately after creating a switch but before any additional packages are installed, as this `Dockerfile` shows:

```dockerfile
FROM ocaml/opam@sha256:244b948376767fe91e2cd5caca3b422b2f8d332f105ef2c8e14fcc9a20b66e25
RUN sudo apt-get install -y ocaml-nox
RUN opam --version
RUN opam switch create show-issue ocaml-system
RUN eval $(opam env) ; echo $CAML_LD_LIBRARY_PATH
RUN opam install conf-which
RUN eval $(opam env) ; echo $CAML_LD_LIBRARY_PATH
```

Immediately after switch creation, `$CAML_LD_LIBRARY_PATH` was set to `/home/opam/.opam/show-issue/lib/stublibs:`, rather than `/home/opam/.opam/show-issue/lib/stublibs:/usr/local/lib/ocaml/4.08.1/stublibs:/usr/lib/ocaml/stublibs`

---

Opam installation instructions (unchanged):

1. From binaries: run

```
bash -c "sh <(curl -fsSL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh) --version 2.0.10"
```

or download manually from [the Github "Releases" page](https://github.com/ocaml/opam/releases/tag/2.1.1) to your PATH. In this case, don't forget to run `opam init --reinit -ni` to enable sandboxing if you had version 2.0.0~rc manually installed or to update you sandbox script.

2. From source, using opam:

```
opam update; opam install opam-devel
```

(then copy the opam binary to your PATH as explained, and don't forget to run `opam init --reinit -ni` to enable sandboxing if you had version 2.0.0~rc manually installed or to update your sandbox script)

3. From source, manually: see the instructions in the [README](https://github.com/ocaml/opam/tree/2.1.1#compiling-this-repo).

We hope you enjoy this new minor version, and remain open to [bug reports](https://github.com/ocaml/opam/issues) and [suggestions](https://github.com/ocaml/opam/issues).
Loading