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.
-
-
-
-
- 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.
+
+
+
+
+ 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.
[](https://github.com/gamedig/rust-gamedig/actions) [](https://github.com/gamedig/rust-gamedig/blob/main/LICENSE.md) [](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 @@
-
-
+
+
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