From 98cff08512b7cc6569c9fab07e4a364b9c95b250 Mon Sep 17 00:00:00 2001 From: Cain <75994858+cainthebest@users.noreply.github.com> Date: Tue, 26 Nov 2024 12:29:09 +0000 Subject: [PATCH 01/12] chore(ci): discontinue github releases --- .github/workflows/release.yml | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 75bd3b3..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: Release - -on: - release: - types: [created] - - workflow_dispatch: - -jobs: - release: - if: startsWith(github.event.release.tag_name, 'cli-') - name: Release ${{ matrix.target }} - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - include: - - target: x86_64-pc-windows-gnu - archive: zip - - target: x86_64-unknown-linux-musl - archive: tar.gz tar.xz tar.zst - - target: x86_64-apple-darwin - archive: zip - - target: wasm32-wasi - archive: zip tar.gz - steps: - - uses: actions/checkout@v4 - - name: Compile and release - uses: rust-build/rust-build.action@v1.4.5 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - RUSTTARGET: ${{ matrix.target }} - ARCHIVE_TYPES: ${{ matrix.archive }} - SRC_DIR: ./crates/cli From 102e48914b006fa9c694fa8f6930e177d009f406 Mon Sep 17 00:00:00 2001 From: Cain <75994858+cainthebest@users.noreply.github.com> Date: Tue, 26 Nov 2024 12:36:41 +0000 Subject: [PATCH 02/12] chore(lib): bump msrv `1.65.0` -> `1.67.0` for linux deps --- .github/workflows/ci.yml | 2 +- README.md | 236 +++++++++++++++++++-------------------- crates/lib/Cargo.toml | 2 +- 3 files changed, 120 insertions(+), 120 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index afd0614..f21a932 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -128,7 +128,7 @@ jobs: - name: Install MSRV uses: actions-rs/toolchain@v1 with: - toolchain: 1.65.0 + toolchain: 1.67.0 override: true - name: Run MSRV run: cargo check -p gamedig diff --git a/README.md b/README.md index 512fb58..0d33d69 100644 --- a/README.md +++ b/README.md @@ -1,118 +1,118 @@ -

rust-GameDig

- -
The fast library for querying game servers/services.
- -
- - CI - - - Latest Version - - - Crates.io - - - Node-GameDig Game Coverage - - - Rust-GameDig Dependencies - -
- -
- This library brings what - - node-GameDig - - does (and not only), to pure Rust! -
- -**Warning**: This project goes through frequent API breaking changes and hasn't been thoroughly tested. - -## Community - -Checkout the GameDig Community Discord Server [here](https://discord.gg/NVCMn3tnxH). -Note that it isn't be a replacement for GitHub issues, if you have found a problem -within the library or want to request a feature, it's better to do so here rather than -on Discord. - -## Usage - -Minimum Supported Rust Version is `1.65.0` and the code is cross-platform. - -Pick a game/service/protocol (check the [GAMES](GAMES.md), [SERVICES](SERVICES.md) and [PROTOCOLS](PROTOCOLS.md) files -to see the currently supported ones), provide the ip and the port (be aware that some game servers use a separate port -for the info queries, the port can also be optional if the server is running the default ports) then query on it. - -[Team Fortress 2](https://store.steampowered.com/app/440/Team_Fortress_2/) query example: - -```rust -use gamedig::games::teamfortress2; - -fn main() { - let response = teamfortress2::query(&"127.0.0.1".parse().unwrap(), None); - // None is the default port (which is 27015), could also be Some(27015) - - match response { // Result type, must check what it is... - Err(error) => println!("Couldn't query, error: {}", error), - Ok(r) => println!("{:#?}", r) - } -} -``` - -Response (note that some games have a different structure): - -```json5 -{ - protocol: 17, - name: "Team Fortress 2 Dedicated Server.", - map: "ctf_turbine", - game: "tf2", - appid: 440, - players_online: 0, - players_details: [], - players_maximum: 69, - players_bots: 0, - server_type: Dedicated, - has_password: false, - vac_secured: true, - version: "7638371", - port: Some(27015), - steam_id: Some(69753253289735296), - tv_port: None, - tv_name: None, - keywords: Some( - "alltalk,nocrits" - ), - rules: [ - "mp_autoteambalance" - : - "1", - "mp_maxrounds" - : - "5", - //.... - ] -} -``` - -Want to see more examples? Checkout the [examples](crates/lib/examples) folder. - -## Command Line Interface - -The library also has an [official CLI](https://crates.io/crates/gamedig_cli) that you can use but it has -MSRV of `1.74.1`. - -## Documentation - -The documentation is available at [docs.rs](https://docs.rs/gamedig/latest/gamedig/). -Curious about the history and what changed between versions? -Everything is in the changelogs file: [lib](crates/lib/CHANGELOG.md) and [cli](crates/lib/CHANGELOG.md). - -## Contributing - -If you want to see your favorite game/service being supported here, open an issue, and I'll prioritize it (or do a pull -request if you want to implement it yourself)! - -Before contributing please read [CONTRIBUTING](CONTRIBUTING.md). +

rust-GameDig

+ +
The fast library for querying game servers/services.
+ +
+ + CI + + + Latest Version + + + Crates.io + + + Node-GameDig Game Coverage + + + Rust-GameDig Dependencies + +
+ +
+ This library brings what + + node-GameDig + + does (and not only), to pure Rust! +
+ +**Warning**: This project goes through frequent API breaking changes and hasn't been thoroughly tested. + +## Community + +Checkout the GameDig Community Discord Server [here](https://discord.gg/NVCMn3tnxH). +Note that it isn't be a replacement for GitHub issues, if you have found a problem +within the library or want to request a feature, it's better to do so here rather than +on Discord. + +## Usage + +Minimum Supported Rust Version is `1.67.0` and the code is cross-platform. + +Pick a game/service/protocol (check the [GAMES](GAMES.md), [SERVICES](SERVICES.md) and [PROTOCOLS](PROTOCOLS.md) files +to see the currently supported ones), provide the ip and the port (be aware that some game servers use a separate port +for the info queries, the port can also be optional if the server is running the default ports) then query on it. + +[Team Fortress 2](https://store.steampowered.com/app/440/Team_Fortress_2/) query example: + +```rust +use gamedig::games::teamfortress2; + +fn main() { + let response = teamfortress2::query(&"127.0.0.1".parse().unwrap(), None); + // None is the default port (which is 27015), could also be Some(27015) + + match response { // Result type, must check what it is... + Err(error) => println!("Couldn't query, error: {}", error), + Ok(r) => println!("{:#?}", r) + } +} +``` + +Response (note that some games have a different structure): + +```json5 +{ + protocol: 17, + name: "Team Fortress 2 Dedicated Server.", + map: "ctf_turbine", + game: "tf2", + appid: 440, + players_online: 0, + players_details: [], + players_maximum: 69, + players_bots: 0, + server_type: Dedicated, + has_password: false, + vac_secured: true, + version: "7638371", + port: Some(27015), + steam_id: Some(69753253289735296), + tv_port: None, + tv_name: None, + keywords: Some( + "alltalk,nocrits" + ), + rules: [ + "mp_autoteambalance" + : + "1", + "mp_maxrounds" + : + "5", + //.... + ] +} +``` + +Want to see more examples? Checkout the [examples](crates/lib/examples) folder. + +## Command Line Interface + +The library also has an [official CLI](https://crates.io/crates/gamedig_cli) that you can use but it has +MSRV of `1.74.1`. + +## Documentation + +The documentation is available at [docs.rs](https://docs.rs/gamedig/latest/gamedig/). +Curious about the history and what changed between versions? +Everything is in the changelogs file: [lib](crates/lib/CHANGELOG.md) and [cli](crates/lib/CHANGELOG.md). + +## Contributing + +If you want to see your favorite game/service being supported here, open an issue, and I'll prioritize it (or do a pull +request if you want to implement it yourself)! + +Before contributing please read [CONTRIBUTING](CONTRIBUTING.md). diff --git a/crates/lib/Cargo.toml b/crates/lib/Cargo.toml index 70c4114..ffad431 100644 --- a/crates/lib/Cargo.toml +++ b/crates/lib/Cargo.toml @@ -13,7 +13,7 @@ documentation = "https://docs.rs/gamedig/latest/gamedig/" repository = "https://github.com/gamedig/rust-gamedig" readme = "README.md" keywords = ["server", "query", "game", "check", "status"] -rust-version = "1.65.0" +rust-version = "1.67.0" categories = ["parser-implementations", "parsing", "network-programming", "encoding"] [features] From 7985fb26135c3607abee4a12c4ded1a3cc75ee77 Mon Sep 17 00:00:00 2001 From: Cain <75994858+cainthebest@users.noreply.github.com> Date: Tue, 26 Nov 2024 12:38:32 +0000 Subject: [PATCH 03/12] chore(ci): format --- .github/.act-event.json | 8 ++--- .github/workflows/audit.yml | 6 ++-- .github/workflows/ci.yml | 18 ++++++------ .github/workflows/labeler.yml | 2 +- .github/workflows/node-badge.yml | 2 +- .github/workflows/scripts/node-badge.mjs | 37 +++++++++++++++--------- 6 files changed, 42 insertions(+), 31 deletions(-) diff --git a/.github/.act-event.json b/.github/.act-event.json index 8925958..22e66fc 100644 --- a/.github/.act-event.json +++ b/.github/.act-event.json @@ -1,6 +1,6 @@ { - "act": true, - "repository": { - "default_branch": "main" - } + "act": true, + "repository": { + "default_branch": "main" + } } diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 6098f9f..37d88ba 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -3,8 +3,8 @@ name: Security audit on: push: paths: - - '**/Cargo.toml' - - '**/Cargo.lock' + - "**/Cargo.toml" + - "**/Cargo.lock" jobs: security_audit: runs-on: ubuntu-latest @@ -15,6 +15,6 @@ jobs: run: cargo generate-lockfile - name: Audit Check - - uses: rustsec/audit-check@v2.0.0 + uses: rustsec/audit-check@v2.0.0 with: token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f21a932..ff2e282 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,14 +3,14 @@ name: CI on: push: - branches: [ "main" ] + branches: ["main"] paths: - "**.rs" # Any rust file - "**/Cargo.toml" # Any Cargo.toml - ".rustfmt.toml" - ".github/workflows/ci.yml" # This action pull_request: - branches: [ "main" ] + branches: ["main"] paths: - "**.rs" # Any rust file - "**/Cargo.toml" # Any Cargo.toml @@ -51,7 +51,7 @@ jobs: # If we were able to build then test different feature combinations compile with the library build_lib: runs-on: ubuntu-latest - needs: [ "build_first" ] + needs: ["build_first"] # Only run if library files were modified if: ${{ needs.build_first.outputs.lib == 'true' }} strategy: @@ -69,7 +69,7 @@ jobs: - build_type: "--no-default-features --features game_defs" build_name: "Just Game definitions" - build_type: "--no-default-features --features serde" - build_name: "Just serde" + build_name: "Just serde" name: "Build library ${{ matrix.build_name }}" steps: - uses: actions/checkout@v4 @@ -84,7 +84,7 @@ jobs: # If we were able to build then test different feature combinations compile with the CLI build_cli: runs-on: ubuntu-latest - needs: [ "build_first" ] + needs: ["build_first"] # Only run if CLI files were modified if: ${{ needs.build_first.outputs.cli == 'true' }} strategy: @@ -104,13 +104,13 @@ jobs: cache-targets: false save-if: false - name: Run Build - run: cargo check -p gamedig-cli --verbose --bins --examples --tests ${{ matrix.build_type }} + run: cargo check -p gamedig_cli --verbose --bins --examples --tests ${{ matrix.build_type }} # If we were able to build then test the MSRV compiles (for the libary as not enforced for CLI) build_msrv: name: "Build using MSRV (lib only)" runs-on: ubuntu-latest - needs: [ "build_first" ] + needs: ["build_first"] # Only run if library files were modified if: ${{ needs.build_first.outputs.lib == 'true' }} # Unfortunate hard-coding of rustup directory so that rust-cache caches it @@ -161,7 +161,7 @@ jobs: clippy: name: "Run clippy tests" runs-on: ubuntu-latest - needs: [ "build_first" ] + needs: ["build_first"] steps: - uses: actions/checkout@v4 - uses: Swatinem/rust-cache@v2 @@ -185,7 +185,7 @@ jobs: doc: name: "Check rustdoc" runs-on: ubuntu-latest - needs: [ "build_first" ] + needs: ["build_first"] steps: - uses: actions/checkout@v4 - uses: Swatinem/rust-cache@v2 diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index 0dda4ce..bb4c9fb 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -1,6 +1,6 @@ name: "Pull Request Labeler" on: -- pull_request_target + - pull_request_target jobs: triage: diff --git a/.github/workflows/node-badge.yml b/.github/workflows/node-badge.yml index ef984b4..724fec2 100644 --- a/.github/workflows/node-badge.yml +++ b/.github/workflows/node-badge.yml @@ -10,7 +10,7 @@ on: branches: - "main" # Limit badge commits to only happen on the main branch schedule: # This runs on the default branch only, it could still trigger on PRs but only if they develop on default branch and enable actions. - - cron: '34 3 * * 2' # Update once a week in case node-gamedig has changed + - cron: "34 3 * * 2" # Update once a week in case node-gamedig has changed workflow_dispatch: jobs: diff --git a/.github/workflows/scripts/node-badge.mjs b/.github/workflows/scripts/node-badge.mjs index 8114ae2..0e6aa46 100644 --- a/.github/workflows/scripts/node-badge.mjs +++ b/.github/workflows/scripts/node-badge.mjs @@ -9,10 +9,10 @@ import { closeSync, openSync, writeSync } from "node:fs"; import { spawnSync } from "node:child_process"; const setOutput = (key, value) => { - const file = openSync(process.env.GITHUB_OUTPUT, "a"); - writeSync(file, `${key}=${value}\n`); - closeSync(file); -} + const file = openSync(process.env.GITHUB_OUTPUT, "a"); + writeSync(file, `${key}=${value}\n`); + closeSync(file); +}; // Get node IDs // NOTE: Here we directly import from games to avoid loading @@ -25,28 +25,39 @@ const node_total = node_ids.size; // Get rust IDs -const command = spawnSync("cargo", ["run", "-p", "gamedig", "--example", "generic"]); +const command = spawnSync("cargo", [ + "run", + "-p", + "gamedig", + "--example", + "generic", +]); if (command.status !== 0) { - console.error(command.stderr.toString("utf8")); - process.exit(1); + console.error(command.stderr.toString("utf8")); + process.exit(1); } const rust_ids_pretty = command.stdout.toString("utf8"); -const rust_ids = new Set(rust_ids_pretty.split("\n").map(line => line.split("\t")[0]).filter(id => id.length > 0)); +const rust_ids = new Set( + rust_ids_pretty + .split("\n") + .map((line) => line.split("\t")[0]) + .filter((id) => id.length > 0) +); // Detect missing node IDs for (const id of rust_ids) { - if (node_ids.delete(id)) { - rust_ids.delete(id); - } + if (node_ids.delete(id)) { + rust_ids.delete(id); + } } console.log("Node remains", node_ids); console.log("Rust remains", rust_ids); -const percent = 1 - (node_ids.size / node_total); +const percent = 1 - node_ids.size / node_total; // Output percent to 2 decimal places -setOutput("percent", Math.round(percent*10000)/100); +setOutput("percent", Math.round(percent * 10000) / 100); From 54d3693cb03a0a5c4642f8e89e0031a0a5dc3ca7 Mon Sep 17 00:00:00 2001 From: Cain <75994858+cainthebest@users.noreply.github.com> Date: Tue, 26 Nov 2024 13:12:10 +0000 Subject: [PATCH 04/12] chore(cli): fix typos in readme --- crates/cli/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/cli/README.md b/crates/cli/README.md index 1c5b272..8c87577 100644 --- a/crates/cli/README.md +++ b/crates/cli/README.md @@ -1,6 +1,6 @@ -# rust-GameDig CLI +# Rust GameDig CLI -The official [rust-GameDig](https://crates.io/crates/gamedig_cli) Command Line Interface. +The official [rust-GameDig](https://crates.io/crates/gamedig) Command Line Interface. [![CI](https://github.com/gamedig/rust-gamedig/actions/workflows/ci.yml/badge.svg)](https://github.com/gamedig/rust-gamedig/actions) [![License:MIT](https://img.shields.io/github/license/gamedig/rust-gamedig?color=blue)](https://github.com/gamedig/rust-gamedig/blob/main/LICENSE.md) [![node coverage](https://raw.githubusercontent.com/gamedig/rust-gamedig/main/.github/badges/node.svg)](https://github.com/gamedig/node-gamedig) From e539104a8a1f2e6442ca1fd18d5bca428733fcac Mon Sep 17 00:00:00 2001 From: Cain <75994858+cainthebest@users.noreply.github.com> Date: Tue, 26 Nov 2024 13:14:00 +0000 Subject: [PATCH 05/12] chore(readme): update msrv --- crates/lib/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/lib/README.md b/crates/lib/README.md index fa42160..bad8fe5 100644 --- a/crates/lib/README.md +++ b/crates/lib/README.md @@ -36,7 +36,7 @@ on Discord. ## Usage -Minimum Supported Rust Version is `1.65.0` and the code is cross-platform. +Minimum Supported Rust Version is `1.67.0` and the code is cross-platform. Pick a game/service/protocol (check the [GAMES](https://github.com/gamedig/rust-gamedig/blob/main/GAMES.md), [SERVICES](https://github.com/gamedig/rust-gamedig/blob/main/SERVICES.md) From 0321cfb34ff3f42627f35e5de79d30c26551b49a Mon Sep 17 00:00:00 2001 From: Cain <75994858+cainthebest@users.noreply.github.com> Date: Tue, 26 Nov 2024 13:17:02 +0000 Subject: [PATCH 06/12] chore(lib): update changelog --- crates/lib/CHANGELOG.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/lib/CHANGELOG.md b/crates/lib/CHANGELOG.md index 84a5b09..7d498e8 100644 --- a/crates/lib/CHANGELOG.md +++ b/crates/lib/CHANGELOG.md @@ -1,11 +1,18 @@ Who knows what the future holds... -# 0.X.Y - DD/MM/YYYY +# X.Y.Z - DD/MM/YYYY + +# 0.6.0 - 26/11/2024 + +Breaking: + +- MSRV is now `1.67.0` (was `1.65.0`), this is due to deps we rely on requiring a higher version on linux builds (`1.65.0` is 2+ years old). Games: - [Minetest](https://www.minetest.net/) support (available on the `tls`, `serde` and `services` features) (#218 by @CosminPerRam). +- Fixed the forest game failing when host has the client steam id (#232 by @paul-hansen). # 0.5.2 - 20/10/2024 From 4fb0d24a4eb88842763401094159912e99db6392 Mon Sep 17 00:00:00 2001 From: Cain <75994858+cainthebest@users.noreply.github.com> Date: Tue, 26 Nov 2024 13:17:59 +0000 Subject: [PATCH 07/12] chore(lib): bump to `0.6.0` --- crates/lib/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/lib/Cargo.toml b/crates/lib/Cargo.toml index ffad431..cc8e1bd 100644 --- a/crates/lib/Cargo.toml +++ b/crates/lib/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gamedig" -version = "0.5.2" +version = "0.6.0" edition = "2021" authors = [ "rust-GameDig contributors [https://github.com/gamedig/rust-gamedig/contributors]", From 1d4e415a5fe833f428ee25fcfe4b7f53b6ec696e Mon Sep 17 00:00:00 2001 From: Cain <75994858+cainthebest@users.noreply.github.com> Date: Tue, 26 Nov 2024 13:19:52 +0000 Subject: [PATCH 08/12] chore(cli): update changelog --- crates/cli/CHANGELOG.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/crates/cli/CHANGELOG.md b/crates/cli/CHANGELOG.md index 2a716a5..eb0488e 100644 --- a/crates/cli/CHANGELOG.md +++ b/crates/cli/CHANGELOG.md @@ -1,9 +1,17 @@ Who knows what the future holds... -# 0.X.Y - DD/MM/YYYY +# X.Y.Z - DD/MM/YYYY Nothing... yet. +# 0.2.0 - 26/11/2024 + +### Breaking Changes: + +- Restructured the release flow to be more consistent (GitHub releases will no longer be available, use cargo instead). +- Changed crate name from `gamedig-cli` to `gamedig_cli` to align with recommended naming conventions. +- The CLI now requires a minimum Rust version of `1.74.1`. + # 0.1.1 - 15/07/2024 ### Changes: From 1d112cc66139618afbaa23a6caa9226387e797c8 Mon Sep 17 00:00:00 2001 From: Cain <75994858+cainthebest@users.noreply.github.com> Date: Tue, 26 Nov 2024 13:20:44 +0000 Subject: [PATCH 09/12] chore(cli): bump to `0.2.0` --- crates/cli/Cargo.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index e1069fb..8396ad6 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -5,7 +5,7 @@ authors = [ ] description = "A command line interface for gamedig" license = "MIT" -version = "0.1.1" +version = "0.2.0" edition = "2021" default-run = "gamedig_cli" homepage = "https://gamedig.github.io/" @@ -33,7 +33,7 @@ browser = ["dep:webbrowser"] # Core Dependencies thiserror = "2.0.0" clap = { version = "4.5.4", default-features = false, features = ["derive"] } -gamedig = { version = "0.5", default-features = false, features = [ +gamedig = { version = "0.6", default-features = false, features = [ "clap", "games", "game_defs", From 961f57d6ec45f8e46f65e42e4105ba29b4b4c3c8 Mon Sep 17 00:00:00 2001 From: Cain <75994858+cainthebest@users.noreply.github.com> Date: Tue, 26 Nov 2024 13:50:01 +0000 Subject: [PATCH 10/12] chore(msrv): bump to `1.71.1` --- .github/workflows/ci.yml | 2 +- .pre-commit-config.yaml | 2 +- VERSIONS.md | 2 +- crates/lib/CHANGELOG.md | 2 +- crates/lib/Cargo.toml | 2 +- crates/lib/README.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ff2e282..bad1465 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -128,7 +128,7 @@ jobs: - name: Install MSRV uses: actions-rs/toolchain@v1 with: - toolchain: 1.67.0 + toolchain: 1.71.1 override: true - name: Run MSRV run: cargo check -p gamedig diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index bab5696..f69eeda 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -43,7 +43,7 @@ repos: language: system files: '([.]rs|Cargo\.toml)$' pass_filenames: false - entry: rustup run --install 1.65 cargo check -p gamedig + entry: rustup run --install 1.71.1 cargo check -p gamedig - id: docs name: Check rustdoc compiles diff --git a/VERSIONS.md b/VERSIONS.md index d41e305..5968444 100644 --- a/VERSIONS.md +++ b/VERSIONS.md @@ -1,6 +1,6 @@ # MSRV (Minimum Supported Rust Version) -Current: `1.65.0` +Current: `1.71.1` Places to update: diff --git a/crates/lib/CHANGELOG.md b/crates/lib/CHANGELOG.md index 7d498e8..6770e14 100644 --- a/crates/lib/CHANGELOG.md +++ b/crates/lib/CHANGELOG.md @@ -6,7 +6,7 @@ Who knows what the future holds... Breaking: -- MSRV is now `1.67.0` (was `1.65.0`), this is due to deps we rely on requiring a higher version on linux builds (`1.65.0` is 2+ years old). +- MSRV is now `1.71.1` (was `1.65.0`), this is due to deps we rely on requiring a higher version on linux builds (`1.65.0` is 2+ years old). Games: diff --git a/crates/lib/Cargo.toml b/crates/lib/Cargo.toml index cc8e1bd..3b4f9ec 100644 --- a/crates/lib/Cargo.toml +++ b/crates/lib/Cargo.toml @@ -13,7 +13,7 @@ documentation = "https://docs.rs/gamedig/latest/gamedig/" repository = "https://github.com/gamedig/rust-gamedig" readme = "README.md" keywords = ["server", "query", "game", "check", "status"] -rust-version = "1.67.0" +rust-version = "1.71.1" categories = ["parser-implementations", "parsing", "network-programming", "encoding"] [features] diff --git a/crates/lib/README.md b/crates/lib/README.md index bad8fe5..54d71e4 100644 --- a/crates/lib/README.md +++ b/crates/lib/README.md @@ -36,7 +36,7 @@ on Discord. ## Usage -Minimum Supported Rust Version is `1.67.0` and the code is cross-platform. +Minimum Supported Rust Version is `1.71.1` and the code is cross-platform. Pick a game/service/protocol (check the [GAMES](https://github.com/gamedig/rust-gamedig/blob/main/GAMES.md), [SERVICES](https://github.com/gamedig/rust-gamedig/blob/main/SERVICES.md) From adf65276dd18c3ba600e1ddf07c644603166ea44 Mon Sep 17 00:00:00 2001 From: Cain <75994858+cainthebest@users.noreply.github.com> Date: Tue, 26 Nov 2024 18:09:05 +0000 Subject: [PATCH 11/12] chore(readme): make dep badge use latest --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0d33d69..9b5c584 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,8 @@ Node-GameDig Game Coverage - - Rust-GameDig Dependencies + + Rust-GameDig Dependencies From 68cd20963afff6e04b7223f9561501b350cc6698 Mon Sep 17 00:00:00 2001 From: Cain <75994858+cainthebest@users.noreply.github.com> Date: Tue, 26 Nov 2024 18:15:50 +0000 Subject: [PATCH 12/12] chore(readme): missed a msrv semver --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9b5c584..7954ccd 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ on Discord. ## Usage -Minimum Supported Rust Version is `1.67.0` and the code is cross-platform. +Minimum Supported Rust Version is `1.71.1"` and the code is cross-platform. Pick a game/service/protocol (check the [GAMES](GAMES.md), [SERVICES](SERVICES.md) and [PROTOCOLS](PROTOCOLS.md) files to see the currently supported ones), provide the ip and the port (be aware that some game servers use a separate port