1502:324e6e2cd624 | 23-Jun-2020 |
Tiago Natel de Moura |
Python: fixed interpreter path in ./configure. |
Revision tags: 1.18.0-1, 1.18.0 |
|
1496:9e14c63773be | 28-May-2020 |
Tiago Natel de Moura |
Packages: fixed java configure script.
Now the configure script appends /server to --lib-path argument. |
1489:4a3ec07f4b19 | 28-May-2020 |
Tiago Natel de Moura |
Added "rootfs" feature. |
1482:90460ae5046a | 20-May-2020 |
Remi Collet |
PHP: building with PHP 8 (development version). |
Revision tags: 1.17.0-1, 1.17.0, 1.16.0-1, 1.16.0 |
|
1383:b4fbf38ef975 | 04-Mar-2020 |
Valentin Bartenev |
PHP: added ZTS indication to ./configure output. |
1382:6c8b10bbb4e8 | 04-Mar-2020 |
Valentin Bartenev |
PHP: rearranged feature checks in ./configure.
Now it prints version even if PHP was built without embed SAPI. |
1376:2ecb15904ba5 | 03-Mar-2020 |
Tiago Natel de Moura |
PHP: optimization to avoid surplus chdir(2) calls.
For each request, the worker calls the php_execute_script function from libphp that changes to the script directory before doing its work and then
PHP: optimization to avoid surplus chdir(2) calls.
For each request, the worker calls the php_execute_script function from libphp that changes to the script directory before doing its work and then restores the process directory before returning. The chdir(2) calls it performs are unnecessary in Unit design. In simple benchmarks, profiling shows that the chdir syscall code path (syscall, FS walk, etc.) is where the CPU spends most of its time.
PHP SAPI semantics requires the script to be run from the script directory. In Unit's PHP implementation, we have two use cases:
- script - arbitrary path
The "script" configuration doesn't have much need for a working directory change: it can be changed once at module initialization. The module needs to chdir again only if the user's PHP script also calls chdir to switch to another directory during execution.
If "script" is not used in Unit configuration, we must ensure the script is run from its directory (thus calling chdir before exec), but there's no need to restore the working directory later.
Our implementation disables mandatory chdir calls with the SAPI option SAPI_OPTION_NO_CHDIR, instead calling chdir only when needed.
To detect the user's calls to chdir, a simple "unit" extension is added that hooks the built-in chdir() PHP call.
show more ...
|
Revision tags: 1.15.0-1, 1.15.0 |
|
1344:da88d2612f96 | 28-Jan-2020 |
Max Romanov |
Go: adding main configure CFLAGS and LDFLAGS to module build flags.
This makes ASAN buildbot workers to work out-of-the-box. |
1341:f11eb1b5b339 | 28-Jan-2020 |
Max Romanov |
Java: fixing configure errors reporting. |
1340:518b528dc67e | 28-Jan-2020 |
Max Romanov |
Java: introducing SHA512 sum validation for external JARs. |
1339:d572742eae2f | 28-Jan-2020 |
Max Romanov |
Java: fixing maven repository URL.
It is required to use https scheme and different host to download packages from maven repository. |
Revision tags: 1.14.0-1, 1.14.0 |
|
1329:d4d7d2ca74b1 | 25-Dec-2019 |
Max Romanov |
Go: changing import name for "unit.nginx.org/go".
This patch includes packaging changes - update unit-go installation directory. |
1316:5b767c6bfd0a | 24-Dec-2019 |
Max Romanov |
Go: moving source files to the root of the project.
This patch includes packaging changes related to files move. |
1315:e39345dacb8f | 24-Dec-2019 |
Max Romanov |
Go: installing go module for tests into build directory. |
1313:617a20f52f05 | 24-Dec-2019 |
Max Romanov |
Go: linking against libunit. |
1309:918b809e858a | 09-Dec-2019 |
Max Romanov |
Java: fixing racing condition in external JAR download.
Temporary file name with configure process PID used to download JAR from external repository. Then file renamed using command 'mv'.
The issu
Java: fixing racing condition in external JAR download.
Temporary file name with configure process PID used to download JAR from external repository. Then file renamed using command 'mv'.
The issue reproduced in clean environment when 2 or more concurrent builds started.
show more ...
|
Revision tags: 1.13.0-1, 1.13.0 |
|
1241:cc6c74fd768e | 23-Oct-2019 |
Max Romanov |
Python: fixing Python 3.8 build with clang.
Python 3.8 has 'tp_print' field in PyTypeObject struct. This field is attributed as deprecated. So, clang generates warning (which is turned to error) a
Python: fixing Python 3.8 build with clang.
Python 3.8 has 'tp_print' field in PyTypeObject struct. This field is attributed as deprecated. So, clang generates warning (which is turned to error) as a result of initializing this field. From the other hand, it is impossible to omit this field in positional initialization. The solution is to use designated initializer.
Silencing usage message during configure python.
This is related to #331 issue on GitHub.
show more ...
|
1237:59eaa56b8f5c | 22-Oct-2019 |
Max Romanov |
Python: fixing build for Python 3.8.
Thanks to tonyafanasyev. This is related to #331 issue on GitHub. |
Revision tags: 1.12.0-1, 1.12.0 |
|
1217:ed8c4e263152 | 02-Oct-2019 |
Max Romanov |
Fixed "make tests" build without preceding "make".
Currently almost all Unit object files depends on generated nxt_version.h. This patch adds missing dependence and fixes running make with multiple
Fixed "make tests" build without preceding "make".
Currently almost all Unit object files depends on generated nxt_version.h. This patch adds missing dependence and fixes running make with multiple jobs.
This closes #318 issue on GitHub.
show more ...
|
Revision tags: 1.11.0-2, 1.11.0-1, 1.11.0 |
|
1157:7ae152bda303 | 05-Sep-2019 |
Max Romanov |
Java: introducing websocket support. |
Revision tags: 1.10.0-2, 1.10.0-1, 1.10.0 |
|
1131:ec7d924d8dfb | 20-Aug-2019 |
Max Romanov |
Introducing websocket support in router and libunit. |
1108:8788f96701d5 | 17-Jul-2019 |
Valentin Bartenev |
Perl: propagated compile options from perl build.
Some Perl compile options affects ABI and not using them while compiling our module resulted in non-working build.
Notably on 32-bit Debian 10, Per
Perl: propagated compile options from perl build.
Some Perl compile options affects ABI and not using them while compiling our module resulted in non-working build.
Notably on 32-bit Debian 10, Perl is built with -D_FILE_OFFSET_BITS=64 and our module after being compiled without this option caused segmentation faults in unexpected places.
show more ...
|
1107:8269bf9e736e | 17-Jul-2019 |
Valentin Bartenev |
Perl: removed "--include=" configure option.
It's surplus option because the perl executable returns the proper path.
Also the Perl module configure script was cleaned up a bit. Note that NXT_PERL_
Perl: removed "--include=" configure option.
It's surplus option because the perl executable returns the proper path.
Also the Perl module configure script was cleaned up a bit. Note that NXT_PERL_LDOPTS already contains the library path.
show more ...
|
Revision tags: 1.9.0-1, 1.9.0, 1.8.0-1, 1.8.0 |
|
977:4f9268f27b57 | 28-Feb-2019 |
Max Romanov |
Introducing Java Servlet Container beta. |
968:dd79860ee5b9 | 27-Feb-2019 |
Valentin Bartenev |
Added trailing zero to version string.
While it looks nicer without zero 3-rd version number, this should improve interoperability. Version string can be parsed or used for sorting. And it is easi
Added trailing zero to version string.
While it looks nicer without zero 3-rd version number, this should improve interoperability. Version string can be parsed or used for sorting. And it is easier to handle and less confusing when there is constant number of version parts.
Moreover, NPM also expects version format with 3 parts. So ".0" has already been used in Node.js module version.
show more ...
|