Skip to content

Commit e707589

Browse files
committed
Merge remote-tracking branch 'upstream/master' into bool-mod
2 parents 34d1637 + 49d3d94 commit e707589

23 files changed

+2560
-2440
lines changed

.circleci/config.yml

Lines changed: 0 additions & 49 deletions
This file was deleted.

.github/dependabot.yml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
version: 2
22
updates:
3-
- package-ecosystem: cargo
4-
open-pull-requests-limit: 25
5-
directory: /
6-
registries: []
7-
schedule:
8-
interval: daily
3+
- package-ecosystem: cargo
4+
open-pull-requests-limit: 25
5+
directory: /
6+
registries: []
7+
schedule:
8+
interval: daily
9+
- package-ecosystem: github-actions
10+
directory: /
11+
registries: []
12+
schedule:
13+
interval: daily
14+

.github/workflows/release.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# (c) Copyright 2023 Hewlett Packard Enterprise Development LP
2+
3+
name: Release
4+
5+
on:
6+
release:
7+
types: [created]
8+
9+
jobs:
10+
upload_artifacts:
11+
runs-on: ubuntu-latest
12+
env:
13+
CARGO_TERM_COLOR: always
14+
15+
steps:
16+
- name: Checkout
17+
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
18+
- name: Update Tag
19+
shell: bash
20+
run: |
21+
echo "$GITHUB_REF"
22+
version=$(echo "$GITHUB_REF" | sed 's/refs\/tags\/v//')
23+
echo "$version"
24+
sed -i "s/version = \"0.1.0\"/version = \"$version\"/" Cargo.toml
25+
- name: Publish
26+
run: cargo publish --allow-dirty --locked --token $CARGO_REGISTRY_TOKEN
27+
env:
28+
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
29+

.github/workflows/test.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# (c) Copyright 2023 Hewlett Packard Enterprise Development LP
2+
3+
name: Rust Checks
4+
5+
on:
6+
pull_request:
7+
8+
jobs:
9+
build:
10+
name: Rust Checks
11+
runs-on: ubuntu-latest
12+
env:
13+
CARGO_TERM_COLOR: always
14+
steps:
15+
- name: Checkout
16+
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
17+
- name: Rust Format
18+
run: cargo fmt --check
19+
- name: Clippy
20+
run: cargo clippy
21+
- name: Test
22+
run: cargo test --verbose

Cargo.toml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,13 @@ license = "MIT"
77
keywords = ["parser", "prometheus", "pest"]
88
homepage = "https://github.com/HewlettPackard/prometheus-parser-rs/"
99
repository = "https://github.com/HewlettPackard/prometheus-parser-rs/"
10-
exclude = [".circleci/**/*"]
10+
exclude = [".github/**/*"]
1111
readme = "README.md"
1212

1313
# NOTE: do not change the version here, it will be replaced with the git tag
1414
# version by CI
1515
version = "0.1.0"
1616

17-
[badges]
18-
circle-ci = { repository = "HewlettPackard/prometheus-parser-rs", branch = "master" }
19-
2017
[dependencies]
2118
pest = "2.1"
2219
pest_consume = "1.1"

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# prometheus-parser-rs
22

3-
[![CircleCI](https://circleci.com/gh/HewlettPackard/prometheus-parser-rs.svg?style=svg)](https://circleci.com/gh/HewlettPackard/prometheus-parser-rs)
43
[![docs.rs](https://docs.rs/prometheus-parser/badge.svg)](https://docs.rs/prometheus-parser/)
54

65
prometheus-parser parses arbitrary Prometheus expressions into a syntax tree
@@ -225,7 +224,7 @@ though the [code of conduct] for some pointers to get started.
225224

226225
Note that - as mentioned in the code of conduct - code contributions must
227226
indicate that you accept the [Developer Certificate of Origin][dco],
228-
essentially asserting you have the necessary rights to submit the code you're
227+
essentially asserting you have the necessary rights to submit the code you're
229228
contributing under the project's license (MIT). If you agree, simply pass `-s`
230229
to `git commit`:
231230

examples/label_drop.rs

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -7,43 +7,43 @@ use prometheus_parser;
77
use prometheus_parser::ReturnKind;
88

99
fn main() {
10-
let args: Vec<String> = env::args().collect();
11-
12-
let expr = &args[1];
13-
let label = &args[2];
14-
let res = prometheus_parser::parse_expr(expr);
15-
16-
match res {
17-
Ok(r) => {
18-
let return_value = r.return_value();
19-
20-
if let ReturnKind::Unknown(cause) = &return_value.kind {
21-
println!("note: expression return type is unknown, result may be inaccurate");
22-
println!(" reason: {}", cause.message);
23-
println!(" expression: {}", cause.expression);
24-
println!();
25-
}
26-
27-
if let Some(drops) = return_value.drops(label) {
28-
println!("label '{}' is dropped:\n", label);
29-
30-
if let Some(span) = drops.span {
31-
println!("{}", expr);
32-
println!(
33-
"{}{}",
34-
" ".repeat(span.start),
35-
"-".repeat(span.end - span.start)
36-
);
10+
let args: Vec<String> = env::args().collect();
11+
12+
let expr = &args[1];
13+
let label = &args[2];
14+
let res = prometheus_parser::parse_expr(expr);
15+
16+
match res {
17+
Ok(r) => {
18+
let return_value = r.return_value();
19+
20+
if let ReturnKind::Unknown(cause) = &return_value.kind {
21+
println!("note: expression return type is unknown, result may be inaccurate");
22+
println!(" reason: {}", cause.message);
23+
println!(" expression: {}", cause.expression);
24+
println!();
25+
}
26+
27+
if let Some(drops) = return_value.drops(label) {
28+
println!("label '{}' is dropped:\n", label);
29+
30+
if let Some(span) = drops.span {
31+
println!("{}", expr);
32+
println!(
33+
"{}{}",
34+
" ".repeat(span.start),
35+
"-".repeat(span.end - span.start)
36+
);
37+
}
38+
39+
println!();
40+
println!("parent expression: {}", drops.expression);
41+
} else {
42+
println!("label '{}' is not dropped", label);
43+
}
3744
}
38-
39-
println!();
40-
println!("parent expression: {}", drops.expression);
41-
} else {
42-
println!("label '{}' is not dropped", label);
43-
}
44-
},
45-
Err(e) => {
46-
eprintln!("error: {}", e);
47-
}
48-
};
45+
Err(e) => {
46+
eprintln!("error: {}", e);
47+
}
48+
};
4949
}

examples/label_passthrough.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,19 @@ use std::env;
55
use prometheus_parser;
66

77
fn main() {
8-
let args: Vec<String> = env::args().collect();
8+
let args: Vec<String> = env::args().collect();
99

10-
let expr = &args[1];
11-
let labels: Vec<&str> = args[2..].iter().map(|s| s.as_str()).collect();
12-
let res = prometheus_parser::parse_expr(expr);
10+
let expr = &args[1];
11+
let labels: Vec<&str> = args[2..].iter().map(|s| s.as_str()).collect();
12+
let res = prometheus_parser::parse_expr(expr);
1313

14-
match res {
15-
Ok(r) => {
16-
let return_value = r.return_value();
17-
println!("{:#?}", return_value.passthrough(&labels));
18-
},
19-
Err(e) => {
20-
eprintln!("error: {}", e);
21-
}
22-
};
14+
match res {
15+
Ok(r) => {
16+
let return_value = r.return_value();
17+
println!("{:#?}", return_value.passthrough(&labels));
18+
}
19+
Err(e) => {
20+
eprintln!("error: {}", e);
21+
}
22+
};
2323
}

examples/parse.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ use std::env;
55
use prometheus_parser;
66

77
fn main() {
8-
let args: Vec<String> = env::args().collect();
9-
let res = prometheus_parser::parse_expr(&args[1]);
8+
let args: Vec<String> = env::args().collect();
9+
let res = prometheus_parser::parse_expr(&args[1]);
1010

11-
match res {
12-
Ok(r) => {
13-
println!("{:#?}", r);
14-
},
15-
Err(e) => {
16-
eprintln!("error: {}", e);
17-
}
18-
};
11+
match res {
12+
Ok(r) => {
13+
println!("{:#?}", r);
14+
}
15+
Err(e) => {
16+
eprintln!("error: {}", e);
17+
}
18+
};
1919
}

examples/reformat.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ use std::env;
55
use prometheus_parser;
66

77
fn main() {
8-
let args: Vec<String> = env::args().collect();
9-
let res = prometheus_parser::parse_expr(&args[1]);
8+
let args: Vec<String> = env::args().collect();
9+
let res = prometheus_parser::parse_expr(&args[1]);
1010

11-
match res {
12-
Ok(r) => {
13-
println!("{}", r);
14-
},
15-
Err(e) => {
16-
eprintln!("error: {}", e);
17-
}
18-
};
11+
match res {
12+
Ok(r) => {
13+
println!("{}", r);
14+
}
15+
Err(e) => {
16+
eprintln!("error: {}", e);
17+
}
18+
};
1919
}

0 commit comments

Comments
 (0)