Skip to content

Commit e4e450d

Browse files
committed
Bumped version to v0.13.1
1 parent f0b7b2e commit e4e450d

File tree

4 files changed

+5
-7
lines changed

4 files changed

+5
-7
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# *perf-cpp*: Changelog
22

3-
## v0.13.1 (WIP)
3+
## v0.13.1
44
- **Configurable Sampling Triggers**: Typed triggers now fully support hardware-specific configuration:
55
- **Intel**: `perf::MemoryLoads` supports configurable `min_latency` for PEBS load latency filtering. `perf::MemoryStores` and `perf::MemoryLoadsAux` provide type-safe alternatives to string-based `mem-stores` and `mem-loads-aux` triggers. String-based triggers remain available and documented.
66
- **AMD**: `perf::IbsOp` and `perf::IbsFetch` now build their counter configuration directly from hardware capabilities, fully supporting `is_uop`, `is_l3_miss_only`, and `is_rand` flags. String-based trigger variants (`ibs_op_uops`, `ibs_op_l3missonly`, `ibs_op_uops_l3missonly`, `ibs_fetch_l3missonly`) still work but are no longer documented. Use typed triggers for full configurability.

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.10)
2-
project(libperf-cpp VERSION 0.13.0 LANGUAGES CXX)
2+
project(libperf-cpp VERSION 0.13.1 LANGUAGES CXX)
33

44
set(CMAKE_CXX_STANDARD 17)
55
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic -Wconversion -Wcast-align -Wunused -Wshadow -Wold-style-cast -Wpointer-arith -Wcast-qual -Wnon-virtual-dtor -Woverloaded-virtual -Wnull-dereference -Wdouble-promotion -Wformat=2 -Wno-missing-braces")

README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ Time = 365449131312005 | CPU = 8 | Instruction = 0x64af7417c75c
115115
> Also check out the **[sampling on multiple CPUs/threads guide](https://jmuehlig.github.io/perf-cpp/sampling-parallel/)** for parallel sampling.
116116
117117
## Building
118-
*perf-cpp* is designed as a library (static or shared) that can be linked to your application.
118+
*perf-cpp* can be built as a static or shared library.
119119

120120
```bash
121121
git clone https://github.com/jmuehlig/perf-cpp.git
@@ -178,8 +178,6 @@ Papers and articles about hardware performance profiling:
178178
- [Efficient Cross-platform Multiplexing of Hardware Performance Counters via Adaptive Grouping](https://dl.acm.org/doi/full/10.1145/3629525) (2024)
179179
- [Multi-level Memory-Centric Profiling on ARM Processors with ARM SPE](https://arxiv.org/html/2410.01514v1) (2024)
180180
- [Breaking the Cycle - A Short Overview of Memory-Access Sampling Differences on Modern x86 CPUs](https://dl.acm.org/doi/pdf/10.1145/3736227.3736241) (2025)
181-
- [From Profiling to Optimization: Unveiling Profile Guided Optimization](https://arxiv.org/html/2507.16649v1) (2025)
182-
183181
### Blog Posts
184182
- [C2C - False Sharing Detection in Linux Perf](https://joemario.github.io/blog/2016/09/01/c2c-blog/) (2016)
185183
- [PMU counters and profiling basics](https://easyperf.net/blog/2018/06/01/PMU-counters-and-profiling-basics) (2018)

docs/build.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ include(FetchContent)
4646
FetchContent_Declare(
4747
perf-cpp-external
4848
GIT_REPOSITORY "https://github.com/jmuehlig/perf-cpp"
49-
GIT_TAG "v0.13-dev"
49+
GIT_TAG "v0.13.1"
5050
)
5151
FetchContent_MakeAvailable(perf-cpp-external)
5252
```
@@ -60,7 +60,7 @@ include(ExternalProject)
6060
ExternalProject_Add(
6161
perf-cpp-external
6262
GIT_REPOSITORY "https://github.com/jmuehlig/perf-cpp"
63-
GIT_TAG "v0.13-dev"
63+
GIT_TAG "v0.13.1"
6464
PREFIX "lib/perf-cpp"
6565
INSTALL_COMMAND cmake -E echo ""
6666
)

0 commit comments

Comments
 (0)