Skip to content

Releases: SavchenkoValeriy/emacs-swift-module

v1.3.5

28 Dec 16:16
Compare
Choose a tag to compare
  • Adds purely Swift unit-tests
  • Moves all integration test magic from Github workflow file to Swift, so that anyone can run them
  • Fixes a few data races detected with TSan

v1.3.4

10 Dec 11:09
Compare
Choose a tag to compare
  • Removes a limit on the number of arguments in callbacks and function definitions compiled with Swift 5.9.
  • Supports passing raw bytes between Emacs and Swift.
  • Officially supports Emacs 30.
  • Introduces a new product with dynamic library of EmacsSwiftModule itself to avoid warnings about duplicated symbols when using two or more modules built with EmacsSwiftModule (#16).

v1.3.3

27 Nov 17:22
Compare
Choose a tag to compare

Fix creation of Emacs strings from non-ASCII strings.

v1.3.2

15 Mar 18:44
Compare
Choose a tag to compare

Fixes a crash caused by the cleanup routine when the environment is in an invalid state. That usually manifested itself as an Emacs crash when error happens in asynchronous events.

v1.3.1

21 Aug 11:05
Compare
Choose a tag to compare
  • Introduce additional environment checks: #9

v1.3.0

21 Aug 08:58
caa637e
Compare
Choose a tag to compare

Introduce a way to write module functions without @_cdecl.

v1.2.1

19 Aug 21:13
Compare
Choose a tag to compare

Relax requirements towards Emacs and Swift.
Support versions of Emacs starting from Emacs 25 (couldn't possibly go further because dynamic modules were introduced then) and Swift 5.2+.

v1.2.0

15 Aug 20:28
Compare
Choose a tag to compare

Implement async withAsyncEnvironment method to marry Channel and Swift's async/await.

v1.1.0

07 Aug 12:29
Compare
Choose a tag to compare

Minor type improvements and fixes:

  • Support for cons cells in Swift via the ConsCell class
  • Support for list in Swift via the List class
  • Support conversions of associative lists into Swift Dictionary
  • Fix channel deadlocks for nested async callbacks

v1.0.0

02 Aug 20:18
Compare
Choose a tag to compare

This is a first release of the EmacsSwiftModule defining all the basic APIs.