- Cargo: Update dependencies for shlex security fix !149
- Revert merge request causing high committed RAM !151
- Add support for Ruby 3.3 in precompiled gems !144
- Don't publish Ruby gem with world-writeable files !146
- mmap: Use 'with_errno' helper to construct error !141
- file_info: Don't error out if file is expanded !139
- Make Rust the default extension and remove C extension !121
- Update to Rust 1.73.0 !135
- mmap: Detect unexpected file size changes !137
- Avoid file truncation in munmap !130
- ci: Disable testing of C extension !131
- Add helper to provide Puma worker PIDs !128
- Allow use of
instance
andjob
labels !125 - Fix header formatting issue !126
- cargo: Update to magnus 0.6.0 !127
- Use Kernel#warn instead of Prometheus::Client.logger.info when Rust extension not available !124
- Enable Rust extension by default !122
- ci: Fix address sanitizer jobs !123
- fix: make C and Rust extensions compatible with Ruby 3.3 RString changes !120
- file_entry: Use serde_json to parse entries !119
- ci: Run pages and ASAN on Ruby 3.1 !117
- parser: Don't assume values don't contain commas !118
- mmap: Use C types when interfacing with Ruby !116
- Start tracking shared child strings !114
- Convert 'type_' to non-static Symbol !115
- ci: Fix smoke test !113
- Expose Rust extension for use in marshaling metrics and read/write values !111
- Fix i386/debian CI job and refactor cache key handling !110
- Use c_long for Ruby string length !109
- Drop musl precompiled gem and relax RubyGems dependency !106
- Re-implement write path in Rust !103
- Remove 'rustc' check from 'Rakefile' !97
- Add support for precompiled gems !99
- Refactor 'bin/setup' to remove uninitialized vars !100
- ci: create precompiled gems and push to Rubygems automatically !101
- Require RubyGems >= v3.3.22 !101
- Check for 'rustc' in 'extconf.rb' !95
- Allocate EntryMap keys only when needed !92
- Don't auto-install Rust toolchain on 'gem install' !93
- Install Rust extension to 'lib' !90
- Use system page size !84
- Implement 'to_metrics' in Rust !85
- No changes; v0.19.0 gem pulled in some unnecessary files.
- Fix seg fault after memory is unmapped !80
- pushgateway: add grouping_key feature !76
- Fix crash when trying to inspect all strings !74
- No code changes. Retagging due to extraneous file included in package.
- Improve LabelSetValidator debug messages !69
- Properly rescue Oj exceptions !70
- Make sure on reset we release file descriptors for open files !63
- Make labels order independent !60
- Remove deprecated taint mechanism logic !59
- Gauge: add decrement method to gauge metric type !57
- Update push.rb to use newest client_ruby code !56
- Remove deprecated rb_safe_level() and rb_secure() calls !53
- Include filename in IOError exception !47
- Fix clang-format violations !49
- CI: use libasan5 !50
- Truncate MmappedDict#inspect output !51
- Eliminate SIGBUS errors in parsing metrics !43
- Make it easier to diagnose clang-format failures !44
- Add Ruby 2.6 and 2.7 to CI builds !45
- Extend
Prometheus::Client.reinitialize_on_pid_change
method to receive:force
param !40 Withforce: true
it reinitializes all metrics files. Withforce: false
(default) it reinitializes only on changed PID (as it was before). In any case, it keeps the registry (as it was before). Thus, the change is backward compatible.
- Do not allow label values that will corrupt the metrics !38
- Restore Prometheus logger !36
- Disable warning if prometheus_multiproc_dir is not set !35
- Add missing
pid=
label for metrics without labels !31
- Set multiprocess_files_dir config to temp directory by default https://gitlab.com/gitlab-org/prometheus-client-mmap/merge_requests/28