Skip to content
Merged

Dev #1658

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
a42fb28
Bump version to 1.4.11-dev and update classifiers
xwings Apr 28, 2026
012726f
Align getdents64 records to fix unaligned access on MIPS
retrocpugeek Jun 24, 2026
0e48da4
Add regression test for getdents64 record alignment
retrocpugeek Jun 24, 2026
ed25f73
implement FlsGetValue2
monoidic Jun 25, 2026
f5c0afa
Implement the clone3 syscall
retrocpugeek Jun 25, 2026
a4ca725
Align legacy getdents records too
retrocpugeek Jun 25, 2026
9e21eb9
Fix MIPS socket option (SO_*) values
retrocpugeek Jun 25, 2026
abc4855
Add documents for AGENTS
xwings Jul 2, 2026
e522d7e
fix documents and minor changes
xwings Jul 2, 2026
499218b
Merge pull request #1642 from xwings/dev
xwings Jul 2, 2026
ce6f08d
Reset emu state after a failing DllMain
H1ghC0ntr4sT Jul 2, 2026
d8f904c
Fix FLS FiberManager writing last_error to a dead attribute
Jul 7, 2026
88ca4d4
feat: add riscv gdb support
Jvlegod Aug 3, 2026
493e1f0
fix: flush gdb tb cache
Jvlegod Aug 3, 2026
b69128f
feat: add riscv qdb support
Jvlegod Aug 4, 2026
718280f
fix: render trailing qdb register row
Jvlegod Aug 4, 2026
dbf1cab
Fix broken __future__ import in IDA plugin custom_script
Gigithecode Aug 7, 2026
de34db2
gdb: report SIGTRAP (not SIGTERM) on single-step
retrocpugeek Aug 7, 2026
c5a8a9b
gdb: support async interrupt (ctrl-c) to break into a running guest
retrocpugeek Jul 12, 2026
a13a8c8
gdb: accept vCont C/S actions carrying any signal
retrocpugeek Aug 23, 2026
83c5b1b
Merge pull request #1654 from retrocpugeek/fix/gdb-async-interrupt
xwings Sep 1, 2026
64054a0
update new ARCHITECTURE docs
xwings Sep 1, 2026
c54e407
Merge pull request #1655 from xwings/dev
xwings Sep 1, 2026
206b90f
minor refactor and pypi fix
xwings Sep 5, 2026
d8c2e30
Merge branch 'qilingframework:dev' into dev
xwings Sep 5, 2026
2dbbf48
bump to 1.4.11
xwings Sep 5, 2026
6f7b256
Merge branch 'dev' of github.com:xwings/qiling into dev
xwings Sep 5, 2026
638ee86
Merge pull request #1657 from xwings/dev
xwings Sep 5, 2026
e1f0526
Merge pull request #1652 from Gigithecode/fix/idaplugin-future-import
xwings Sep 5, 2026
deca26e
Merge pull request #1651 from Jvlegod/feature/qdb-riscv
xwings Sep 5, 2026
ace8191
Merge pull request #1650 from Jvlegod/feature/riscv64-debugger
xwings Sep 5, 2026
7364789
Merge pull request #1646 from w1tcher/fix/fiber-manager-last-error
xwings Sep 5, 2026
f444f81
Merge pull request #1639 from retrocpugeek/fix/clone3-syscall
xwings Sep 5, 2026
4ee2ab1
Merge pull request #1636 from retrocpugeek/fix/getdents64-alignment
xwings Sep 5, 2026
d0ba235
Merge pull request #1644 from H1ghC0ntr4sT/fix/dllmain-exception-emu-…
xwings Sep 5, 2026
748e254
Merge pull request #1641 from retrocpugeek/fix/mips-socket-options
xwings Sep 5, 2026
d19bf18
Merge pull request #1637 from monoidic/dev
xwings Sep 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 41 additions & 12 deletions .github/workflows/pythonpublish.yml
Original file line number Diff line number Diff line change
@@ -1,44 +1,73 @@
name: PyPI 📦 Distribution

on: [push]
on: [push, pull_request]

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v6
- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v6
with:
python-version: "^3.8"
python-version: "3.13"
- name: Install dependencies
run: pipx install poetry
run: python -m pip install "poetry>=2,<3" build twine
- name: Check package metadata
run: poetry check --lock
- name: Check release tag matches package version
if: startsWith(github.ref, 'refs/tags/')
env:
RELEASE_TAG: ${{ github.ref_name }}
run: |
python - <<'PY'
import os
import tomllib
from pathlib import Path
from packaging.version import Version

tag = os.environ['RELEASE_TAG'].removeprefix('v')
version = tomllib.loads(Path('pyproject.toml').read_text())['tool']['poetry']['version']
if Version(tag) != Version(version):
raise SystemExit(f'Release tag {tag!r} does not match package version {version!r}')
PY
- name: Build distribution 📦
run: poetry build -n
run: python -m build
- name: Check distribution metadata
run: python -m twine check --strict dist/*
- name: Test installed wheel
run: |
python -m pip install dist/*.whl
python -I tests/test_qltool.py InstalledQltool_Test -v
- uses: actions/upload-artifact@v4
with:
name: distributions
path: ${{ github.workspace }}/dist/*
if-no-files-found: error

publish:
needs: [build]
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags')
if: startsWith(github.ref, 'refs/tags/')
steps:
- uses: actions/download-artifact@v4
with:
name: artifact
name: distributions
path: dist

- name: Publish distribution 📦 to test PyPI
uses: pypa/gh-action-pypi-publish@master
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.testpypi_pass }}
repository_url: https://test.pypi.org/legacy/
repository-url: https://test.pypi.org/legacy/
skip-existing: true

- name: Publish distribution 📦 to PyPI
if: ${{ success() }}
uses: pypa/gh-action-pypi-publish@master
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.pypi_pass }}
1 change: 1 addition & 0 deletions AGENT.md
Loading
Loading