Commit Graph

13934 Commits

Author SHA1 Message Date
Arvid Norberg 6815e1bd3f update cibuildwheel to build against python 3.14 2026-01-11 13:43:48 +01:00
Arvid Norberg 1ca1ba0b39 add new setting disk_disable_copy_on_write to set FS_NOCOW_FL on new files. This is enabled by default, Linux only and is expected to reduce fragmentation on btrfs filesystems 2026-01-11 02:36:30 +01:00
arvidn 15f596ece8 in client_test, print performance counters to a separate file 2026-01-04 16:16:13 +01:00
arvidn 48aa637656 add performance counters to file pool 2026-01-04 16:12:50 +01:00
Arvid Norberg 4bfc76d617 fix run_benchmark.py, improve disk I/O counter collection during benchmark on linux 2026-01-04 11:18:55 +01:00
arvidn 9b829be40b fix broken request latency measurement 2026-01-03 16:56:11 +01:00
xavier2k6 782cec245e Also build & test with newer OS version (10) in Windows CI 2026-01-03 15:53:19 +01:00
arvidn 76ee5362f9 modernize run_benchmark and parse_session_stats python scripts 2026-01-03 14:08:07 +01:00
arvidn ccd2a10d9b fix simulate slow read 2026-01-03 02:14:57 +01:00
arvidn a39139b91b fix warning in test_transfer 2026-01-03 02:14:09 +01:00
arvidn d9edfc541d enable libc++ hardening with debug-iterators=on, and debug-iterators=harden 2026-01-02 02:27:52 +01:00
arvidn ea90da144b update boost-build links in build documentation 2026-01-02 00:29:21 +01:00
xavier2k6 520de75822 Use Boost 1.90.0 in Windows CI 2026-01-01 20:01:03 +01:00
xavier2k6 f591196481 cibuildwheel: revert all changes 2025-12-29 03:11:11 +01:00
xavier2k6 ec42d3cfa6 cibuildwheel: Replace retired macos-13 image with macos-15-intel. 2025-12-29 03:11:11 +01:00
xavier2k6 5b812c053c cibuildwheel: Remove Invalid skip selector: 'pp*'. 2025-12-29 03:11:11 +01:00
xavier2k6 7f6f7d0bda GHA CI: Bump multiple action revs
* Bump `actions/checkout` -> `v6`
* Bump `actions/cache` -> `v5`
* Bump `pypa/cibuildwheel` -> `v3.3.0`
* Bump `actions/upload-artifact` -> `v6`
* Bump `actions/download-artifact` -> `v7`
* Bump `codeql-action/init` -> `v4`
* Bump `codeql-action/analyze` -> `v4
2025-12-29 03:11:11 +01:00
Arvid Norberg 27401c9f44 add high_priority flag to tracker announcements, to put them at the front of the queue. This can be done manually in force_reannounce() or will happen automatically as part of connection-boost 2025-12-29 02:01:22 +01:00
arvidn aebece70e9 define OPENSSL_NO_SSL3 when linking against openssl 2025-12-28 18:50:37 +01:00
arvidn 7d8dfb8311 build with C++ 14, 17 and 20 in separate jobs. This avoids running out of disk space and allows them to run in parallel 2025-12-28 17:52:35 +01:00
arvidn 2ebfeda8e1 add feature to allow linking shared against openssl libraries 2025-12-28 14:30:37 +01:00
arvidn c0e65d4589 update mingw workflow to use MSYS2 shell 2025-12-28 14:30:37 +01:00
arvidn 9e8dfd4e72 suppress warning of negative size passed to std::malloc() 2025-12-28 14:30:37 +01:00
arvidn 119ffe1826 suppress MingW warning: argument 'out' might be clobbered by 'longjmp' or 'vfork'
link shared against OpenSSL on MingW
2025-12-28 14:30:37 +01:00
xavier2k6 108e4f2fd4 Update pre-commit-config workflow
* Bumped numerous hook revisions
2025-12-28 12:16:02 +01:00
arvidn 62de9507b7 update default DSCP value and update docs 2025-12-28 00:47:38 +01:00
arvidn 60b09be37e fix python binding for notify_callback to hold the GIL when destructing 2025-12-27 22:18:01 +01:00
arvidn 89bf9f7ccb update CMakeList.txt 2025-12-27 22:18:01 +01:00
arvidn 5a79ca2ef7 bump python to 3.14 in MacOS CI 2025-12-27 22:18:01 +01:00
arvidn 262028c09d catch exceptions that aren't expected, to assert and provide more failure context, in case it happens anyway 2025-12-27 12:14:12 +01:00
arvidn 56732459d3 fix error handling in mmap disk I/O when hashing files 2025-12-27 12:14:12 +01:00
arvidn 181373f595 fixup 2025-12-27 10:05:35 +01:00
arvidn 7d0d106012 debug list 2025-12-27 10:05:35 +01:00
arvidn 534c1aa474 search Program Files (x86) for OpenSSL on windows runners 2025-12-27 10:05:35 +01:00
arvidn b0be8b4737 make copy_file_range() fall back if it fails with ENOSYS 2025-12-27 01:31:33 +01:00
xavier2k6 30ee3569f4 cirrus: Update freebsd image to freebsd-14-3. 2025-12-26 16:37:39 +01:00
xavier2k6 195f94d4a1 Bump setup-python action of linux workflow
Bump `setup-python` action to `v6`
2025-09-10 12:16:49 +02:00
Arvid Norberg c106f62ec2 fix build issues when disabling i2p support 2025-09-09 07:50:06 +02:00
cocopaw 397d3ffd4f Fix backslash in filenames on POSIX systems 2025-09-09 00:35:03 +02:00
Arvid Norberg 3417f6479d avoid replacing files when renaming 2025-09-08 23:08:25 +02:00
Arvid Norberg b37b81e47b use macos-14 on github 2025-09-08 16:54:23 +02:00
Arvid Norberg 883569e195 don't link against libboost_system explicitly, as it's deprecated. It's a header-only library now 2025-09-08 16:54:23 +02:00
arvidn 1b5ab9f008 add test for torrent with two invalid directory names, merging two directories 2025-08-18 13:06:32 +02:00
xavier2k6 0813a0eb02 GHA CI: bumped checkout action to v5 2025-08-16 10:30:48 +02:00
arvidn 6baffac70c improve stack_allocator oom handling 2025-07-27 18:13:42 +02:00
arvidn 9dcf74b649 cache stack_allocator's allocation of torrent name (used in all tracker alerts) to optimize memory footprint 2025-07-26 08:37:30 +02:00
arvidn b6db3960fa install openssl on MingW 2025-07-26 06:29:36 +02:00
arvidn 7fd8025604 fix iOS build on CI 2025-07-26 06:29:36 +02:00
arvidn 1ef5391382 bump boost to 1.88 on CI 2025-07-26 06:29:36 +02:00
arvidn 95f81b92bc fix stack_allocator to fail gracefully when running out of memory 2025-07-26 02:10:56 +02:00