-
Notifications
You must be signed in to change notification settings - Fork 349
data scraper for Changelogs #2949
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
Draft
Julow
wants to merge
5
commits into
ocaml:main
Choose a base branch
from
Julow:changelog-check-scraper
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from all commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
a979e3a
Add changelog entry for OCamlformat 0.27.0
Julow b4e8c0d
data: Add Changelog 'project_name' and 'version' field
Julow b527f0a
scrape: Add the changelog scraper
Julow 11ca278
scrape: Remove changelog false positive
Julow bfc0ac8
fmt
Julow File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,7 @@ | ||
--- | ||
title: Dune 3.17.0 | ||
tags: [dune, platform] | ||
versions: [3.17.0, "3.17.0~alpha0"] | ||
changelog: | | ||
### Fixed | ||
|
||
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
130 changes: 130 additions & 0 deletions
130
data/changelog/ocamlformat/2024-12-02-ocamlformat-0.27.0.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,130 @@ | ||
--- | ||
title: OCamlformat 0.27.0 | ||
tags: [ocamlformat, platform] | ||
changelog: | | ||
### Highlight | ||
|
||
- \* Support OCaml 5.2 syntax (#2519, #2544, #2590, #2596, #2621, #2628, @Julow, @EmileTrotignon, @hhugo) | ||
This includes local open in types, raw identifiers, and the new | ||
representation for functions. | ||
This might change the formatting of some functions due to the formatting code | ||
being completely rewritten. | ||
|
||
- Support OCaml 5.3 syntax (#2609, #2610, #2611, #2622, #2623, #2562, #2624, #2625, #2627, @Julow, @Zeta611) | ||
This adds support for effect patterns, short functor type arguments and utf8 | ||
identifiers. | ||
To format code using the new `effect` syntax, add this option to your | ||
`.ocamlformat`: | ||
``` | ||
ocaml-version = 5.3 | ||
``` | ||
|
||
- Documentation comments are now formatted by default (#2390, @Julow) | ||
Use the option `parse-docstrings = false` to restore the previous behavior. | ||
|
||
- \* Consistent indentation of polymorphic variant arguments (#2427, @Julow) | ||
Increases the indentation by one to make the formatting consistent with | ||
normal variants. For example: | ||
``` | ||
... | ||
(* before *) | ||
(`Msg | ||
(foo bar)) | ||
(* after *) | ||
(`Msg | ||
(foo bar)) | ||
``` | ||
|
||
- Build on OCaml 5.3 (#2603, @adamchol, @Julow) | ||
|
||
### Added | ||
|
||
- Improve the emacs plugin (#2577, #2600, @gridbugs, @thibautbenjamin) | ||
Allow a custom command to be used to run ocamlformat and add compatibility | ||
with emacs ocaml tree-sitter modes. | ||
|
||
- Added option `let-binding-deindent-fun` (#2521, @henrytill) | ||
to control the indentation of the `fun` in: | ||
``` | ||
let f = | ||
fun foo -> | ||
bar | ||
``` | ||
|
||
- Added back the flag `--disable-outside-detected-project` (#2439, @gpetiot) | ||
It was removed in version 0.22. | ||
|
||
- Support newer Odoc syntax (#2631, #2632, #2633, @Julow) | ||
|
||
### Changed | ||
|
||
- \* Consistent formatting of comments (#2371, #2550, @Julow) | ||
This is mostly an internal change but some comments might be formatted differently. | ||
|
||
- \* Improve formatting of type constraints with type variables (#2437, @gpetiot) | ||
For example: | ||
``` | ||
let f : type a b c. | ||
a -> b -> c = | ||
... | ||
``` | ||
|
||
- \* Improve formatting of functor arguments (#2505, @Julow) | ||
This also reduce the indentation of functor arguments with long signatures. | ||
|
||
- Improvements to the Janestreet profile (#2445, #2314, #2460, #2593, #2612, @Julow, @tdelvecchio-jsc) | ||
|
||
- \* Undo let-bindings and methods normalizations (#2523, #2529, @gpetiot) | ||
This remove the rewriting of some forms of let-bindings and methods: | ||
+ `let f x = (x : int)` is no longer rewritten into `let f x : int = x` | ||
+ `let f (type a) (type b) ...` is no longer rewritten into `let f (type a b) ...` | ||
+ `let f = fun x -> ...` is no longer rewritten into `let f x = ...` | ||
|
||
- \* The `break-colon` option is now taken into account for method type constraints (#2529, @gpetiot) | ||
|
||
- \* Force a break around comments following an infix operator (fix non-stabilizing comments) (#2478, @gpetiot) | ||
This adds a line break: | ||
``` | ||
a | ||
|| | ||
(* this comment is now on its own line *) | ||
b | ||
``` | ||
|
||
### Fixed | ||
|
||
- Fix placement of comments in some cases (#2471, #2503, #2506, #2540, #2541, #2592, #2617, @gpetiot, @Julow) | ||
Some comments were being moved or causing OCamlformat to crash. | ||
OCamlformat refuses to format if a comment would be missing in its output, to avoid loosing code. | ||
|
||
- Fix attributes being dropped or moved (#2247, #2459, #2551, #2564, #2602, @EmileTrotignon, @tdelvecchio-jsc, @Julow) | ||
OCamlformat refuses to format if the formatted code has a different meaning than the original code, for example, if an attribute is removed. | ||
We also try to avoid moving attributes even if that doesn't change the original code, for example we no longer format `open[@attr] M` as `open M [@@attr]`. | ||
|
||
- Remove trailing space inside a wrapping empty signature (#2443, @Julow) | ||
- Fix extension-point spacing in structures (#2450, @Julow) | ||
- \* Consistent break after string constant argument (#2453, @Julow) | ||
- \* Fix cinaps comment formatting to not change multiline string contents (#2463, @tdelvecchio-jsc) | ||
- \* Fix the indentation of tuples in attributes and extensions (#2488, @Julow) | ||
- \* Fix weird indentation and line breaks after comments (#2507, #2589, #2606, @Julow) | ||
- \* Fix unwanted alignment in if-then-else (#2511, @Julow) | ||
- Fix missing parentheses around constraint expressions with attributes (#2513, @alanechang) | ||
- Fix formatting of type vars in GADT constructors (#2518, @Julow) | ||
- Fix `[@ocamlformat "disable"]` in some cases (#2242, #2525, @EmileTrotignon) | ||
This caused a bug inside `class type` constructs and when attached to a `let ... in` | ||
- Display `a##b` instead of `a ## b` and similarly for operators that start with # (#2580, @v-gb) | ||
- \* Fix arrow type indentation with `break-separators=before` (#2598, @Julow) | ||
- Fix missing parentheses around a let in class expressions (#2599, @Julow) | ||
- Fix formatting of paragraphs in lists in documentation (#2607, @Julow) | ||
- Avoid unwanted space in references and links text in documentation (#2608, @Julow) | ||
- \* Improve the indentation of attributes in patterns (#2613, @Julow) | ||
- \* Avoid large indentation in patterns after `let%ext` (#2615, @Julow) | ||
--- | ||
|
||
After almost a year of work, OCamlformat 0.27.0 is finally available with | ||
support for 5.3 syntax! | ||
|
||
This release includes the new function syntax from OCaml 5.2, the `effect` | ||
keyword from OCaml 5.3 and a large number of bug fixes and improvements. | ||
|
||
An other notable change, is that comments are now formatted by default. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,7 @@ | ||
--- | ||
title: Omp ocaml-migrate-parsetree-1.8.0 | ||
tags: [omp] | ||
versions: ["v1.8.0"] | ||
changelog: | | ||
Oops, we went looking but didn't find the changelog for this release 🙈 | ||
--- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -129,6 +129,8 @@ module Changelog = struct | |
body_html : string; | ||
body : string; | ||
authors : string list; | ||
project_name : string; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
versions : string list; | ||
} | ||
[@@deriving of_yaml, show] | ||
end | ||
|
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The
versions
field is used when the release name doesn't match the changelog file name or to group several releases with one changelog (eg. beta releases)There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What's the policy on prereleases? Do we want to advertise them or hide them? Aren't prerelease for the interested-in only?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think those should be hidden, as few people care about them and they are usually "in the know" anyways.
But perhaps some pre-releases deserve special treatment (e.g. OCaml, dune, opam, etc).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@Julow any views on this?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I find pre-releases quite uninteresting, except perhaps for OCaml and Opam, only when there are no official release that are more recent.
I think the changelog would be better with all the past pre-releases removed.