<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openssl/Configurations/windows-makefile.tmpl, branch dependabot/github_actions/actions/setup-python-7</title>
<subtitle>TLS/SSL and crypto library.</subtitle>
<id>http://git.bktus.com/gpgfrontend/openssl/atom?h=dependabot%2Fgithub_actions%2Factions%2Fsetup-python-7</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/openssl/atom?h=dependabot%2Fgithub_actions%2Factions%2Fsetup-python-7'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/'/>
<updated>2026-07-15T16:00:29Z</updated>
<entry>
<title>test: add Windows unit tests setup and initial dgram test</title>
<updated>2026-07-15T16:00:29Z</updated>
<author>
<name>Jakub Zelenka</name>
<email>jakub.zelenka@openssl.foundation</email>
</author>
<published>2026-06-11T17:05:43Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=857afd02b282314687bc1290d7d12a313d3b9f85'/>
<id>urn:sha1:857afd02b282314687bc1290d7d12a313d3b9f85</id>
<content type='text'>
This adds an initial setup for unit testing on Windows that allows
mocking of system functions using Detour library. This works only for
library functions and not object function like wrap so it is a bit
limited but it is still useful for BIO mocking.

An initial BIO bss_dgram test is added covering the Windows specific
parts.

Assisted-by: Claude:claude-opus-4-8

Reviewed-by: Igor Ustinov &lt;igus@openssl.foundation&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
MergeDate: Wed Jul 15 16:00:35 2026
(Merged from https://github.com/openssl/openssl/pull/31915)
</content>
</entry>
<entry>
<title>Windows: Use /Z7 compiler flag to enable parallel builds</title>
<updated>2026-04-13T08:45:52Z</updated>
<author>
<name>Milan Broz</name>
<email>gmazyland@gmail.com</email>
</author>
<published>2026-04-02T10:51:46Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=be67880c1e6e37102a8488f81a8263554fa97d53'/>
<id>urn:sha1:be67880c1e6e37102a8488f81a8263554fa97d53</id>
<content type='text'>
MSVC compilation on Windows cannot be reliably parallelized
with tools like jom (an nmake replacement) due to contention
on shared .pdb files used for debug info. Writes to a shared
.pdb must be serialized.

The /FS compiler flag serializes concurrent compiler writes,
but does not resolve contention when the compiler and linker
access the same .pdb file. With shared .pdb files (e.g. app.pdb),
the makefile does not prevent races between the linker and
compilation of multiple targets.

This can be resolved either by restructuring the makefile
to introduce sentinel dependencies that serialize the conflicting
steps, or by eliminating the shared .pdb entirely.

This patch takes the latter approach: it replaces /Zi with /Z7,
which embeds debug info directly into each .obj file and avoids
any shared-file contention. /Z7 is supported by all MSVC versions.

The linker-generated .pdb is unaffected.

Side effects: object files are slightly larger, and all .pdb files
are now named after their target — the shared app.pdb, ossl_static.pdb,
and dso.pdb no longer exist.

With this change, jom can be used to parallelize the build.

Fixes: #9931

Signed-off-by: Milan Broz &lt;gmazyland@gmail.com&gt;

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Norbert Pocs &lt;norbertp@openssl.org&gt;
MergeDate: Mon Apr 13 08:46:20 2026
(Merged from https://github.com/openssl/openssl/pull/30703)
</content>
</entry>
<entry>
<title>windows-makefile: make clean target less noisy</title>
<updated>2026-03-05T17:37:14Z</updated>
<author>
<name>Milan Broz</name>
<email>gmazyland@gmail.com</email>
</author>
<published>2026-03-01T20:14:30Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=a0415a345b39d6d4fdf767ab4486f873fe239417'/>
<id>urn:sha1:a0415a345b39d6d4fdf767ab4486f873fe239417</id>
<content type='text'>
Using del on files that are not present creates many warning
messages. Let's wrap them in "if exists" check to make
them silent if not present.

Signed-off-by: Milan Broz &lt;gmazyland@gmail.com&gt;

Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Nikola Pajkovsky &lt;nikolap@openssl.org&gt;
MergeDate: Thu Mar  5 17:37:20 2026
(Merged from https://github.com/openssl/openssl/pull/30222)
</content>
</entry>
<entry>
<title>Fix clean target to remove test-runs directory</title>
<updated>2026-02-26T13:47:31Z</updated>
<author>
<name>William Faber</name>
<email>wmf1426@rit.edu</email>
</author>
<published>2026-02-19T21:50:46Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=3fdeb5dc8ea3ac1040692c86127309652c47ac52'/>
<id>urn:sha1:3fdeb5dc8ea3ac1040692c86127309652c47ac52</id>
<content type='text'>
Fixes: #29931

Reviewed-by: Matt Caswell &lt;matt@openssl.org&gt;
Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
MergeDate: Thu Feb 26 14:26:16 2026
(Merged from https://github.com/openssl/openssl/pull/30100)
</content>
</entry>
<entry>
<title>windows-makefile: Don't prefix libdir when it is absolute path</title>
<updated>2026-01-12T10:43:43Z</updated>
<author>
<name>Norbert Pocs</name>
<email>norbertp@openssl.org</email>
</author>
<published>2026-01-08T15:11:10Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=d130c5f74873b3aad74f58bd7d0fdea0fb16397c'/>
<id>urn:sha1:d130c5f74873b3aad74f58bd7d0fdea0fb16397c</id>
<content type='text'>
When --libdir was passed to configuration as an absolute path then
the makefile MODULESDIR_dir became concat(prefix, libdir) creating
an invalid path.

Fixes: https://github.com/openssl/project/issues/1797

Signed-off-by: Norbert Pocs &lt;norbertp@openssl.org&gt;

Reviewed-by: Saša Nedvědický &lt;sashan@openssl.org&gt;
Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/29579)
</content>
</entry>
<entry>
<title>win-makefile.tmpl: Fix program install check</title>
<updated>2025-12-19T15:10:24Z</updated>
<author>
<name>Norbert Pocs</name>
<email>norbertp@openssl.org</email>
</author>
<published>2025-12-17T20:04:53Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=ca9827379a978a0ed0e21de3a029e80b63b63118'/>
<id>urn:sha1:ca9827379a978a0ed0e21de3a029e80b63b63118</id>
<content type='text'>
When the array is empty then copy.pl fails, because there is nothing to
copy. The empty check was done on a different variable.

Signed-off-by: Norbert Pocs &lt;norbertp@openssl.org&gt;

Reviewed-by: Richard Levitte &lt;levitte@openssl.org&gt;
Reviewed-by: Nikola Pajkovsky &lt;nikolap@openssl.org&gt;
Reviewed-by: Paul Dale &lt;paul.dale@oracle.com&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/29427)
</content>
</entry>
<entry>
<title>Remove ENGINESDIR variable and engines installation from Makefiles.</title>
<updated>2025-12-04T12:31:06Z</updated>
<author>
<name>Milan Broz</name>
<email>gmazyland@gmail.com</email>
</author>
<published>2025-09-19T11:03:07Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=cfd96295fc9df42ce7e07f000fa21efb08204456'/>
<id>urn:sha1:cfd96295fc9df42ce7e07f000fa21efb08204456</id>
<content type='text'>
For compatibility reasons, OPENSSL_ENGINES_DIR and OPENSSL_INFO_ENGINES_DIR
are still supported but return values like with engines disabled.

The OPENSSL_ENGINES environment variable will be removed with engine
removal later.

Resolves: https://github.com/openssl/project/issues/1425

Signed-off-by: Milan Broz &lt;gmazyland@gmail.com&gt;

Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
Reviewed-by: Saša Nedvědický &lt;sashan@openssl.org&gt;
Reviewed-by: Saša Nedvědický &lt;sashan@openssl.org&gt;
Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Matt Caswell &lt;matt@openssl.org&gt;
Reviewed-by: Norbert Pocs &lt;norbertp@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/29305)
</content>
</entry>
<entry>
<title>Make generated files read-only</title>
<updated>2025-09-20T17:06:32Z</updated>
<author>
<name>Richard Levitte</name>
<email>levitte@openssl.org</email>
</author>
<published>2025-09-18T15:12:33Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=da9fd71ab65074fe908c51bf1b971ce9e88545e9'/>
<id>urn:sha1:da9fd71ab65074fe908c51bf1b971ce9e88545e9</id>
<content type='text'>
This is an attempt to discouraged manual changes of generated files,
as people have done so, just to get their changes over-written next
time those files are re-generated.

Reference: https://github.com/openssl/openssl/discussions/28269

Reviewed-by: Dmitry Belyavskiy &lt;beldmit@gmail.com&gt;
Reviewed-by: Paul Dale &lt;ppzgs1@gmail.com&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/28612)
</content>
</entry>
<entry>
<title>Add targets to skip build of non-installable programs</title>
<updated>2025-08-29T13:01:47Z</updated>
<author>
<name>Pavol Žáčik</name>
<email>zacik.pa@gmail.com</email>
</author>
<published>2025-08-19T12:26:07Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=b7e4e17645b559635dde5b947697bfa7a29e61db'/>
<id>urn:sha1:b7e4e17645b559635dde5b947697bfa7a29e61db</id>
<content type='text'>
These make it possible to split the build into two
parts, e.g., when tests should be built with different
compiler flags than installed software.

Also use these as dependecies where appropriate.

Reviewed-by: Paul Yang &lt;paulyang.inf@gmail.com&gt;
Reviewed-by: Dmitry Belyavskiy &lt;beldmit@gmail.com&gt;
Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
(Merged from https://github.com/openssl/openssl/pull/28302)
</content>
</entry>
<entry>
<title>Add the 'run_tests' target to the Windows build file template as well</title>
<updated>2023-12-07T06:38:21Z</updated>
<author>
<name>Richard Levitte</name>
<email>levitte@openssl.org</email>
</author>
<published>2023-12-05T08:26:36Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=ae64a116f05bade92fa2794394e44127bdaa7436'/>
<id>urn:sha1:ae64a116f05bade92fa2794394e44127bdaa7436</id>
<content type='text'>
For some reason, it was added to the Unix and VMS build templates, but
Windows was forgotten.

Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
Reviewed-by: Todd Short &lt;todd.short@me.com&gt;
(Merged from https://github.com/openssl/openssl/pull/22947)
</content>
</entry>
</feed>
