Skip to content

Modernize tooling for LTS Linux and macOS 27 - #267

Open
mjchaker wants to merge 1 commit into
geohot:masterfrom
mjchaker:mjchaker-modernize-lts-macos27
Open

Modernize tooling for LTS Linux and macOS 27#267
mjchaker wants to merge 1 commit into
geohot:masterfrom
mjchaker:mjchaker-modernize-lts-macos27

Conversation

@mjchaker

@mjchaker mjchaker commented Aug 8, 2026

Copy link
Copy Markdown

This updates the development and test workflow so QIRA works with current LTS Linux and macOS 27 beta environments, where the legacy Python 2 and old distro assumptions no longer hold.

What changed

  • Switched install/test scripts to modern Python 3 tooling (python3 -m venv, python -m pip, pytest) with safer shell defaults.
  • Refreshed requirements.txt from legacy pins to modern compatible ranges, and kept ipaddr for current middleware behavior.
  • Updated Docker from Ubuntu 16.04 to Ubuntu 24.04 and moved image setup to Python 3 venv flow.
  • Updated README OS/install guidance to reflect current support expectations (Linux-first with macOS limitations around QEMU tracer).
  • Fixed Cython import resolution in middleware/qiradb/qiradb.pyx for current Cython include behavior.
  • Made Linux-only tracer/integration behavior explicit in tests so macOS runs skip unsupported QEMU tracer execution instead of hard-failing.

Notes for reviewers

  • QEMU user tracer remains Linux-only by design; macOS coverage now focuses on supported components.
  • The test script keeps integration coverage on Linux and avoids false negatives on non-Linux hosts.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant