From dd5693f874c4307505cd2ae3904f75d0940f6d4e Mon Sep 17 00:00:00 2001 From: Jonas Date: Wed, 23 Sep 2026 23:41:29 +0200 Subject: [PATCH] chore: Update cargo dependencies --- Cargo.toml | 8 ++++---- src/lib.rs | 2 +- src/plugin2027/board.rs | 2 +- src/plugin2027/color.rs | 2 +- src/plugin2027/field.rs | 2 +- src/plugin2027/field_content.rs | 2 +- src/plugin2027/game_state.rs | 2 +- src/plugin2027/move.rs | 2 +- src/plugin2027/piece.rs | 2 +- src/plugin2027/piece_shape.rs | 2 +- src/plugin2027/rotation.rs | 2 +- src/plugin2027/utils/coordinate.rs | 2 +- src/plugin2027/utils/direction.rs | 2 +- src/plugin2027/utils/team.rs | 2 +- src/plugin2027/utils/vector.rs | 2 +- 15 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 35b8a75..7df79be 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,10 +8,10 @@ name = "socha" crate-type = ["cdylib"] [dependencies] -pyo3 = { version = "0.21.2" } -pyo3-log = "0.10.0" -log = "0.4.20" -itertools = "0.13.0" +pyo3 = "0.29.2" +pyo3-log = "0.13.4" +log = "0.4.34" +itertools = "0.15.0" rand = "0.10.2" [features] diff --git a/src/lib.rs b/src/lib.rs index 5486d31..f7c0e2b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,5 +1,5 @@ use pyo3::*; -use types::PyModule; +use types::{ PyModule, PyModuleMethods }; pub mod plugin2027; diff --git a/src/plugin2027/board.rs b/src/plugin2027/board.rs index e7a2ae8..a0e88fb 100644 --- a/src/plugin2027/board.rs +++ b/src/plugin2027/board.rs @@ -5,7 +5,7 @@ use crate::plugin2027::{ utils::{constants::Constants, coordinate::Coordinate}, }; -#[pyclass] +#[pyclass(from_py_object)] #[derive(Debug, Clone, PartialEq, Eq)] pub struct Board { #[pyo3(get, set)] diff --git a/src/plugin2027/color.rs b/src/plugin2027/color.rs index 47d4257..ecfb90e 100644 --- a/src/plugin2027/color.rs +++ b/src/plugin2027/color.rs @@ -6,7 +6,7 @@ use crate::plugin2027::{ field_content::FieldContent }; -#[pyclass] +#[pyclass(from_py_object)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub enum Color { BLUE, diff --git a/src/plugin2027/field.rs b/src/plugin2027/field.rs index c591aa2..46cb792 100644 --- a/src/plugin2027/field.rs +++ b/src/plugin2027/field.rs @@ -5,7 +5,7 @@ use crate::plugin2027::{ color::Color, field_content::FieldContent, utils::coordinate::Coordinate }; -#[pyclass] +#[pyclass(from_py_object)] #[derive(Debug, Clone, PartialEq, Eq, Hash)] pub struct Field { #[pyo3(get, set)] diff --git a/src/plugin2027/field_content.rs b/src/plugin2027/field_content.rs index 25e10db..8f257e5 100644 --- a/src/plugin2027/field_content.rs +++ b/src/plugin2027/field_content.rs @@ -5,7 +5,7 @@ use crate::plugin2027::{ color::Color, }; -#[pyclass] +#[pyclass(from_py_object)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub enum FieldContent { BLUE, diff --git a/src/plugin2027/game_state.rs b/src/plugin2027/game_state.rs index e9450b2..42054c6 100644 --- a/src/plugin2027/game_state.rs +++ b/src/plugin2027/game_state.rs @@ -6,7 +6,7 @@ use crate::plugin2027::{ utils::{constants::Constants, game_rule_logic::GameRuleLogic, team::TeamEnum}, }; -#[pyclass] +#[pyclass(from_py_object)] #[derive(Debug, Clone, PartialEq, Eq)] pub struct GameState { #[pyo3(get, set)] diff --git a/src/plugin2027/move.rs b/src/plugin2027/move.rs index 12901c4..d3b6de7 100644 --- a/src/plugin2027/move.rs +++ b/src/plugin2027/move.rs @@ -2,7 +2,7 @@ use pyo3::prelude::*; use crate::plugin2027::{color::Color, piece::Piece}; -#[pyclass] +#[pyclass(from_py_object)] #[derive(Debug, Clone, PartialEq, Eq, Hash)] pub enum Move { SetMove { piece: Piece }, diff --git a/src/plugin2027/piece.rs b/src/plugin2027/piece.rs index 5bdc76a..ccb2094 100644 --- a/src/plugin2027/piece.rs +++ b/src/plugin2027/piece.rs @@ -6,7 +6,7 @@ use crate::plugin2027::{ utils::{coordinate::Coordinate, coordinate_helper::CoordinateSetExt}, }; -#[pyclass] +#[pyclass(from_py_object)] #[derive(Debug, Clone)] pub struct Piece { #[pyo3(get, set)] diff --git a/src/plugin2027/piece_shape.rs b/src/plugin2027/piece_shape.rs index 15e0c9d..b373712 100644 --- a/src/plugin2027/piece_shape.rs +++ b/src/plugin2027/piece_shape.rs @@ -6,7 +6,7 @@ use crate::plugin2027::{ rotation::Rotation, }; -#[pyclass] +#[pyclass(from_py_object)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub enum PieceShape { Mono, diff --git a/src/plugin2027/rotation.rs b/src/plugin2027/rotation.rs index fdd10e3..972940a 100644 --- a/src/plugin2027/rotation.rs +++ b/src/plugin2027/rotation.rs @@ -1,7 +1,7 @@ use pyo3::*; -#[pyclass] +#[pyclass(from_py_object)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub enum Rotation { NONE, diff --git a/src/plugin2027/utils/coordinate.rs b/src/plugin2027/utils/coordinate.rs index 122af3f..fcacc2e 100644 --- a/src/plugin2027/utils/coordinate.rs +++ b/src/plugin2027/utils/coordinate.rs @@ -4,7 +4,7 @@ use crate::plugin2027::{ utils::vector::Vector, utils::direction::Direction }; -#[pyclass] +#[pyclass(from_py_object)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub struct Coordinate { #[pyo3(get, set)] diff --git a/src/plugin2027/utils/direction.rs b/src/plugin2027/utils/direction.rs index 3f0f685..0794c5c 100644 --- a/src/plugin2027/utils/direction.rs +++ b/src/plugin2027/utils/direction.rs @@ -4,7 +4,7 @@ use crate::plugin2027::{ utils::vector::Vector }; -#[pyclass] +#[pyclass(from_py_object)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub enum Direction { Up, diff --git a/src/plugin2027/utils/team.rs b/src/plugin2027/utils/team.rs index d091b38..5190a50 100644 --- a/src/plugin2027/utils/team.rs +++ b/src/plugin2027/utils/team.rs @@ -1,6 +1,6 @@ use pyo3::*; -#[pyclass] +#[pyclass(from_py_object)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub enum TeamEnum { One, diff --git a/src/plugin2027/utils/vector.rs b/src/plugin2027/utils/vector.rs index 8b0b4af..b2ce1ae 100644 --- a/src/plugin2027/utils/vector.rs +++ b/src/plugin2027/utils/vector.rs @@ -1,6 +1,6 @@ use pyo3::*; -#[pyclass] +#[pyclass(from_py_object)] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub struct Vector { #[pyo3(get, set)]