<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gh_mirror/jhunkeler/stasis.git, branch 1.7.1</title>
<subtitle>A pipeline delivery generator
</subtitle>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/'/>
<entry>
<title>General fixes (#149)</title>
<updated>2026-06-22T15:52:45+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2026-06-22T15:52:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=70c1ba3962166853fc7a1e4f2bb1d637104312b1'/>
<id>70c1ba3962166853fc7a1e4f2bb1d637104312b1</id>
<content type='text'>
* Fix missing LF

* Return when item is NULL

* Explicitly state error condition

* strlist_contains: Allow index result argument to be NULL

* BUGFIX: strlist_contains now uses strstr instead of strcmp

* The match was never intended to be exact

* BUGFIX: log_msgv now prints a LF to the same stream as the message

* BUGFIX: env_manipulate_pathstr PM_ONCE logic did opposite of what was intended

* When strstr finds the path in the system path, it's supposed to free the new system path and exit. In this case it was freeing the path when the path wasn't found that lead to several instances of PATH not being updated correctly

* Free result when shell_output fails

* join: Fix segfault on memory error

* join_ex: Fix leak on memory error

* Initialize installer_url and python_override_version to zero

* Remove redundant calls to memset</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix missing LF

* Return when item is NULL

* Explicitly state error condition

* strlist_contains: Allow index result argument to be NULL

* BUGFIX: strlist_contains now uses strstr instead of strcmp

* The match was never intended to be exact

* BUGFIX: log_msgv now prints a LF to the same stream as the message

* BUGFIX: env_manipulate_pathstr PM_ONCE logic did opposite of what was intended

* When strstr finds the path in the system path, it's supposed to free the new system path and exit. In this case it was freeing the path when the path wasn't found that lead to several instances of PATH not being updated correctly

* Free result when shell_output fails

* join: Fix segfault on memory error

* join_ex: Fix leak on memory error

* Initialize installer_url and python_override_version to zero

* Remove redundant calls to memset</pre>
</div>
</content>
</entry>
<entry>
<title>Always display information about docker even if its not available (#144)</title>
<updated>2026-06-22T14:04:09+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2026-06-22T14:04:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=582744998b624cada2293a533e0cce5720433454'/>
<id>582744998b624cada2293a533e0cce5720433454</id>
<content type='text'>
* Update/add error messages indicating why docker checks failed</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Update/add error messages indicating why docker checks failed</pre>
</div>
</content>
</entry>
<entry>
<title>Micromamba improvement (#148)</title>
<updated>2026-06-18T18:05:46+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2026-06-18T18:05:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=e2008513b5fb4ae71d87ca6d05bdab5f3cb3a53f'/>
<id>e2008513b5fb4ae71d87ca6d05bdab5f3cb3a53f</id>
<content type='text'>
* Update micromamba installation logic

* Split installation from micromamba() into micromamba_install()
* Return -1 when micromamba cannot be installed
* Add stasis.ini option "indexer.micromamba_download_url"
* Add global variable micromamba_download_url
* The installation function attempts two known-good URLs by default
*

* Add indexer arugment '--micromamba-download-url'

* Add is_file_compressed() function to utils
* Call micromamba_install() from tests

* Add space in usage statement

* Fix usage output when option array contains arguments without short options

* Add --micromamba-download-url to README.md</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Update micromamba installation logic

* Split installation from micromamba() into micromamba_install()
* Return -1 when micromamba cannot be installed
* Add stasis.ini option "indexer.micromamba_download_url"
* Add global variable micromamba_download_url
* The installation function attempts two known-good URLs by default
*

* Add indexer arugment '--micromamba-download-url'

* Add is_file_compressed() function to utils
* Call micromamba_install() from tests

* Add space in usage statement

* Fix usage output when option array contains arguments without short options

* Add --micromamba-download-url to README.md</pre>
</div>
</content>
</entry>
<entry>
<title>Safe strings, finally (#145)</title>
<updated>2026-06-02T21:04:13+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2026-06-02T21:04:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=252b9646c1cb0538123d51ced4a733f3dcfc266b'/>
<id>252b9646c1cb0538123d51ced4a733f3dcfc266b</id>
<content type='text'>
* Add string copy and catonate replacements
* safe_strncpy
* safe_strncat
* Replace string functions
* gbo.ini: Update tweakwcs to 0.9.0
* generic.ini: Update tweakwcs to 0.9.0</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add string copy and catonate replacements
* safe_strncpy
* safe_strncat
* Replace string functions
* gbo.ini: Update tweakwcs to 0.9.0
* generic.ini: Update tweakwcs to 0.9.0</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #139 from jhunkeler/bughunt-1002</title>
<updated>2026-05-12T17:34:13+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@users.noreply.github.com</email>
</author>
<published>2026-05-12T17:34:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=d8ee8c27444a56bb98dd8bd67a019a1e9efbcc10'/>
<id>d8ee8c27444a56bb98dd8bd67a019a1e9efbcc10</id>
<content type='text'>
Bughunt 0x1002</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bughunt 0x1002</pre>
</div>
</content>
</entry>
<entry>
<title>replace for-loop with while-loop since 'i' was unused</title>
<updated>2026-05-12T16:38:24+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@gmail.com</email>
</author>
<published>2026-05-12T16:38:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=1d91efc28e30c8501428fec8ff6cd7b13dcdfb95'/>
<id>1d91efc28e30c8501428fec8ff6cd7b13dcdfb95</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace escape sequence '\e' with '\x1b' (portable)</title>
<updated>2026-05-12T16:38:00+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@gmail.com</email>
</author>
<published>2026-05-12T16:38:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=9e4a3f4471cfc50d778b50d6999cd957bff62ec0'/>
<id>9e4a3f4471cfc50d778b50d6999cd957bff62ec0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace __FUNCTION__ with __func__ (portable)</title>
<updated>2026-05-12T16:37:27+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@gmail.com</email>
</author>
<published>2026-05-12T16:37:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=96bc699d269ff79bf31dad182f1a2b96226e8ce5'/>
<id>96bc699d269ff79bf31dad182f1a2b96226e8ce5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace void pointer with pointer to tplfunc_frame structure</title>
<updated>2026-05-12T16:36:50+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@gmail.com</email>
</author>
<published>2026-05-12T16:34:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=9b7a784099f11fa20312a118c74d08a2c25572fc'/>
<id>9b7a784099f11fa20312a118c74d08a2c25572fc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove redundant __FUNCTION__</title>
<updated>2026-05-12T16:32:44+00:00</updated>
<author>
<name>Joseph Hunkeler</name>
<email>jhunkeler@gmail.com</email>
</author>
<published>2026-05-12T16:32:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.einval.net/gh_mirror/jhunkeler/stasis.git/commit/?id=d89f776c1d55fa6ad41b5dcf870d03256a4f54a7'/>
<id>d89f776c1d55fa6ad41b5dcf870d03256a4f54a7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
