233 Commits

Author SHA1 Message Date
Sebastian Pipping
e043e27ce5 [REVERT ME] Debug check_c_compiler_flag with MSVC 2025-09-28 01:34:44 +02:00
Sebastian Pipping
1f879a1fce [REVERT ME] Drop most CI while experimenting 2025-09-28 01:04:39 +02:00
Sebastian Pipping
2ecaca811c Sync file headers 2025-09-24 17:15:16 +02:00
Sebastian Pipping
9424c954c7 Revert "freebsd.yml: Downgrade to FreeBSD 14.3 to fix CI for the moment"
This reverts commit 8206f365fdb6fc7bf46ccc405419a9a880df56b1.
2025-09-21 20:02:16 +02:00
Sebastian Pipping
7923600a13 freebsd.yml: Bump vmactions/freebsd-vm to v1.2.4 2025-09-21 20:02:16 +02:00
Sebastian Pipping
471fdf8aa2 fuzzing.yml: Clean up and document UBSan fatality
I had overlooked -fno-sanitize-recover=all in CFLAGS further up
previously; it makes UBSAN_OPTIONS='halt_on_error=1' default, already.

Follow-up to commit b4b780965420741adfb71b7814f8478b214c5ace.
2025-09-20 20:21:00 +02:00
Sebastian Pipping
b4b7809654 fuzzing.yml: Make UBSan fatal 2025-09-19 23:44:02 +02:00
Sebastian Pipping
e3943fb1b7
Merge pull request #1044 from libexpat/linux-ci-fail-fast-false
`linux.yml`: Stop aborting at first job failure
2025-09-18 23:22:17 +02:00
Sebastian Pipping
bb95c3a5fd linux.yml: Stop aborting at first job failure 2025-09-18 18:33:59 +02:00
Daniel Engberg
751bf76698 freebsd.yml: Don't install CMake meta-package
Instead of pulling in the meta-package install CMake binaries directly which has less dependencies
2025-09-17 05:03:54 +02:00
Sebastian Pipping
b8cd4e18e4 Sync file headers 2025-09-16 15:43:00 +02:00
Sebastian Pipping
f4df0a2a58 CI: Upgrade to Clang 21 2025-09-15 17:52:14 +02:00
Sebastian Pipping
cfce28e171 lib: Implement tracking of dynamic memory allocations
**PLEASE NOTE** that distributors intending to backport (or cherry-pick)
this fix need to copy 99% of the related pull request, not just this
commit, to not end up with a state that literally does both too much and
too little at the same time. Appending ".diff" to the pull request URL
could be of help.
2025-09-14 19:53:30 +02:00
Sebastian Pipping
20b4c2ee45 mass-cppcheck.sh: Activate in-code suppression comments 2025-09-11 00:29:41 +02:00
Sebastian Pipping
e513e87fa5 Start calling Cppcheck without "--suppress=objectIndex --suppress=unknownMacro" 2025-09-10 22:13:20 +02:00
Sebastian Pipping
f879856f03 autotools-cmake.yml: Fix "brew install cmake" for macOS
The symptom was:
> Error: cmake was installed from the local/pinned tap
> but you are trying to install it from the homebrew/core tap.
> Formulae with the same name from different taps cannot be installed at the same time.
>
> To install this version, you must first uninstall the existing formula:
>   brew uninstall cmake
> Then you can install the desired version:
>   brew install cmake
2025-09-02 21:22:27 +02:00
dependabot[bot]
862a90cee2
Actions(deps): Bump vmactions/freebsd-vm from 1.2.1 to 1.2.3
Bumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm) from 1.2.1 to 1.2.3.
- [Release notes](https://github.com/vmactions/freebsd-vm/releases)
- [Commits](966989c456...05856381fa)

---
updated-dependencies:
- dependency-name: vmactions/freebsd-vm
  dependency-version: 1.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-19 14:27:54 +00:00
dependabot[bot]
5b56d168c1
Actions(deps): Bump actions/checkout from 4.3.0 to 5.0.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.3.0 to 5.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](08eba0b27e...08c6903cd8)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-19 01:01:20 +00:00
Sebastian Pipping
8206f365fd freebsd.yml: Downgrade to FreeBSD 14.3 to fix CI for the moment 2025-08-19 01:53:35 +02:00
dependabot[bot]
1704a3bc95
Actions(deps): Bump actions/checkout from 4.2.2 to 4.3.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.2 to 4.3.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](11bd71901b...08eba0b27e)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 4.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-11 17:57:46 +00:00
Sebastian Pipping
a570c75f6b autotools-cmake.yml: Disable fail-fast to ease debugging 2025-06-30 18:22:06 +02:00
dependabot[bot]
1ee28de81e
Actions(deps): Bump vmactions/freebsd-vm from 1.2.0 to 1.2.1
Bumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm) from 1.2.0 to 1.2.1.
- [Release notes](https://github.com/vmactions/freebsd-vm/releases)
- [Commits](c3ae29a132...966989c456)

---
updated-dependencies:
- dependency-name: vmactions/freebsd-vm
  dependency-version: 1.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-16 13:06:11 +00:00
Sebastian Pipping
0085c5fe57 windows-binaries.yml: Replace command zip by 7z
In contrast to CI image "windows-2019", image "windows-2022"
does not seem to ship with command "zip" installed any more.
2025-05-30 19:56:37 +02:00
Sebastian Pipping
50d58db001 Drop support for MSVC <=16.0/2019
.. because of GitHub Actions' removal of image "windows-2019"
2025-05-30 19:56:37 +02:00
Sebastian Pipping
3a5b723808 CI: Upgrade to Clang 20 2025-05-13 18:20:40 +02:00
Sebastian Pipping
8e49998f00
Merge pull request #1007 from libexpat/cmake-3-15-0
CMake: Drop support for CMake <3.15 + fix `-DEXPAT_MSVC_STATIC_CRT=ON` (alternative to #1006)
2025-04-18 21:36:10 +02:00
Sebastian Pipping
dfb55d0d36 windows-binaries.yml: Enhance description of task "Build installer" 2025-04-18 16:20:37 +02:00
dependabot[bot]
a0222f2575
Actions(deps): Bump vmactions/freebsd-vm from 1.1.9 to 1.2.0
Bumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm) from 1.1.9 to 1.2.0.
- [Release notes](https://github.com/vmactions/freebsd-vm/releases)
- [Commits](8873d98fd1...c3ae29a132)

---
updated-dependencies:
- dependency-name: vmactions/freebsd-vm
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-14 12:03:45 +00:00
Sebastian Pipping
10c4bcd25c freebsd.yml: Cover compilation on FreeBSD 2025-04-11 20:25:49 +02:00
Sebastian Pipping
b9f9170d69 Make GitHub Actions run Perl XML::Parser integration tests 2025-03-27 16:13:06 +01:00
dependabot[bot]
9c7609a007
Actions(deps): Bump actions/upload-artifact from 4.6.1 to 4.6.2
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.1 to 4.6.2.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](4cec3d8aa0...ea165f8d65)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-24 12:45:06 +00:00
Sebastian Pipping
ad45b4f4e2 Make GitHub Actions apply Clang Static Analyzer 2025-03-22 01:21:50 +01:00
Sebastian Pipping
2f6611391e Make GitHub Actions cover compilation with 32bit Emscripten 2025-03-17 03:49:10 +01:00
Sebastian Pipping
f0394e734a Make GitHub Actions cover compilation with musl 2025-03-16 00:48:01 +01:00
Sebastian Pipping
991a5de397 fuzzing.yml: Re-group artifact naming
This grouping better suits a human interested in one particular fuzzer.
2025-03-14 23:22:31 +01:00
Sebastian Pipping
1c24499c1b fuzzing.yml: Ensure that "make dist" includes all files for fuzzing 2025-03-14 23:15:24 +01:00
Sebastian Pipping
2ae4c8afd3 Sync file headers 2025-03-13 20:41:33 +01:00
Sebastian Pipping
0165a43876 valid-xml.yml: Stop xmllint from loading DTD from the internet
.. to address flaky CI
2025-03-13 03:45:25 +01:00
Sebastian Pipping
b8ab03d2da cppcheck.yml: Ensure latest Cppcheck from macOS Homebrew 2025-03-07 03:06:27 +01:00
Sebastian Pipping
688483ee3b mass-cppcheck.sh: Make Cppcheck pass check for __attribute__((noreturn))
Related:
https://sourceforge.net/p/cppcheck/discussion/general/thread/acbae4ae20/
https://sourceforge.net/p/cppcheck/discussion/general/thread/2f5d2766/
2025-03-07 03:06:21 +01:00
Sebastian Pipping
27046f2376 coverity-scan.yml: Do not run in fork repositories 2025-02-25 05:56:37 +01:00
dependabot[bot]
01b453af3a
Actions(deps): Bump actions/upload-artifact from 4.6.0 to 4.6.1
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.0 to 4.6.1.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](65c4c4a1dd...4cec3d8aa0)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-24 15:07:44 +00:00
Sebastian Pipping
d9f802ea8d Submit a build to Coverity Scan for static analysis 2025-02-22 16:10:18 +01:00
Sebastian Pipping
879c8faecd fuzzing.yml: Evaluate one single fuzzer at a time, in parallel 2025-02-14 22:00:18 +01:00
Sebastian Pipping
0fa794d333 fuzzing.yml: Make clear that fuzzing logs are about the last batch 2025-02-14 22:00:18 +01:00
Sebastian Pipping
39d2ebb467 fuzzing.yml: Start producing code coverage report 2025-02-14 22:00:18 +01:00
Sebastian Pipping
71dcb3a835 expat_config_h.yml: Sync expat_config.h.in expectation for Ubuntu 22.04 2025-02-12 01:08:30 +01:00
Sebastian Pipping
dee6610959 linux.yml: Drop workarounds for installing wine32:i386
.. that where needed with GitHub Actions image "ubuntu-20.04"
but are no longer necessary with image "ubuntu-22.04"
2025-02-12 01:07:09 +01:00
Sebastian Pipping
f6e6bb1578 Get CI off of about-to-be-removed Ubuntu 20.04 2025-02-12 01:06:29 +01:00
Sebastian Pipping
9e906b5bf1 fuzzers|cmake|ci: Save compile time on libprotobuf-mutator examples
As a side effect, CI no longer needs to install liblzma-dev.
2025-02-07 19:05:59 +01:00