Meson 0.50 to be Available

The key development goal of Meson is to ensure a high speed of the assembly process, combined with convenience and ease of use
11 March 2019   690

The release of the Meson 0.50 build system is introduced, which is used to build projects such as X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME and GTK +. Meson code is written in Python and comes under the Apache 2.0 license.

The key development goal of Meson is to ensure a high speed of the assembly process, combined with convenience and ease of use. Instead of the make utility, the Ninja toolkit is used in the default build, but other backends can also be used, such as xcode and VisualStudio. A multi-platform dependency handler is built into the system, allowing you to use Meson to build packages for distributions. The build rules are set in a simplified domain-specific language, are well readable and understandable to the user (according to the authors' idea, the developer should spend the least amount of time writing the rules).

Cross-compilation and build on Linux, macOS and Windows using GCC, Clang, Visual Studio and other compilers are supported. Building projects in various programming languages is possible, including C, C ++, Fortran, Java and Rust. An incremental build mode is supported, in which only components directly related to changes made since the last build are reassembled. Meson can be used to form repeatable assemblies, in which the launch of an assembly in different environments leads to the generation of completely identical executable files.

Jpype 0.7 to be Available

Unlike Jython, integration with Java is achieved thru interaction at the both virtual machines level using shared memory
27 June 2019   530

After more than four years since the formation of the last significant branch, the release of the JPype 0.7 is available, allowing you to organize full access of Python-applications to the class libraries in Java. Using JPype you can use Java-specific libraries from Python by creating hybrid applications that combine Java and Python code. The project code is distributed under the Apache 2.0 license.

Unlike Jython, integration with Java is not achieved through the creation of a Python version for the JVM, but through interaction at the level of both virtual machines using shared memory. The proposed approach allows not only to achieve good performance, but also provides access to all CPython and Java libraries. The new release completely rewritten the code of the main module, added support for unattached streams, improved security, provided translation of Java exceptions to Python exceptions, changed behavior when converting strings.