From dae10f87c9561835669a942142f7408d6cdbeab6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 00:08:11 +0000 Subject: [PATCH 1/5] externpro 25.07.6-19-g99c37c5 --- .devcontainer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer b/.devcontainer index 8f80b21a..99c37c55 160000 --- a/.devcontainer +++ b/.devcontainer @@ -1 +1 @@ -Subproject commit 8f80b21ac3f2bec48356b232068e35aaba64fc06 +Subproject commit 99c37c554e3473089ab264dbbf0e5f53d8cc18ef From 20736290240bd26631aace13bd9222475354341e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 00:08:11 +0000 Subject: [PATCH 2/5] dependency updates --- xprodeps.md | 25 ++++++++++++++++++++ xprodeps.svg | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 xprodeps.md create mode 100644 xprodeps.svg diff --git a/xprodeps.md b/xprodeps.md new file mode 100644 index 00000000..9a908bbc --- /dev/null +++ b/xprodeps.md @@ -0,0 +1,25 @@ +# libstrophe dependencies + +|project|license [^_l]|description [dependencies]|version|source|diff [^_d]| +|-------|-------------|--------------------------|-------|------|----------| +|[libstrophe](http://strophe.im/libstrophe/)|[MIT or GPL-3.0](https://github.com/strophe/libstrophe/blob/0.9.1/LICENSE.txt 'dual licensed under MIT and GPLv3 licenses')|A simple, lightweight C library for writing XMPP client [deps: _libexpat, openssl_]| |[upstream](https://github.com/strophe/libstrophe 'github.com/strophe/libstrophe')| [intro]| +|[libexpat](https://libexpat.github.io)|[MIT](https://github.com/libexpat/libexpat/blob/R_2_2_5/expat/COPYING 'MIT License')|a stream-oriented XML parser library written in C|[xpv2.2.5.3](https://github.com/externpro/libexpat/releases/tag/xpv2.2.5.3 'release')|[repo](https://github.com/externpro/libexpat 'github.com/externpro/libexpat') [upstream](https://github.com/libexpat/libexpat 'github.com/libexpat/libexpat')|[diff](https://github.com/externpro/libexpat/compare/R_2_2_5...xpv2.2.5.3 'github.com/externpro/libexpat/compare/R_2_2_5...xpv2.2.5.3') [patch]| +|[openssl](http://www.openssl.org/)|[BSD-style](http://www.openssl.org/source/license.html 'dual OpenSSL and SSLeay License: both are BSD-style licenses')|Cryptography and SSL/TLS Toolkit [pvt deps: _nasm, yasm_]|[xpv1.1.1l.4](https://github.com/externpro/openssl/releases/tag/xpv1.1.1l.4 'release')|[repo](https://github.com/externpro/openssl 'github.com/externpro/openssl') [upstream](https://github.com/openssl/openssl 'github.com/openssl/openssl')|[diff](https://github.com/externpro/openssl/compare/OpenSSL_1_1_1l...xpv1.1.1l.4 'github.com/externpro/openssl/compare/OpenSSL_1_1_1l...xpv1.1.1l.4') [intro]| +|[nasm](https://www.nasm.us/)|[BSD-2-Clause](https://www.nasm.us/ 'BSD 2-Clause Simplified License')|The Netwide Assembler - an 80x86 and x86-64 assembler (MSW-only)|[xpv2.14.02.4](https://github.com/externpro/nasm/releases/tag/xpv2.14.02.4 'release')|[repo](https://github.com/externpro/nasm 'github.com/externpro/nasm')|[diff](https://github.com/externpro/nasm/compare/v0...xpv2.14.02.4 'github.com/externpro/nasm/compare/v0...xpv2.14.02.4') [bin]| +|[yasm](http://yasm.tortall.net/)|[BSD-2-Clause](https://github.com/yasm/yasm/blob/v1.3.0/COPYING 'BSD 2-Clause Simplified License')|assembler and disassembler for the Intel x86 architecture|[xpv1.3.0.3](https://github.com/externpro/yasm/releases/tag/xpv1.3.0.3 'release')|[repo](https://github.com/externpro/yasm 'github.com/externpro/yasm') [upstream](https://github.com/yasm/yasm 'github.com/yasm/yasm')|[diff](https://github.com/externpro/yasm/compare/v1.3.0...xpv1.3.0.3 'github.com/externpro/yasm/compare/v1.3.0...xpv1.3.0.3') [patch]| + +![deps](xprodeps.svg 'dependencies') + +Dependency version check: all 4 parent-manifest versions match pinned versions. + +|diff |description| +|------|-----------| +|patch |diff modifies/patches existing cmake| +|intro |diff introduces cmake| +|auto |diff adds cmake to replace autotools/configure/make| +|native|diff adds cmake but uses existing build system| +|bin |diff adds cmake to repackage binaries built elsewhere| +|fetch |diff adds cmake and utilizes FetchContent| + +[^_l]: see [SPDX License List](https://spdx.org/licenses/ '') for a list of commonly found licenses +[^_d]: see table above with description of diff diff --git a/xprodeps.svg b/xprodeps.svg new file mode 100644 index 00000000..9a1ac867 --- /dev/null +++ b/xprodeps.svg @@ -0,0 +1,66 @@ + + + + + + +GG + + +libstrophe + +libstrophe + + + +libexpat + +libexpat + + + +libstrophe->libexpat + + + + + +openssl + +openssl + + + +libstrophe->openssl + + + + + +nasm + +nasm + + + +openssl->nasm + + + + + +yasm + +yasm + + + +openssl->yasm + + + + + From 1e0000c734ce97d326f339eb34172c321987eaac Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 00:08:11 +0000 Subject: [PATCH 3/5] add release-tag intent --- .github/release-tag.yml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .github/release-tag.yml diff --git a/.github/release-tag.yml b/.github/release-tag.yml new file mode 100644 index 00000000..d706aa2d --- /dev/null +++ b/.github/release-tag.yml @@ -0,0 +1,2 @@ +tag: v0.9.1.4 +message: "externpro version 0.9.1.4 tag" From 897506b457192979e81a032520918b3446b0d524 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Feb 2026 00:08:11 +0000 Subject: [PATCH 4/5] externpro 25.07.6-19-g99c37c5 workflow updates --- .github/workflows/xpbuild.yml | 12 ++++++------ .github/workflows/xprelease.yml | 29 +++++++++++++++++++++++++++-- .github/workflows/xptag.yml | 16 ++++++++++++++++ 3 files changed, 49 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/xptag.yml diff --git a/.github/workflows/xpbuild.yml b/.github/workflows/xpbuild.yml index 82c4b83a..76b2701d 100644 --- a/.github/workflows/xpbuild.yml +++ b/.github/workflows/xpbuild.yml @@ -1,12 +1,12 @@ -name: Build +name: xpBuild permissions: contents: read pull-requests: write on: push: - branches: [ "dev" ] + tags: ["xpv*"] pull_request: - branches: [ "dev" ] + branches: ["xpro"] workflow_dispatch: jobs: linux: @@ -14,11 +14,11 @@ jobs: contents: read pull-requests: write packages: write - uses: externpro/externpro/.github/workflows/build-linux.yml@25.07.1 + uses: externpro/externpro/.github/workflows/build-linux.yml@25.07.6 secrets: inherit macos: - uses: externpro/externpro/.github/workflows/build-macos.yml@25.07.1 + uses: externpro/externpro/.github/workflows/build-macos.yml@25.07.6 secrets: inherit windows: - uses: externpro/externpro/.github/workflows/build-windows.yml@25.07.1 + uses: externpro/externpro/.github/workflows/build-windows.yml@25.07.6 secrets: inherit diff --git a/.github/workflows/xprelease.yml b/.github/workflows/xprelease.yml index dbac778e..a2eb2822 100644 --- a/.github/workflows/xprelease.yml +++ b/.github/workflows/xprelease.yml @@ -1,4 +1,4 @@ -name: Release +name: xpRelease on: workflow_dispatch: inputs: @@ -6,10 +6,35 @@ on: description: 'URL of the workflow run containing artifacts to upload (e.g., https://github.com/owner/repo/actions/runs/123456789)' required: true type: string + workflow_run: + workflows: ["xpBuild"] + types: [completed] jobs: + dispatch-at-tag: + if: >- + github.event_name == 'workflow_run' && + github.event.workflow_run.conclusion == 'success' && + startsWith(github.event.workflow_run.head_branch, 'xpv') + runs-on: ubuntu-latest + permissions: + actions: write + steps: + - + name: Dispatch xpRelease at tag + shell: bash + env: + GH_TOKEN: ${{ github.token }} + RUN_URL: ${{ github.event.workflow_run.html_url }} + TAG_REF: ${{ github.event.workflow_run.head_branch }} + run: | + set -euo pipefail + gh api -X POST "repos/${{ github.repository }}/actions/workflows/xprelease.yml/dispatches" \ + -f ref="$TAG_REF" \ + -f inputs[workflow_run_url]="$RUN_URL" # Upload build artifacts as release assets release-from-build: - uses: externpro/externpro/.github/workflows/release-from-build.yml@25.07.1 + if: github.event_name == 'workflow_dispatch' + uses: externpro/externpro/.github/workflows/release-from-build.yml@25.07.6 with: workflow_run_url: ${{ github.event.inputs.workflow_run_url }} permissions: diff --git a/.github/workflows/xptag.yml b/.github/workflows/xptag.yml new file mode 100644 index 00000000..b5ce9503 --- /dev/null +++ b/.github/workflows/xptag.yml @@ -0,0 +1,16 @@ +name: xpTag +permissions: + contents: write + issues: write +on: + pull_request: + types: [closed] +jobs: + tag: + if: ${{ github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'xpro' && contains(github.event.pull_request.labels.*.name, 'release:tag') }} + uses: externpro/externpro/.github/workflows/tag-release.yml@25.07.6 + with: + merge_sha: ${{ github.event.pull_request.merge_commit_sha }} + pr_number: ${{ github.event.pull_request.number }} + secrets: + workflow_write_token: ${{ secrets.XPUPDATE_TOKEN }} From 3f0b9bd7f50f392dae1cab3904db094fc0f6181c Mon Sep 17 00:00:00 2001 From: smanders Date: Sat, 7 Feb 2026 17:09:47 -0700 Subject: [PATCH 5/5] Update release tag to xpv0.9.1.5 --- .github/release-tag.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/release-tag.yml b/.github/release-tag.yml index d706aa2d..d3e75662 100644 --- a/.github/release-tag.yml +++ b/.github/release-tag.yml @@ -1,2 +1,2 @@ -tag: v0.9.1.4 -message: "externpro version 0.9.1.4 tag" +tag: xpv0.9.1.5 +message: "xpro version 0.9.1.5 tag"