index
:
chessnost
canary
master
shannon-type-b
Somewhat decent chess engine written in Rust
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
/
board
/
mod.rs
Commit message (
Expand
)
Author
Age
Lines
*
fix: do not toggle castling rights when not needed
eug-vs
2023-08-19
-8
/
+21
*
feat: add 3-fold repetition
eug-vs
2023-02-27
-3
/
+9
*
feat: add clock and time management to UCI
eug-vs
2023-02-26
-1
/
+3
*
refactor: implement Player trait for Grossmeister
eug-vs
2023-02-23
-1
/
+1
*
refactor: return move generation to board module
eug-vs
2023-02-23
-0
/
+1
*
refactor: apply clippy suggestions
eug-vs
2023-02-23
-28
/
+31
*
refactor: create grossmeister module
eug-vs
2023-02-23
-57
/
+26
*
refactor: split Board module into submodules
eug-vs
2023-02-21
-403
/
+28
*
refactor: use Zobirst methods in make_move
eug-vs
2023-02-21
-25
/
+25
*
refactor: separate zobrist module
eug-vs
2023-02-21
-37
/
+6
*
refactor: separate IO module
eug-vs
2023-02-21
-128
/
+8
*
refactor: rename board.pieces -> piece_sets
eug-vs
2023-02-21
-63
/
+63
*
refactor: generalize move generation
eug-vs
2023-02-21
-169
/
+152
*
refactor: use bitboard trait
eug-vs
2023-02-21
-65
/
+66
*
refactor: use functions for file and rank
eug-vs
2023-02-02
-2
/
+3
*
perf: improve is_square_attacked
eug-vs
2023-02-02
-9
/
+9
*
fix: do not overcount EP square in move generation
eug-vs
2023-02-01
-2
/
+17
*
feat: exclude pawncontrolled squares from mobility
eug-vs
2023-02-01
-1
/
+12
*
fix: do not account queen in mobility correclty
eug-vs
2023-01-30
-4
/
+1
*
fix: do not allow castling after black king moves
eug-vs
2023-01-29
-2
/
+20
*
feat: add "enter move" message
eug-vs
2023-01-29
-1
/
+3
*
feat: account for queen mobility but scaled down
eug-vs
2023-01-29
-2
/
+4
*
feat: do not include queen when counting mobility
eug-vs
2023-01-28
-3
/
+1
*
feat: update pieces static eval
eug-vs
2023-01-28
-5
/
+5
*
feat: interactively play in main loop
eug-vs
2023-01-28
-5
/
+13
*
feat: implement read_move
eug-vs
2023-01-28
-0
/
+18
*
docs: remove code from docs to not fail doctest
eug-vs
2023-01-26
-3
/
+0
*
fix: correctly update occupancy in en passant
eug-vs
2023-01-26
-1
/
+3
*
refactor: exclude enemy king from capture targets
eug-vs
2023-01-26
-32
/
+25
*
fix: correct castle validations
eug-vs
2023-01-26
-10
/
+17
*
fix: correctly check empty castle line
eug-vs
2023-01-26
-2
/
+2
*
feat: implement promotions
eug-vs
2023-01-26
-24
/
+70
*
fix: do not allow castling under check
eug-vs
2023-01-26
-0
/
+2
*
fix: include king attacks in is_square_attacked
eug-vs
2023-01-26
-1
/
+5
*
fix!: correct hash increment in make_move
eug-vs
2023-01-25
-9
/
+13
*
Revert "refactor: return recoverable errors from make_move"
eug-vs
2023-01-25
-16
/
+5
*
refactor: implement piece_by_square
eug-vs
2023-01-25
-68
/
+61
*
refactor: return recoverable errors from make_move
eug-vs
2023-01-25
-5
/
+15
*
feat: use constant RNG seed
eug-vs
2023-01-25
-2
/
+2
*
refactor: impl static_eval for PieceType
eug-vs
2023-01-25
-0
/
+12
*
feat: use transposition table in negamax
eug-vs
2023-01-25
-2
/
+10
*
feat: incrementally update zobrist hash
eug-vs
2023-01-25
-9
/
+38
*
feat: compute zobrist hash of the position
eug-vs
2023-01-25
-3
/
+46
*
feat: implement separate mobility counter
eug-vs
2023-01-25
-1
/
+112
*
feat: gather principal variation in negamax
eug-vs
2023-01-24
-1
/
+1
*
refactor: cleanup material advantage calculation
eug-vs
2023-01-24
-4
/
+7
*
refactor: abstract perft result into a structure
eug-vs
2023-01-24
-1
/
+1
*
refactor: separate engine into submodule
eug-vs
2023-01-24
-0
/
+700