<feed xmlns='http://www.w3.org/2005/Atom'>
<title>searxng/searx/version.py, branch master</title>
<subtitle>Free internet metasearch engine which aggregates results from various search services and databases</subtitle>
<id>https://git.ikboikov.net/searxng/atom?h=master</id>
<link rel='self' href='https://git.ikboikov.net/searxng/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/'/>
<updated>2025-09-03T11:37:36Z</updated>
<entry>
<title>[mod] addition of various type hints / tbc</title>
<updated>2025-09-03T11:37:36Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2025-08-22T15:17:51Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=57b9673efb1b4fd18a3ac15e26da642201e2cd33'/>
<id>urn:sha1:57b9673efb1b4fd18a3ac15e26da642201e2cd33</id>
<content type='text'>
- pyright configuration [1]_
- stub files: types-lxml [2]_
- addition of various type hints
- enable use of new type system features on older Python versions [3]_
- ``.tool-versions`` - set python to lowest version we support (3.10.18) [4]_:
  Older versions typically lack some typing features found in newer Python
  versions.  Therefore, for local type checking (before commit), it is necessary
  to use the older Python interpreter.

.. [1] https://docs.basedpyright.com/v1.20.0/configuration/config-files/
.. [2] https://pypi.org/project/types-lxml/
.. [3] https://typing-extensions.readthedocs.io/en/latest/#
.. [4] https://mise.jdx.dev/configuration.html#tool-versions

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
Format: reST
</content>
</entry>
<entry>
<title>[enh] container: tidy builds (#5086)</title>
<updated>2025-08-07T08:46:26Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-08-07T08:46:26Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=3de7a6da2dba72057a75d54b4b9fd864dee230e9'/>
<id>urn:sha1:3de7a6da2dba72057a75d54b4b9fd864dee230e9</id>
<content type='text'>
Building the container currently does not work properly.
When rebuilding several times with `make container`, `version_frozen.py`
is recreated, which wouldn't be an issue if the file’s timestamp was constant.
Now, when creating `version_frozen.py`, it will have the same timestamp as the
commit when it was created. (`version_frozen.py` is moved to a dedicated layer).

Reusing "builder" cache when building "dist" could be slow
(CD reports 2 seconds, but locally I've seen it take up to 10 seconds),
so the Dockerfile is now split and we save a couple steps
by importing the "builder" image directly.

The last changes made it possible to remove the layer cache in "builder",
since the overhead is now greater than building the layers from scratch.

Until now, all "dist" layers were squashed into a single layer,
which in most cases is a good idea
(except for storage/delivery pricing/overhead), but in our case,
since we manage the entire pipeline, we can ignore this
and share layers between builds.
This means (for example) that if we change files unrelated to the container
in several consecutive commits (documentation changes), we don't have to push
the entire image to registry, but only the different layers
(`version_frozen.py` in this example).
The same applies when pulling, as only the layers that have changed
compared to the local layers will be downloaded (that's the theory,
we'll see if this works as expected or if we need to tweak something else).</content>
</entry>
<entry>
<title>[fix] py: overwrite version_frozen on explicit freeze (#5020)</title>
<updated>2025-07-23T16:17:58Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-07-23T16:17:58Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=f7c8e4c3535cf03699f9444d3a2b0875bf7a2579'/>
<id>urn:sha1:f7c8e4c3535cf03699f9444d3a2b0875bf7a2579</id>
<content type='text'>
Once version_frozen.py has been created, it will never be updated again unless the file is manually deleted.</content>
</entry>
<entry>
<title>[mod] py: don't append "-dirty" to DOCKER_TAG (#5021)</title>
<updated>2025-07-18T08:42:44Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-07-18T08:42:44Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=ff2e0ea2788a04ae5a13fc90b3725828a1ebc026'/>
<id>urn:sha1:ff2e0ea2788a04ae5a13fc90b3725828a1ebc026</id>
<content type='text'>
We don't expect tags to have "-dirty", just the GIT_VERSION regardless of how the container is built.</content>
</entry>
<entry>
<title>[mod] rework container deployment (#4764)</title>
<updated>2025-05-11T16:12:51Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2025-05-11T16:12:51Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=d16854e67a5bf2f640aabf119c9b50f5a1a3f24f'/>
<id>urn:sha1:d16854e67a5bf2f640aabf119c9b50f5a1a3f24f</id>
<content type='text'>
container.yml will run after integration.yml COMPLETES successfully and in master branch.

Style changes, cleanup and improved integration with CI by leveraging the use of
shared cache between all workflows.

* Podman is now supported to build the container images (Docker also received a refactor, merging both build and buildx)
* Container images are being built by Buildah instead of Docker BuildKit.
* Container images are tested before release.
* Splitting "modern" (amd64 &amp; arm64) and "legacy" (armv7) arches on different Dockerfiles allowing future optimizations.</content>
</entry>
<entry>
<title>[mod] pylint all files with one profile / drop PYLINT_SEARXNG_DISABLE_OPTION</title>
<updated>2024-03-11T13:55:38Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2024-03-11T13:06:26Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=542f7d0d7bd1a12e1884ba4a1508b40e2514d472'/>
<id>urn:sha1:542f7d0d7bd1a12e1884ba4a1508b40e2514d472</id>
<content type='text'>
In the past, some files were tested with the standard profile, others with a
profile in which most of the messages were switched off ... some files were not
checked at all.

- ``PYLINT_SEARXNG_DISABLE_OPTION`` has been abolished
- the distinction ``# lint: pylint`` is no longer necessary
- the pylint tasks have been reduced from three to two

  1. ./searx/engines -&gt; lint engines with additional builtins
  2. ./searx ./searxng_extra ./tests -&gt; lint all other python files

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>[fix] typos in documentation &amp; messages</title>
<updated>2023-08-13T06:50:29Z</updated>
<author>
<name>ToxyFlog1627</name>
<email>59206807+ToxyFlog1627@users.noreply.github.com</email>
</author>
<published>2023-08-11T14:01:54Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=f175574f3731c99d82758952e37f52037476aa5f'/>
<id>urn:sha1:f175574f3731c99d82758952e37f52037476aa5f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[fix] version format string generated by 'git show'</title>
<updated>2023-05-10T16:33:45Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2023-05-10T16:25:05Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=a60851bd59afe2a36e839e3b3409e9b92ab447d2'/>
<id>urn:sha1:a60851bd59afe2a36e839e3b3409e9b92ab447d2</id>
<content type='text'>
Newer versions of git [1] do no longer support a format string that includes a minus
to remove leading zeros [2].  The format string '%Y.%m.%d'  is more version rod.

[1] https://github.com/searxng/searxng/issues/2413#issuecomment-1542320387
[2] https://github.com/searxng/searxng/pull/2122/files

Closes: https://github.com/searxng/searxng/issues/2413
Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>SearXNG version: YYYY.MM.DD without leading zero</title>
<updated>2023-01-22T10:45:00Z</updated>
<author>
<name>Alexandre Flament</name>
<email>alex@al-f.net</email>
</author>
<published>2023-01-22T10:45:00Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=06b5068a2e6fcdb12fe2a420559e722003d44064'/>
<id>urn:sha1:06b5068a2e6fcdb12fe2a420559e722003d44064</id>
<content type='text'>
</content>
</entry>
<entry>
<title>SearXNG version: fix make docker</title>
<updated>2023-01-20T10:46:00Z</updated>
<author>
<name>Alexandre Flament</name>
<email>alex@al-f.net</email>
</author>
<published>2023-01-20T10:32:38Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=f759a84af419186a2bac6652e0f06dc791d63377'/>
<id>urn:sha1:f759a84af419186a2bac6652e0f06dc791d63377</id>
<content type='text'>
continuation of #2117
related to #2111

This commit:
* fixes the Docker tag using an additional variable DOCKER_TAG, see searx/version.py
* fixes the Docker labels org.label-schema.vcs-ref and org.opencontainers.image.revision
* adds searx/version_frozen to .gitignore
</content>
</entry>
</feed>
