diff --git a/docs/contributing.html b/docs/contributing.html index 88ce12b33..b6e36c50b 100644 --- a/docs/contributing.html +++ b/docs/contributing.html @@ -756,6 +756,104 @@ window.addEventListener('scroll',changeHeaderBg);

MacOS comes with LibreSSL as default, OpenSSL must be installed to compile SimpleX from source.

OpenSSL can be installed with brew install openssl@1.1

You will have to add /opt/homebrew/opt/openssl@1.1/bin to your PATH in order to have things working properly

+

Project branches

+

In simplex-chat repo

+ +

In simplexmq repo

+ +

Development & release process

+
    +
  1. +

    Make PRs to master branch only for both simplex-chat and simplexmq repos.

    +
  2. +
  3. +

    If simplexmq repo was changed, to build mobile core libraries you need to merge its master branch into master-ghc8107 branch.

    +
  4. +
  5. +

    To build Android core library:

    +
  6. +
+ +
    +
  1. +

    To build iOS core library, merge master-android branch to master-ios branch, and push to GitHub.

    +
  2. +
  3. +

    To build Desktop and CLI apps, make tag in master branch, APK files should be attached to the release.

    +
  4. +
  5. +

    After the public release to App Store and Play Store, merge:

    +
  6. +
+ +
    +
  1. Independently, master branch of simplexmq repo should be merged to stable branch on stable releases.
  2. +
+

Differences between GHC 8.10.7 and GHC 9.6.2

+
    +
  1. The main difference is related to DuplicateRecordFields extension.
  2. +
+

It is no longer possible in GHC 9.6.2 to specify type when using selectors, instead OverloadedRecordDot extension and syntax are used that need to be removed in GHC 8.10.7:

+
{-# LANGUAGE DuplicateRecordFields #-}
+-- use this in GHC 9.6.2 when needed
+{-# LANGUAGE OverloadedRecordDot #-}
+
+-- GHC 9.6.2 syntax
+let x = record.field
+
+-- GHC 8.10.7 syntax removed in GHC 9.6.2
+let x = field (record :: Record)
+
+

It is still possible to specify type when using record update syntax, use this pragma to suppress compiler warning:

+
-- use this in GHC 9.6.2 when needed
+{-# OPTIONS_GHC -fno-warn-ambiguous-fields #-}
+
+let r' = (record :: Record) {field = value}
+
+
    +
  1. Most monad functions now have to be imported from Control.Monad, and not from specific monad modules (e.g. Control.Monad.Except).
  2. +
+
-- use this in GHC 9.6.2 when needed
+import Control.Monad
+
+

This PR has all the differences.

diff --git a/nl/index.html b/nl/index.html index 1ded7c695..cb41b2f7f 100644 --- a/nl/index.html +++ b/nl/index.html @@ -707,7 +707,7 @@ window.addEventListener('scroll',changeHeaderBg); Maak een privé verbinding

- De video laat zien hoe je verbinding maakt met een vriend via een persoonlijk of video link eenmalige gedeelde QR-code. U kunt ook verbinding maken door een uitnodigingslink te delen. + De video laat zien hoe je verbinding maakt met een vriend via een persoonlijk of videolink gedeelde eenmalige QR-code. U kunt ook verbinding maken door een uitnodigingslink te delen.