Commits


luajit: bump new version * LJ_GC64: Fix lua_concat(). Part of #8825 NO_DOC=LuaJIT submodule bump NO_TEST=LuaJIT submodule bump NO_CHANGELOG=LuaJIT submodule bump


box: fix schema upgrade replication Commit 97c2c9a4fb58 ("box: disable DDL with old schema") added a check to the on-replace trigger installed on all system spaces that fails the operation if the schema version is outdated unless it's recovery time or the operation was issued by the fiber performing a schema upgrade. This new check breaks the replication use case: 1. Tarantool binary is updated on all instances to a version that requires a newer schema - OK. 2. box.schema.upgrade() is called on the master instance - OK. 3. Operations performed by the master to upgrade the schema are replicated to the replicas - FAIL. To fix this issue, let's bypass the schema version check for applier fibers. Follow-up #7149 Closes #9048 NO_DOC=bug fix NO_CHANGELOG=unreleased


Add testing for static build packaging This patch finally brings desired testing for static build packages. How it works: In a few words, we have two workflow files: calling and callable. The callable workflow (static_build_pack_test_deploy.yml) is parametrized and contains all the logic with the building, testing, and deploying packages. It takes just two inputs: package platform and JSON matrix for testing. The calling workflow (packaging.yml) just runs callable one with specific parameters and contains all the logic related to triggering by events and concurrency. The static_build_pack_test_deploy.yml workflow consists of three jobs: `build`, `test`, and `deploy`. Artifacts between jobs are passed via the `upload-artifact` and `download-artifact` actions. The `test` job is a matrix one and verifies packages on provided Linux distros passed through input. After the testing is done, the `deploy` job is intended to upload packages to repositories on a tag push, which means release or pre-release. Note, for starting Docker containers to test packages we use PackPack images because they have almost all requirements to run tests. Follows up #8771 Follows up #8840 Follows up #8866 Closes tarantool/tarantool-qa#322 NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci


luajit: bump new version * Fix maxslots when recording BC_TSETM. * Fix TDUP load forwarding after table rehash. * Fix binary number literal parsing. * Fix maxslots when recording BC_VARG, part 3. * test: fix flaky <unit-jit-parse.test.lua> again * Fix predict_next() in parser. * Revert to trivial pow() optimizations to prevent inaccuracies. * Fix pow() optimization inconsistencies. * Improve assertions. * Remove pow() splitting and cleanup backends. * test: introduce `samevalues()` TAP checker * MIPS: Add MIPS64 R6 port. * DynASM/MIPS: Fix shadowed variable. * MIPS64: Fix register allocation in assembly of HREF. * Prevent integer overflow while parsing long strings. * Fix LJ_MAX_JSLOTS assertion in rec_check_slots(). * Fix debug.getinfo() argument check. * ARM: Fix GCC 7 -Wimplicit-fallthrough warnings. * DynASM: Fix warning. * Fix GCC 7 -Wimplicit-fallthrough warnings. * Cleanup math function compilation and fix inconsistencies. * FFI: Eliminate hardcoded string hashes. * Windows: Add UWP support, part 1. * build: fix non-Linux/macOS builds * PPC: Add soft-float support to JIT compiler backend. * PPC: Add soft-float support to interpreter. * MIPS64: Add soft-float support to JIT compiler backend. * MIPS: Fix handling of spare long-range jump slots. * test: introduce mcode generator for tests * MIPS: Use precise search for exit jump patching. * sysprof: improve parser's memory footprint * tools: add execution permission to sysprof parser * sysprof: remove `split by vmstate` option Part of #8825 NO_DOC=LuaJIT submodule bump NO_TEST=LuaJIT submodule bump


ci: fix artifact names in Clang related workflows NO_DOC=ci NO_TEST=ci NO_CHANGELOG=ci