diff --git a/.gitattributes b/.gitattributes index 8eaa287..9b03811 100644 --- a/.gitattributes +++ b/.gitattributes @@ -21,5 +21,3 @@ *.xz filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text -*.tar.bz2 filter=lfs diff=lfs merge=lfs -text -*.tar.?z filter=lfs diff=lfs merge=lfs -text diff --git a/_service b/_service index 6ff85df..2ccd9ea 100644 --- a/_service +++ b/_service @@ -3,7 +3,7 @@ https://github.com/arighi/virtme-ng.git git enable - v1.38 + v1.40 @PARENT_TAG@ v(.*) \1 diff --git a/virtme-ng-1.38.tar.xz b/virtme-ng-1.38.tar.xz deleted file mode 100644 index 650eaa0..0000000 --- a/virtme-ng-1.38.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4560b61732e2e3fd3f4885cd29bcd33eb10b3d245da80fceaecb512cefa378ab -size 81884 diff --git a/virtme-ng-1.40.tar.xz b/virtme-ng-1.40.tar.xz new file mode 100644 index 0000000..b394c04 --- /dev/null +++ b/virtme-ng-1.40.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ec2aa467695520052ad3f62cb4991a9a442204863deb5dfc91403bc700a0331 +size 91088 diff --git a/virtme.changes b/virtme.changes index 6875aa4..636fc2d 100644 --- a/virtme.changes +++ b/virtme.changes @@ -1,3 +1,47 @@ +------------------------------------------------------------------- +Mon Dec 8 09:29:40 UTC 2025 - Michael Vetter + +- Update to 1.40: + * No significant change, this is just a very small hotfix release + to solve a packaging problem introduced by a conflict with the + new vng-mcp tool. + * While at it, there're also some small improved hints in the MCP + server, so that AI agents can better understand how to build + the kernel using vng --build. + +------------------------------------------------------------------- +Mon Dec 1 11:11:05 UTC 2025 - Michael Vetter + +- Update to 1.39: + * The most noticeable change in this release is the new Model Context + Protocol (MCP) server. This feature lets you connect with AI + assistants such as Claude, Cursor, etc., and use natural human + language to automate kernel development tasks. + In this way, AI agents can automatically configure kernels, apply + patches from lore.kernel.org, and run commands within recompiled + kernels. You can even have the AI agent perform bug bisection for + you and run specific commands/scripts inside each recompiled + version to determine whether the kernel is good or bad. + * An additional feature is vCPU pinning (using the --pin CPU_LIST option), + which enables binding virtual CPUs to particular physical host CPUs. + This ensures more consistent performance testing within the vng guest + environment. + * The release also adds support for memoryless NUMA nodes, + enablingusers to specify size=0 with the --numa argument to create + NUMA nodes without memory. This capability can be useful for simulating + heterogeneous architectures, where devices like GPUs are represented + as memoryless NUMA nodes to model their CPU locality relationships. + * Last, but not least, there's a new --shell BINARY option which lets + users choose a different shell to use within the vng session, rather + than using their system's default shell and a new --empty-password + option that creates empty passwords in the vng guest, instead of + blocking login for other users, enabling easier debugging and SSH + access during testing. + * Updated Python versions in CI (dropped EOL 3.8 and 3.9) + * Various bug fixes in virtme-init + * Enhanced documentation and README updates + * Improved error handling and validation + ------------------------------------------------------------------- Mon Sep 29 05:51:22 UTC 2025 - Michael Vetter diff --git a/virtme.spec b/virtme.spec index 54549d7..8f2f38f 100644 --- a/virtme.spec +++ b/virtme.spec @@ -22,7 +22,7 @@ %global pythons python311 %endif Name: virtme -Version: 1.38 +Version: 1.40 Release: 0 Summary: Tools for virtualize the running distro or a rootfs License: GPL-2.0-only @@ -74,6 +74,7 @@ sed -i -e /argparse-manpage/d $(find %{buildroot} -name requires.txt) %{_bindir}/virtme-run %{_bindir}/virtme-ssh-proxy %{_bindir}/vng +%{_bindir}/vng-mcp %if 0%{?suse_version} > 1600 %{_mandir}/man1/vng.1%{?ext_man} %endif