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

Add Platform changelogs for February 2024 #2288

Merged
merged 1 commit into from
Mar 25, 2024
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.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 1 addition & 0 deletions data/changelog/dune/2024-02-05-dune-3.13.1.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,5 @@ changelog: |
- boot: sort directory entries in readdir. This makes the dune binary
reproducible in terms of filesystem order. (#9861, fixes #9794, @emillon)
---

We just released version 3.13.1 with some bugfixes.
30 changes: 30 additions & 0 deletions data/changelog/merlin/2024-02-26-merlin-4.14.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
title: Merlin 4.14
tags: [merlin, platform]
changelog: |
+ merlin binary
- Add a "heap_mbytes" field to Merlin server responses to report heap usage (#1717)
- Add cache stats to telemetry (#1711)
- Add new SyntaxDocument command to find information about the node under the cursor (#1706)
- Fix `FLG -pp ppx.exe -as-pp/-dump-ast` use of invalid shell redirection when
direct process launch on Windows. (#1723, fixes #1722)
- Add a query_num field to the `ocamlmerlin` responses to detect server crashes (#1716)
- Jump to cases within a match statement (#1726)
- Jump to `module-type` (#1728, partially fixes #1656)
- Exposes stable functions for configuration handling and pattern variable
destruction. (#1730)
+ editor modes
- vim: load merlin under the ocamlinterface and ocamllex filetypes (#1340)
- Fix merlinpp not using binary file open (#1725, fixes #1724)
---

We're thrilled to announce the release of Merlin 4.14, a significant update that introduces a suite of enhancements and fixes to improve your OCaml editor experience.

In addition to the improvements and bug fixes in this release, Merlin 4.14 is the first version to support the upcoming OCaml 5.2 compiler.

Some highlights in this release include:

- **Improved Telemetry and Heap Usage Reporting**: With the addition of the "heap_mbytes" field in server responses (#1717) and cache stats in telemetry (#1711), developers can now gain deeper insights into Merlin's performance and memory usage. These enhancements are part of our ongoing efforts to improve Merlin's performance profiling capabilities.
- **SyntaxDocument Command**: Addressing a common challenge among new users, the new SyntaxDocument command (#1706) enables you to find detailed information about the syntax element under the cursor directly from your editor. This feature aims to facilitate learning and code readability by providing instant access to syntax descriptions, making it easier for developers to familiarize themselves with OCaml's syntax.

Happy coding!
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,35 @@
title: Ppxlib 0.32.0
tags: [ppxlib, platform]
changelog: |
- Add an optional `embed_errors` argument to `Context_free.map_top_down` that
controls how to deal with exceptions thrown by context-free rules.
(#468, @NathanReb)
- Add an optional `embed_errors` argument to `Context_free.map_top_down` that
controls how to deal with exceptions thrown by context-free rules.
(#468, @NathanReb)

- Fix `Longident.parse` so it properly handles unparenthesized dotted operators
such as `+.` or `*.`. (#111, @rgrinberg, @NathanReb)
- Fix `Longident.parse` so it properly handles unparenthesized dotted operators
such as `+.` or `*.`. (#111, @rgrinberg, @NathanReb)

- raising an exception does no longer cancel the whole context free phase(#453, @burnleydev1)
- raising an exception does no longer cancel the whole context free phase(#453, @burnleydev1)

- Sort embedded errors that are appended to the AST by location so the compiler
reports the one closer to the beginning of the file first. (#463, @NathanReb)
- Sort embedded errors that are appended to the AST by location so the compiler
reports the one closer to the beginning of the file first. (#463, @NathanReb)

- Update `Attribute.get` to ignore `loc_ghost`. (#460, @ceastlund)
- Update `Attribute.get` to ignore `loc_ghost`. (#460, @ceastlund)

- Add API to manipulate attributes that are used as flags (#408, @dianaoigo)
- Add API to manipulate attributes that are used as flags (#408, @dianaoigo)

- Update changelog to use ISO 8061 date format: YYYY-MM-DD. (#445, @ceastlund)
- Update changelog to use ISO 8061 date format: YYYY-MM-DD. (#445, @ceastlund)

- Replace `Caml` with `Stdlib`. (#427, @ceastlund)
- Replace `Caml` with `Stdlib`. (#427, @ceastlund)

- When a transformation raises, the last valid AST is used as input to the upcoming
transformations. All such errors are collected and appended as
extension nodes to the final AST (#447, @burnleydev1)
- When a transformation raises, the last valid AST is used as input to the upcoming
transformations. All such errors are collected and appended as
extension nodes to the final AST (#447, @burnleydev1)

- Fix a small mistake in the man pages: Embededding errors is done by default with
`-as-pp`, not with `-dump-ast` (#464, @pitag-ha)
- Fix a small mistake in the man pages: Embededding errors is done by default with
`-as-pp`, not with `-dump-ast` (#464, @pitag-ha)

- Set appropriate binary mode when writing to `stdout` especially for Windows
compatibility. (#466, @jonahbeckford)
- Set appropriate binary mode when writing to `stdout` especially for Windows
compatibility. (#466, @jonahbeckford)
---

The ppxlib dev team is happy to announce the release of ppxlib.0.32.0.
Expand Down
8 changes: 8 additions & 0 deletions data/changelog/utop/2024-02-27-utop-2.14.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
title: Utop 2.14.0
tags: [utop, platform]
changelog: |
* Add support for OCaml 5.2 (#470, fixes #466, @leostera, @ManasJayanth, @huwaireb)
---

This release of UTop 2.14.0 brings support for the upcoming version of the compiler, OCaml 5.2.