Skip to content

Commit ae6cea7

Browse files
committed
[new release] rescript-syntax, reactjs-jsx-ppx and melange (1.0.0)
CHANGES: - melange: print an error message if `$MELANGELIB` is set to a directory that doesn't exist ([melange-re/melange#449](melange-re/melange#449)) - melange: fix bug where `--bs-module-name` didn't always affect generated JS file casing ([melange-re/melange#446](melange-re/melange#446)) - melange: fix bug where `-o output.js` didn't always write a JavaScript file ([melange-re/melange#454](melange-re/melange#454)) - melange: remove the `-bs-read-cmi` flag in favor of the builtin `-intf-suffix` flag, standard in OCaml ([melange-re/melange#458](melange-re/melange#458), [melange-re/melange#460](melange-re/melange#460)) - melange: return an actionable error message when no output is specified with `-impl` / `-intf` ([melange-re/melange#465](melange-re/melange#465), [melange-re/melange#466](melange-re/melange#466)) - melange: use `Object.prototype.hasOwnProperty` in the `Caml_obj` runtime ([melange-re/melange#469](melange-re/melange#469)) - melange: transform [`NonEscapeCharacter`](https://tc39.es/ecma262/#prod-NonEscapeCharacter) correctly in JS strings (those written using `{js|string here|js}`) ([melange-re/melange#469](melange-re/melange#469)) - melange: define `MELANGE` conditional compilation variable ([melange-re/melange#472](melange-re/melange#472)) - melange: Make `Pervasives` exactly match the `Stdlib` behavior ([melange-re/melange#476](melange-re/melange#476)) - melange: fix unbound error when trying to use `Printexc.exn_slot_id` ([melange-re/melange#482](melange-re/melange#482)) - melange: fix codegen issue accessing a nested module path that is also `include`d ([melange-re/melange#487](melange-re/melange#487)) - melange: preserve the correct command-line order for load path directories ([melange-re/melange#492](melange-re/melange#492)) - melange: respect the `-nostdlib` option; don't add stdlib / runtime to the load path in that case ([melange-re/melange#496](melange-re/melange#496)) - melange: build the Melange runtime / stdlib / runtime tests with the dune integration ([melange-re/melange#493](melange-re/melange#493)). Thus melange now requires Dune 3.8. - melange: allow shadowing sub-modules of Stdlib in user projects ([melange-re/melange#512](melange-re/melange#512)) - melange, reactjs-jsx-ppx: introduce a `reactjs-jsx-ppx` package, remove its dependency from melange ([melange-re/melange#517](melange-re/melange#517)) - melange: remove the `--bs-jsx <version>` flag from `melc` now that `reactjs-jsx-ppx` is a separate package ([melange-re/melange#525](melange-re/melange#525)) - melange: add `melpp` executable to preprocess `#if` conditionals with the melange parser ([melange-re/melange#539](melange-re/melange#539)) - mel: delete the `mel` package. The dune integration is now the only officially supported workflow for orchestrating melange builds ([melange-re/melange#546](melange-re/melange#546)) - melange: Extract `melange.ppx` from the melange package. This preprocessing step interprets extensions such as `%bs.obj`, `%bs.raw`, `%bs.re`, etc. ([melange-re/melange#534](melange-re/melange#534)) - melange: allow installing melange in more OCaml versions and compiler switches. Melange now migrates binary AST to the version it understands ([melange-re/melange#548](melange-re/melange#548)) - melange: don't run anonymous args function from `[@@@bs.config {flags = [| ... |]}]` attributes ([melange-re/melange#554](melange-re/melange#554)) - melange: add `--preamble` flag to add a preamble to emitted JS. An example is `"use client";` in React Server Components, which needs to appear before imports ([melange-re/melange#545](melange-re/melange#545), [melange-re/melange#574](melange-re/melange#574)) - melange: turn off warning 20 (`ignore-extra-argument`) by default. This warning is rarely useful in Melange due to false positives when invoking functions defined with `%bs.raw` ([melange-re/melange#488](melange-re/melange#488), [melange-re/melange#576](melange-re/melange#576))
1 parent ce78422 commit ae6cea7

File tree

3 files changed

+120
-0
lines changed
  • packages
    • melange/melange.1.0.0
    • reactjs-jsx-ppx/reactjs-jsx-ppx.1.0.0
    • rescript-syntax/rescript-syntax.1.0.0

3 files changed

+120
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
opam-version: "2.0"
2+
synopsis: "Toolchain to produce JS from Reason/OCaml"
3+
maintainer: ["Antonio Nuno Monteiro <[email protected]>"]
4+
authors: ["Antonio Nuno Monteiro <[email protected]>"]
5+
license: "LGPL-2.1-or-later"
6+
homepage: "https://github.com/melange-re/melange"
7+
bug-reports: "https://github.com/melange-re/melange/issues"
8+
depends: [
9+
"dune" {>= "3.8"}
10+
"ocaml" {>= "4.13.0"}
11+
"cmdliner" {>= "1.1.0"}
12+
"base64" {>= "3.1.0"}
13+
"dune-build-info"
14+
"cppo" {build}
15+
"ounit" {with-test}
16+
"reason" {with-test}
17+
"ppxlib"
18+
"menhir"
19+
"reactjs-jsx-ppx" {with-test}
20+
"odoc" {with-doc}
21+
]
22+
build: [
23+
["dune" "subst"] {dev}
24+
[
25+
"dune"
26+
"build"
27+
"-p"
28+
name
29+
"-j"
30+
jobs
31+
"@install"
32+
"@runtest" {with-test}
33+
"@doc" {with-doc}
34+
]
35+
]
36+
dev-repo: "git+https://github.com/melange-re/melange.git"
37+
url {
38+
src:
39+
"https://github.com/melange-re/melange/releases/download/1.0.0/melange-1.0.0.tbz"
40+
checksum: [
41+
"sha256=01ff3a2711b3812889313288f9e0c8bfe2e17464b6b85282c5113cfc3b740968"
42+
"sha512=db9ac4554d0c9a8deabbdcd2ae05653964184916982c746ca794df6e2061444adaa6a0367bc1840825a007be3941643abd824aaff737a431b0e5347f7c558378"
43+
]
44+
}
45+
x-commit-hash: "c989a91761a9b1bcc8af80fb9653eab897360325"
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
opam-version: "2.0"
2+
synopsis: "ReactJS JSX PPX"
3+
maintainer: ["Antonio Nuno Monteiro <[email protected]>"]
4+
authors: ["Antonio Nuno Monteiro <[email protected]>"]
5+
license: "LGPL-2.1-or-later"
6+
homepage: "https://github.com/melange-re/melange"
7+
bug-reports: "https://github.com/melange-re/melange/issues"
8+
depends: [
9+
"dune" {>= "3.8"}
10+
"ocaml"
11+
"ppxlib" {>= "0.28.0"}
12+
"odoc" {with-doc}
13+
]
14+
build: [
15+
["dune" "subst"] {dev}
16+
[
17+
"dune"
18+
"build"
19+
"-p"
20+
name
21+
"-j"
22+
jobs
23+
"@install"
24+
"@runtest" {with-test}
25+
"@doc" {with-doc}
26+
]
27+
]
28+
dev-repo: "git+https://github.com/melange-re/melange.git"
29+
url {
30+
src:
31+
"https://github.com/melange-re/melange/releases/download/1.0.0/melange-1.0.0.tbz"
32+
checksum: [
33+
"sha256=01ff3a2711b3812889313288f9e0c8bfe2e17464b6b85282c5113cfc3b740968"
34+
"sha512=db9ac4554d0c9a8deabbdcd2ae05653964184916982c746ca794df6e2061444adaa6a0367bc1840825a007be3941643abd824aaff737a431b0e5347f7c558378"
35+
]
36+
}
37+
x-commit-hash: "c989a91761a9b1bcc8af80fb9653eab897360325"
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
opam-version: "2.0"
2+
synopsis: "ReScript syntax packaged as an opam library"
3+
maintainer: ["Antonio Nuno Monteiro <[email protected]>"]
4+
authors: ["Antonio Nuno Monteiro <[email protected]>"]
5+
license: "LGPL-2.1-or-later"
6+
homepage: "https://github.com/melange-re/melange"
7+
bug-reports: "https://github.com/melange-re/melange/issues"
8+
depends: [
9+
"dune" {>= "3.8"}
10+
"ocaml"
11+
"melange" {= version}
12+
"ppxlib" {>= "0.28.0"}
13+
"odoc" {with-doc}
14+
]
15+
build: [
16+
["dune" "subst"] {dev}
17+
[
18+
"dune"
19+
"build"
20+
"-p"
21+
name
22+
"-j"
23+
jobs
24+
"@install"
25+
"@runtest" {with-test}
26+
"@doc" {with-doc}
27+
]
28+
]
29+
dev-repo: "git+https://github.com/melange-re/melange.git"
30+
url {
31+
src:
32+
"https://github.com/melange-re/melange/releases/download/1.0.0/melange-1.0.0.tbz"
33+
checksum: [
34+
"sha256=01ff3a2711b3812889313288f9e0c8bfe2e17464b6b85282c5113cfc3b740968"
35+
"sha512=db9ac4554d0c9a8deabbdcd2ae05653964184916982c746ca794df6e2061444adaa6a0367bc1840825a007be3941643abd824aaff737a431b0e5347f7c558378"
36+
]
37+
}
38+
x-commit-hash: "c989a91761a9b1bcc8af80fb9653eab897360325"

0 commit comments

Comments
 (0)