<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en" style='--code-editor-font: var(--default-mono-font, "GitLab Mono"), JetBrains Mono, Menlo, DejaVu Sans Mono, Liberation Mono, Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospace;'>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>
GitLab
</title>

<style data-premailer="ignore" type="text/css">
a { color: #1068bf; }
</style>


<style>img {
max-width: 100%; height: auto;
}
body {
font-size: .875rem;
}
body {
-webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px;
}
body {
font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: inherit;
}
</style>
</head>
<body style='font-size: inherit; -webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px; font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";'>
<div class="content">

<h3 style="margin-top: 20px; margin-bottom: 10px;">
Andreas Henriksson pushed to branch upstream at <a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools">Debian On Mobile / mfgtools</a>
</h3>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
Commits:
</h4>
<ul>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/79877d3b2b85b59bdb35c62abd962463f713de82">79877d3b</a></strong>
<div>
<span> by braveocheretovych </span> <i> at 2025-01-14T09:27:17-06:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Update Readme license link

Signed-off-by:  braveocheretovych <braveocheretovych@gmail.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/46ed5c430b869b8ac806497af0297a5ca7922c47">46ed5c43</a></strong>
<div>
<span> by Seb Haezebrouck </span> <i> at 2025-02-04T14:13:15-06:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Fix if-command comparison code

To avoid case-sensitivity problems, uppercase
both sides of a comparison after variable substitutions.

Signed-off-by: Seb Haezebrouck <sebastien.haezebrouck@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/ab8dbdfad6aa723e74f8f7c8288023741cb805ce">ab8dbdfa</a></strong>
<div>
<span> by markuspg </span> <i> at 2025-02-11T09:12:40-06:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Change return type of `load_bmap` to `int`

The integer return values and the `bool` return type did not go well
with each other. To be in line with the rest of the code the return type
is being changed to `int`.

Signed-off-by: markuspg <markuspg@users.noreply.github.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/3ec1b00733e1db6bac77f26e9fb53e3df3461689">3ec1b007</a></strong>
<div>
<span> by gregzanch </span> <i> at 2025-02-20T11:59:35-06:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Change the return type of `load_bmap` to an integer, as well as change it to 0
Signed-off-by: Greg Zanchelli <zanchelli.greg@gmail.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/0525e50aae15c488e18357f0a519b22a712d3e38">0525e50a</a></strong>
<div>
<span> by Tomas Jaros </span> <i> at 2025-02-27T09:19:48-06:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>fix: memory corruption in libuuu fastboot

Signed-off-by: Tomas Jaros <tomas.jaros@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/142448e55386b88adf5b1d7e6206df1ca6784708">142448e5</a></strong>
<div>
<span> by Bruno Thomsen </span> <i> at 2025-03-03T09:42:21-06:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>libuuu/sdps: fix gcc15 compile errors

This gcc 15 error happens on Fedora 42.

error: uint32_t does not name a type

error: uint64_t does not name a type

Signed-off-by: Bruno Thomsen <bruno.thomsen@gmail.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/40bd85c04749d1c12b7a6de2f3aafdc10a1f867d">40bd85c0</a></strong>
<div>
<span> by Frank Li </span> <i> at 2025-03-03T10:09:31-06:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Fix CI VS build error because miss include chrono

Signed-off-by: Frank Li <frank.li@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/5c742997dcb746c4bfcc375148c83ae0b4266183">5c742997</a></strong>
<div>
<span> by Pelle Windestam </span> <i> at 2025-03-14T14:00:55-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>change allocation size from UINT_MAX -> SIZE_MAX

Passing SIZE_MAX will cause the request_data() function to allocate the
required size depending on the return value of the size()-function
instead of the full UINT_MAX size. Most of this was fixed with the
changes in commit a2782e0 but was probably missed here.

Signed-off-by: Pelle Windestam <pelle@windestam.se>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/93f754c012d5e82865caeaaa8b372f05e48dc706">93f754c0</a></strong>
<div>
<span> by Andreas Henriksson </span> <i> at 2025-03-25T14:24:30-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>libuuu: Fix typo & compilation warning in error message

The previous code generating the following warning:

```
[  8%] Building CXX object libuuu/CMakeFiles/uuc_s.dir/buffer.cpp.o
/tmp/buildd/github/mfgtools/libuuu/buffer.cpp: In member function 'int FileBuffer::mapfile(const std::string&, size_t)':
/tmp/buildd/github/mfgtools/libuuu/buffer.cpp:1350:31: warning: ignoring return value of 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc> std::operator+(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, const __cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = char_traits<char>; _Alloc = allocator<char>]', declared with attribute 'nodiscard' [-Wunused-result]
 1350 |                         err + filename;
      |                               ^~~~~~~~
In file included from /usr/include/c++/15/string:56,
                 from /tmp/buildd/github/mfgtools/libuuu/liberror.h:34,
                 from /tmp/buildd/github/mfgtools/libuuu/buffer.h:43,
                 from /tmp/buildd/github/mfgtools/libuuu/buffer.cpp:33:
/usr/include/c++/15/bits/basic_string.h:3626:5: note: declared here
 3626 |     operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
      |     ^~~~~~~~
```

It seems `err + filename;` is obviously a typo where filename was
supposed to be appended to the error string, similar to other places
in the same file.

Signed-off-by: Andreas Henriksson <andreas@fatal.se>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/311ee9b3cca0275fbb5eb5228c56edbb518afd67">311ee9b3</a></strong>
<div>
<span> by Rui Chen </span> <i> at 2025-04-01T15:36:09-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>build: support cmake 4.0

Signed-off-by: Rui Chen <rui@chenrui.dev>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/f2a4e3e2450393287e6d1e7602fb6d9e5a3d9711">f2a4e3e2</a></strong>
<div>
<span> by markuspg </span> <i> at 2025-04-24T23:13:50-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Drop unused `Config::find`

Signed-off-by: markuspg <markuspg@users.noreply.github.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/f7351c1cf626764d902576362421f33b79b3a9e9">f7351c1c</a></strong>
<div>
<span> by Andrei Lalaev </span> <i> at 2025-06-11T13:33:26-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>libuuu: fastboot.cpp: check if logical-block-size is converted

In case, if "logical-block-size" is not defined and Fastboot device
sends empty "INFO" message (for example, barebox does so),
"str_to_uint32" gets empty string and returns UINT32_MAX,
which is used as block size.

This huge block size is obviously incorrect and image is flashed
incorrectly.

To prevent such a behaviour, check if a conversion succeeded.

Signed-off-by: Andrei Lalaev <andrey.lalaev@gmail.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/6cf74d4dbdec6941e8704ee591817f1d58a7136f">6cf74d4d</a></strong>
<div>
<span> by Frank Li </span> <i> at 2025-07-29T13:21:08-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Update libusb to v1.0.29

Update libusb to v1.0.29

Signed-off-by: Frank Li <frank.li@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/d85a129ca44ce37fad3fd82c2cc0ab94001d6694">d85a129c</a></strong>
<div>
<span> by Frank Li </span> <i> at 2025-07-29T14:35:29-04:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Change default ubuntu to 22.04 since github CI can't support 20.04

Signed-off-by: Frank Li <Frank.Li@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/fc195ec4e49ac46c7d2690026ecc9f0cc5664a0c">fc195ec4</a></strong>
<div>
<span> by Frank Li </span> <i> at 2025-07-29T16:36:00-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>try use win2022 to build and force use libusb.prop

Signed-off-by: Frank Li <Frank.Li@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/3b4894582346c70ddd68e96a2f24fe01a02d02bd">3b489458</a></strong>
<div>
<span> by Han Xu </span> <i> at 2025-07-30T10:25:11-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>replace all @off and @size in loop

for the fastboot loop, replace all @off and @size not only the first
one.

Signed-off-by: Han Xu <han.xu@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/4f4977bd73056ff1abea53680d0ced3bb65031b4">4f4977bd</a></strong>
<div>
<span> by Han Xu </span> <i> at 2025-07-30T10:25:11-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>burn large file in some chunks for spi nor.

change the spi nor built-in script to burn large files in small chunks
to avoid uuu timeout.

Signed-off-by: Han Xu <han.xu@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/b776f70aafbdf6058b7616f28fd56aff8bb6f82a">b776f70a</a></strong>
<div>
<span> by nxpfrankli </span> <i> at 2025-07-30T16:01:15-04:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Use pypi trust provider to upload assets

Use pypi trust provider to upload assets.

Fix#481 Wrong version on aarch64 binary.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/42f13afd53adb5256b5e125ac295458af0c15042">42f13afd</a></strong>
<div>
<span> by Frank Li </span> <i> at 2025-08-05T11:52:19-04:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Add build_old_ubuntu.yaml for old server

Signed-off-by: Frank Li <Frank.Li@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/7ba4fbe6bd6bcad91a2d1058de0ba2da5ae51eb2">7ba4fbe6</a></strong>
<div>
<span> by Frank Li </span> <i> at 2025-08-08T10:52:54-04:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Fixes #476: Accessing freed memory in fastboot.c

The original code takes a pointer (sparse_header * pfile) to a DataBuffer
that is freed in subsequent calls to the request_data() function of the
underlying FileBuffer. However, the pointer is still used to determine
various aspects of the sparse file later. These may be already changed if
the memory is reused, which leads to invalid values and trashed transfers.

Fix is to store a sparse_header copy as separate variables.

Reported-by: Henrik Hedberg <henrik.hedberg@haltian.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/e9f61dded61990fda35a73ac741a1d5bcf2ca588">e9f61dde</a></strong>
<div>
<span> by Han Xu </span> <i> at 2025-08-11T11:59:42-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>fix bugs in qspi built-in script

fix two bugs in qspi built-in script for large image support

1. check fastboot_bytes not fastboot_buffer to get the image size
2. only run the fastboot loop when downloading the large image.

Signed-off-by: Han Xu <han.xu@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/cce7735e760385c1894ac1f55368c1fc9b92ee21">cce7735e</a></strong>
<div>
<span> by Tomas Jaros </span> <i> at 2025-08-15T11:23:40-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>refactor: switch to cibuildwheel for wheel generation

- added aarch64 linux support
- added platform specific build scripts with vcpkg integration

Signed-off-by: Tomas Jaros <tomas.jaros@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/dba9da0682409130febeb2c0c53498c1c55b8b19">dba9da06</a></strong>
<div>
<span> by Tomas Jaros </span> <i> at 2025-08-15T11:23:40-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>feat: add basic functionality tests for LibUUU class

Signed-off-by: Tomas Jaros <tomas.jaros@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/b4f246681780eb094d14c87568f74e76fabd27ce">b4f24668</a></strong>
<div>
<span> by Tomas Jaros </span> <i> at 2025-08-15T11:23:40-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>misc: update cmake minimal version requirement

Signed-off-by: Tomas Jaros <tomas.jaros@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/8d23c39dcd66a4a140ceea6791930f4cc9a76ffe">8d23c39d</a></strong>
<div>
<span> by Tomas Jaros </span> <i> at 2025-08-15T11:23:40-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>feat: add support for wheels without redundant binaries

Originally, wheels were being built with all dynamic libs included
across all different platforms, which made size of the wheel large.
Now wheels are built only with the one platform compatible library.

Other changes:
- Removed setuptools-scm as a runtime dependency, as that's undesirable
- Added custom build backend to create py3-none wheels to be compatible
  with all versions of python

Signed-off-by: Tomas Jaros <tomas.jaros@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/7d13b472f9e30f0108595adf52eff38cf614beb3">7d13b472</a></strong>
<div>
<span> by Markus Prasser </span> <i> at 2025-08-19T11:30:48-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Construct command objects from const strings

This change is done to be able to drop a few c-style casts without
having to replace them by a `const_cast`.

Signed-off-by: Markus Prasser <markuspg@users.noreply.github.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/320cdaa0a2c862762ea53204d6f68cad28f28365">320cdaa0</a></strong>
<div>
<span> by Markus Prasser </span> <i> at 2025-08-19T11:30:48-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Check `pos` validity before accessing character

Signed-off-by: Markus Prasser <markuspg@users.noreply.github.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/7e23170229be16e64c770701cb64126e7ed5f891">7e231702</a></strong>
<div>
<span> by Markus Prasser </span> <i> at 2025-08-19T11:30:48-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Make function parameters const where possible

Signed-off-by: Markus Prasser <markuspg@users.noreply.github.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/465ee74a280653757de94fdf772841e5e1c8a029">465ee74a</a></strong>
<div>
<span> by Markus Prasser </span> <i> at 2025-08-19T11:30:48-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Fix faulty function arguments

Signed-off-by: Markus Prasser <markuspg@users.noreply.github.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/0454df8eb8a726a4a2f88a7144c0b07fc0b88383">0454df8e</a></strong>
<div>
<span> by Markus Prasser </span> <i> at 2025-08-19T11:30:48-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Add missing `override` specifiers

Signed-off-by: Markus Prasser <markuspg@users.noreply.github.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/acd0f9bd5eaec6a9fae1d43f405541ad83fea7b1">acd0f9bd</a></strong>
<div>
<span> by Markus Prasser </span> <i> at 2025-08-19T11:30:48-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Avoid returning uninitialized value and reduce scope

Signed-off-by: Markus Prasser <markuspg@users.noreply.github.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/79ce7d2b2e7459e7b7c94f902d172c30b08884ab">79ce7d2b</a></strong>
<div>
<span> by Frank Li </span> <i> at 2025-08-25T09:28:25-05:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Add TA required SBOM.spex.json file

Signed-off-by: Frank Li <frank.li@nxp.com>
</pre>
</li>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/commit/40ed529ded1d5655565efb6c3858116aa713bc9a">40ed529d</a></strong>
<div>
<span> by Andreas Henriksson </span> <i> at 2025-10-16T13:52:01+02:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>New upstream version 1.5.233</pre>
</li>
</ul>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
47 changed files:
</h4>
<ul>
<li class="file-stats">
<a href="#579393b221bfcf2ff725267898974961bee42e6b">
<span class="new-file">
+
.github/scripts/build_linux.sh
</span>
</a>
</li>
<li class="file-stats">
<a href="#d4de1c612ce172b0b5530d6343b9ba4d39c42a6f">
<span class="new-file">
+
.github/scripts/build_macos.sh
</span>
</a>
</li>
<li class="file-stats">
<a href="#37959eb1ffc09a5f357f34bb463233ec6b6b67ab">
<span class="new-file">
+
.github/scripts/build_windows.bat
</span>
</a>
</li>
<li class="file-stats">
<a href="#d7e9a54eef9b713feb928e9be63bfd9b08066850">
<span class="new-file">
+
.github/scripts/common_functions.sh
</span>
</a>
</li>
<li class="file-stats">
<a href="#c7ac90e913cbea95bae828d296ff638c202852d7">
.github/workflows/build.yaml
</a>
</li>
<li class="file-stats">
<a href="#4926888f1ceaa544a6f2dd6ffa31457d3d7b1113">
.github/workflows/build_arm.yaml
</a>
</li>
<li class="file-stats">
<a href="#0a883b67ab9f39a26d1983ff1c2fb97509357b05">
<span class="new-file">
+
.github/workflows/build_old_ubuntu.yaml
</span>
</a>
</li>
<li class="file-stats">
<a href="#c99086182d48c2e8f3140677511af319a2739eff">
.github/workflows/build_wrapper.yaml
</a>
</li>
<li class="file-stats">
<a href="#41fd5d60846c80fa013e42dea9e40d9ac28e16b1">
.github/workflows/win.yaml
</a>
</li>
<li class="file-stats">
<a href="#9a2aa4db38d3115ed60da621e012c0efc0172aae">
CMakeLists.txt
</a>
</li>
<li class="file-stats">
<a href="#8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d">
README.md
</a>
</li>
<li class="file-stats">
<a href="#8e32a9263bf272330f05b43be736f09e563b325b">
<span class="new-file">
+
SBOM.spdx.json
</span>
</a>
</li>
<li class="file-stats">
<a href="#e6697bbdcadd530d3566908d4df7168c02a61792">
<span class="new-file">
+
libusb.prop
</span>
</a>
</li>
<li class="file-stats">
<a href="#3284c1759d0d9f7befd7494e067f744bd8ac2473">
libuuu/CMakeLists.txt
</a>
</li>
<li class="file-stats">
<a href="#9db2b1b911a2b462d2944542029080725ed180b3">
libuuu/bmap.cpp
</a>
</li>
<li class="file-stats">
<a href="#35f83807be8cf598826489681e09417c37b79294">
libuuu/bmap.h
</a>
</li>
<li class="file-stats">
<a href="#d3c58196db4ee2933f49ab629c3c791bb9d4c86c">
libuuu/buffer.cpp
</a>
</li>
<li class="file-stats">
<a href="#a62ebdf56ca78b72f39b3b76fd5022eb694f196d">
libuuu/buffer.h
</a>
</li>
<li class="file-stats">
<a href="#361930ba9f71b839b956e80d73985122c9138cf9">
libuuu/cmd.cpp
</a>
</li>
<li class="file-stats">
<a href="#c085aa6958022b0a3670923fdf7ee00e6417f8f8">
libuuu/cmd.h
</a>
</li>
<li class="file-stats">
<a href="#a09b52f444543a54d87755a26322bbfcef61e7fd">
libuuu/config.cpp
</a>
</li>
<li class="file-stats">
<a href="#152f78f7f83d864ee8cfa462b1d712e26d5f5d25">
libuuu/config.h
</a>
</li>
<li class="file-stats">
<a href="#2df3f31e06fa221804c26fe32e5137f5a04611a7">
libuuu/fastboot.cpp
</a>
</li>
<li class="file-stats">
<a href="#000fb07d9d72bd88aeae3e1dd4012315ea2d55b5">
libuuu/fastboot.h
</a>
</li>
<li class="file-stats">
<a href="#6c9ebc40fbcad9c94e44422e65dd7e0e351db21e">
libuuu/fat.cpp
</a>
</li>
<li class="file-stats">
<a href="#0811f950953cf1c39237acf22a26d93ea5e422c6">
libuuu/fat.h
</a>
</li>
<li class="file-stats">
<a href="#faf8da8e1fba41befc5ffa2a870fe11e76f98fae">
libuuu/rominfo.cpp
</a>
</li>
<li class="file-stats">
<a href="#67fcb6e47f38fa4250ef0148e7dc5cdef021fb0f">
libuuu/sdp.cpp
</a>
</li>
<li class="file-stats">
<a href="#e7d434c0d26f4980015f4bc38c8b295f08b9d5ce">
libuuu/sdp.h
</a>
</li>
<li class="file-stats">
<a href="#b725da9c25f17a36dc4b8a855dd62c2e61e9aa68">
libuuu/sdps.h
</a>
</li>
<li class="file-stats">
<a href="#4a738317f4904be283f17488b7a0fd703afb237c">
libuuu/usbhotplug.cpp
</a>
</li>
<li class="file-stats">
<a href="#e5ba8ff3f53f22fd7e03b229f5e1cf17397bbaff">
libuuu/zip.cpp
</a>
</li>
<li class="file-stats">
<a href="#ffde101b63f69d8496cca867ae81ea4d09194d4e">
libuuu/zip.h
</a>
</li>
<li class="file-stats">
<a href="#28e9323c0b02d104453316fcf33833d55dbe501d">
uuu/CMakeLists.txt
</a>
</li>
<li class="file-stats">
<a href="#45331ef30f3c61dd25525333ebe5159c45519347">
uuu/qspi_burn_loader.lst
</a>
</li>
<li class="file-stats">
<a href="#75108b6826e6c9cf3cd32ca84c297f1c0ce220a1">
wrapper/.pylintrc
</a>
</li>
<li class="file-stats">
<a href="#cbece5dd0a2970ef18e1aaaea02096c864e27cdf">
wrapper/CMakeLists.txt
</a>
</li>
<li class="file-stats">
<a href="#0927ec400d6feb1a5eb48688bf2accc39d3bd6ba">
wrapper/CMakePresets.json
</a>
</li>
<li class="file-stats">
<a href="#c91402872009bc835b6bbd738824d229c24c4c85">
wrapper/MANIFEST.in
</a>
</li>
<li class="file-stats">
<a href="#6b06724c4468f07e85f6e050499f8392409e276a">
<span class="new-file">
+
wrapper/build_backend.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#1494074935bbc692e29c50a806f668c585923713">
wrapper/libuuu/__init__.py
</a>
</li>
<li class="file-stats">
<a href="#3a575d9a9f8fd00bb8427bedc9b039a06d7e5215">
wrapper/libuuu/libuuu.py
</a>
</li>
<li class="file-stats">
<a href="#348020f481d9f5fc4cde79c26da565a85b9a9c3a">
<span class="deleted-file">

wrapper/libuuu/misc.py
</span>
</a>
</li>
<li class="file-stats">
<a href="#0d08319cb68b916fa75b6d71df4849b44c17ad76">
wrapper/pyproject.toml
</a>
</li>
<li class="file-stats">
<a href="#a62c8b73a530d7a2abc05f7bb4ff5fd8ea5f8c7a">
wrapper/requirements.txt
</a>
</li>
<li class="file-stats">
<a href="#e4a3a5322769c3a7394cf9ce6f490122e1e421e1">
wrapper/tests/__init__.py
</a>
</li>
<li class="file-stats">
<a href="#0bd205af93e56c7ea5ff95d61c75c7b58ba3768c">
wrapper/tests/test_basic.py
</a>
</li>
</ul>
<h5 style="margin-top: 10px; margin-bottom: 10px; font-size: .875rem;">
The diff was not included because it is too large.
</h5>

</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #626168;">

<br>
<a href="https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/compare/f7d55ba72e519dac78f30f0a9c3035be8df02d3c...40ed529ded1d5655565efb6c3858116aa713bc9a">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target="_blank" rel="noopener noreferrer" href="https://salsa.debian.org">salsa.debian.org</a>. <a href="https://salsa.debian.org/-/profile/notifications" target="_blank" rel="noopener noreferrer" class="mng-notif-link">Manage all notifications</a> · <a href="https://salsa.debian.org/help" target="_blank" rel="noopener noreferrer" class="help-link">Help</a>
<span style="color: transparent; font-size: 0; display: none; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0;">
Notification message regarding https://salsa.debian.org/DebianOnMobile-team/mfgtools/-/compare/f7d55ba72e519dac78f30f0a9c3035be8df02d3c...40ed529ded1d5655565efb6c3858116aa713bc9a at 1760615935
</span>



</p>
</div>
</body>
</html>