Skip to content

0.2.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 13:29
· 29 commits to main since this release
v0.2.0
59ab2f6

Memless s'installe désormais avec l'outil de chaque langage, bibliothèque native comprise : plus rien à télécharger à la main, plus de MEMLESS_LIB à poser sur les plateformes couvertes.

Ce que cette version apporte

  • Go : go get github.com/nascent-tech/memless/bindings/go@v0.2.0. Le module embarque la bibliothèque de la plateforme compilée ; elle est extraite une fois dans le cache utilisateur et son SHA-256 est vérifié avant chaque chargement.
  • Node.js : npm install @nascent-tech/memless — npm n'installe que le paquet de la plateforme de la machine. (Disponible sur npm dès que la publication npm est activée pour le projet. Le paquet .tgz de cette release s'installe tel quel, mais ses paquets de plateforme ne sont pas encore sur npm : avec lui, posez MEMLESS_LIB.)
  • PHP : composer require nascent-tech/memless — le paquet porte les quatre bibliothèques et l'en-tête C. (Disponible sur Packagist dès que le miroir nascent-tech/memless-php y est enregistré. L'archive memless-php-0.2.0.zip de cette release ne contient pas les bibliothèques : avec elle, posez MEMLESS_LIB — corrigé en 0.2.1.)
  • Plateformes couvertes : macOS (Apple silicon et Intel), Linux glibc (x86_64 et aarch64). Ordre de recherche identique dans les trois ponts : MEMLESS_LIB, puis la bibliothèque embarquée, puis target/ d'un dépôt cloné.

Rupture

  • Le paquet Composer s'appelle nascent-tech/memless (il s'appelait memless/php). Adaptation : composer remove memless/php && composer require nascent-tech/memless. L'espace de noms PHP (Memless\) ne change pas.

À savoir

  • Les bibliothèques Linux embarquées demandent glibc 2.39 ou plus récent (Ubuntu 24.04+). Ailleurs, construisez la bibliothèque (cargo build --release -p memless-capi) et pointez MEMLESS_LIB dessus.
  • musl et Windows ne sont pas couverts.
  • Chaque archive se recoupe avec SHA256SUMS et memless-lib-SHA256SUMS.