Skip to content

New release - #9648

Open
waghanza wants to merge 150 commits into
masterfrom
update
Open

New release#9648
waghanza wants to merge 150 commits into
masterfrom
update

Conversation

@waghanza

@waghanza waghanza commented Aug 19, 2026

Copy link
Copy Markdown
Collaborator

Failed frameworks

  • grip
  • nestjs-fastify
  • lapis
  • imi-swoole
  • sunrise-router-roadrunner
  • masonite
  • hanami
  • pico
  • vanilla_epoll
  • veb

stakach and others added 18 commits August 13, 2026 12:03
bump version
Update dependency ch.qos.logback:logback-classic to v1.6.2
Update dependency org.restheart:restheart to v9.7.2
The benchmark suite uses oha with --disable-keepalive (see
.tasks/config.rake), so every request opens a new TCP connection.

The previous 21.3 handler still had three constructs that hurt this
scenario:

- .set_nodelay(Some(false)) enabled Nagle's algorithm, adding ~40ms to
  the small responses used in this benchmark.
- set_header(CONNECTION, KEEP_ALIVE) was useless under disable-keepalive
  and added a buffer write per request.
- A method re-check inside each handler (the route is already matched).
- Manual stream.set_closed(true) + Status::Reject on try_send failure.
- RequestConfig::low_security() added request-side checks with no
  benefit on this benchmark.

This trims the handler to the minimum needed to satisfy
.spec/route_spec.rb (status 200, correct body). Net -31 lines.

Note: this drops the manual keep-alive while-loop that existed in
the 20.2 implementation; 21.3 already removed that loop, so
disable-keepalive only loses the headers / method-check / Nagle work
here.

Behavior is unchanged on the spec contract:
- GET /        -> 200, empty body
- GET /user/0  -> 200, body '0'
- POST /user   -> 200, empty body
[Rust] Optimize hyperlane handler for disable-keepalive benchmark
Update dependency ch.qos.logback:logback-classic to v1.6.3
…lications-helidon-se-4.x

Update dependency io.helidon.applications:helidon-se to v4.5.3
Update dependency dev.zio:zio-http to v3.11.4
@waghanza

Copy link
Copy Markdown
Collaborator Author

@niden Seems that https://github.com/phalcon/cphalcon/releases/download/v5.18.2/phalcon-pecl.tgz is in fact the source code of 5.18.1

@niden

niden commented Aug 19, 2026

Copy link
Copy Markdown

@niden Seems that https://github.com/phalcon/cphalcon/releases/download/v5.18.2/phalcon-pecl.tgz is in fact the source code of 5.18.1

It is the same code - there was literally no change between .1 and .2. .2 had an change in the build artifacts i.e. not to send the whole repo to the installer but only the files required. I forgot to run the bump script to make that .2, and this is why it still reports .1

This will be fixed today with the new release coming up.

@waghanza

Copy link
Copy Markdown
Collaborator Author

@olliNiinivaara @bung87 @ire4ever1190 could you take a look at guildenstern, I have

 => ERROR [build 7/7] RUN nim c  -d:release --opt:speed      --assertions:off     --warnings:off     --hints:off     -d:release     --opt:speed     --passC:-flto     --passL:-flto     server.nim                                                                                 1.3s
------
 > [build 7/7] RUN nim c  -d:release --opt:speed      --assertions:off     --warnings:off     --hints:off     -d:release     --opt:speed     --passC:-flto     --passL:-flto     server.nim:
1.138 /usr/src/app/server.nim(13, 47) Error: undeclared identifier: 'NONE'
1.138 candidates (edit distance, scope distance); see '--spellSuggest':
1.138  (2, 4): 'NaN'
1.138  (2, 4): 'mode'
1.138  (2, 4): 'move'
------
.Dockerfile.default:16
--------------------
  15 |
  16 | >>>   RUN nim c  -d:release --opt:speed  \
  17 | >>>     --assertions:off \
  18 | >>>     --warnings:off \
  19 | >>>     --hints:off \
  20 | >>>     -d:release \
  21 | >>>     --opt:speed \
  22 | >>>     --passC:-flto \
  23 | >>>     --passL:-flto \
  24 | >>>     server.nim
  25 |
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c nim c  -d:release --opt:speed      --assertions:off     --warnings:off     --hints:off     -d:release     --opt:speed     --passC:-flto     --passL:-flto     server.nim" did not complete successfully: exit code: 1

while compiling it

@waghanza

Copy link
Copy Markdown
Collaborator Author

@enghitalo could you check veb, I have a compilation issue

37.79 ./v1 -no-parallel -o v2 -gc none     cmd/v
37.98 vlib/os/filelock/lib_nix.c.v:7:6: error: C function `C.open` was already declared with a different signature in module `os` at vlib/os/os.c.v:29:6
37.98     5 |
37.98     6 | fn C.unlink(&char) i32
37.98     7 | fn C.open(&char, i32, i32) i32
37.98       |      ~~~~
37.98     8 | fn C.close(i32) i32
37.98     9 | fn C.flock(i32, i32) i32
37.99 make: *** [GNUmakefile:189: all] Error 1
------
.Dockerfile.default:16
--------------------
  15 |
  16 | >>> RUN git clone https://github.com/vlang/v /opt/vlang && \
  17 | >>>     cd /opt/vlang && \
  18 | >>>     git checkout 24120e7a80d798a1625a08d5cc02b96e17148bdb && \
  19 | >>>     make
  20 |
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c git clone https://github.com/vlang/v /opt/vlang &&     cd /opt/vlang &&     git checkout 24120e7a80d798a1625a08d5cc02b96e17148bdb &&     make" did not complete successfully: exit code: 2

PS : Same issue for vanilla epoll

Fix guildenstern, use `lvlNone` instead of `NONE`
@waghanza

Copy link
Copy Markdown
Collaborator Author

@josephmancuso With masonite I have

4.105 Building wheels for collected packages: wsgi, pendulum
4.106   Building wheel for wsgi (pyproject.toml): started
4.188   Building wheel for wsgi (pyproject.toml): finished with status 'done'
4.190   Created wheel for wsgi: filename=wsgi-1.0.0-py2.py3-none-any.whl size=1173 sha256=54d259de62246eca10dcd49c59d867080d9b934a8982d5f5a4beeb2d3e4fe897
4.190   Stored in directory: /tmp/pip-ephem-wheel-cache-89l0jr2r/wheels/4d/d6/58/4d3aae95dfee9e25d563d38980fcf18d781b7705f4fbcc85dd
4.191   Building wheel for pendulum (pyproject.toml): started
4.448   Building wheel for pendulum (pyproject.toml): finished with status 'error'
4.453   error: subprocess-exited-with-error
4.453
4.453   × Building wheel for pendulum (pyproject.toml) did not run successfully.
4.453   │ exit code: 1
4.453   ╰─> [44 lines of output]
4.453       The "poetry.dev-dependencies" section is deprecated and will be removed in a future version. Use "poetry.group.dev.dependencies" instead.
4.453       Traceback (most recent call last):
4.453         File "/tmp/pip-install-12_w5vk5/pendulum_c533a5f12413488dbd1b0a3eca37e994/build.py", line 5, in <module>
4.453           from distutils.command.build_ext import build_ext
4.453       ModuleNotFoundError: No module named 'distutils'
4.453       Traceback (most recent call last):
4.453         File "/usr/local/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
4.453           main()
4.453           ~~~~^^
4.453         File "/usr/local/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main
4.453           json_out["return_val"] = hook(**hook_input["kwargs"])
4.453                                    ~~~~^^^^^^^^^^^^^^^^^^^^^^^^
4.453         File "/usr/local/lib/python3.14/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 280, in build_wheel
4.453           return _build_backend().build_wheel(
4.453                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
4.453               wheel_directory, config_settings, metadata_directory
4.453               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4.453           )
4.453           ^
4.453         File "/tmp/pip-build-env-jbc7mlyx/overlay/lib/python3.14/site-packages/poetry/core/masonry/api.py", line 58, in build_wheel
4.453           return WheelBuilder.make_in(
4.453                  ~~~~~~~~~~~~~~~~~~~~^
4.453               poetry,
4.453               ^^^^^^^
4.453           ...<2 lines>...
4.453               config_settings=config_settings,
4.453               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4.453           )
4.453           ^
4.453         File "/tmp/pip-build-env-jbc7mlyx/overlay/lib/python3.14/site-packages/poetry/core/masonry/builders/wheel.py", line 95, in make_in
4.453           wb.build(target_dir=directory)
4.453           ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
4.453         File "/tmp/pip-build-env-jbc7mlyx/overlay/lib/python3.14/site-packages/poetry/core/masonry/builders/wheel.py", line 134, in build
4.453           self._build(zip_file)
4.453           ~~~~~~~~~~~^^^^^^^^^^
4.453         File "/tmp/pip-build-env-jbc7mlyx/overlay/lib/python3.14/site-packages/poetry/core/masonry/builders/wheel.py", line 183, in _build
4.453           self._run_build_script(self._package.build_script)
4.453           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4.453         File "/tmp/pip-build-env-jbc7mlyx/overlay/lib/python3.14/site-packages/poetry/core/masonry/builders/wheel.py", line 304, in _run_build_script
4.453           subprocess.check_call([self.executable.as_posix(), build_script])
4.453           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4.453         File "/usr/local/lib/python3.14/subprocess.py", line 420, in check_call
4.453           raise CalledProcessError(retcode, cmd)
4.453       subprocess.CalledProcessError: Command '['/usr/local/bin/python3.14', 'build.py']' returned non-zero exit status 1.
4.453       [end of output]
4.453
4.453   note: This error originates from a subprocess, and is likely not a problem with pip.
4.453   ERROR: Failed building wheel for pendulum
4.453 Successfully built wsgi
4.453 Failed to build pendulum
4.454 error: failed-wheel-build-for-install
4.454
4.454 × Failed to build installable wheels for some pyproject.toml based projects
4.454 ╰─> pendulum
------
.Dockerfile.gunicorn:32
--------------------
  31 |
  32 | >>> RUN --mount=type=cache,id=pip-cache-3.14,target=/root/.cache/pip \
  33 | >>>   pip install .
  34 |
--------------------

could you take a look ?

@waghanza

Copy link
Copy Markdown
Collaborator Author

@fenric For sunrise I have

handle_serve_command: Function call error:
        serve error from the plugin *http.Plugin stopping execution, error: static_pool_allocate_workers: WorkerAllocate: EOF

Could you take a look ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.