b93f8684fa 
								
							 
						 
						
							
							
								
								[position] Plumb capture mask and push mask arguments through all move generators  
							
							 
							
							... 
							
							
							
							These masks will help when generating moves that address checks.
Create BitBoard::EMPTY and BitBoard::FULL. 
							
						 
						
							2024-01-29 20:12:12 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								3239f288d7 
								
							 
						 
						
							
							
								
								[bitboard] Bitboards for kingside and queenside per color  
							
							 
							
							... 
							
							
							
							Add two small BitBoard slices that represent kingside and queenside squares per
color.
Add doc comments to DARK_SQUARES and LIGHT_SQUARES.
Add getters on BitBoard for getting a boardside bitboard.
Clean up imports. Import the whole library module and refer to library things in
BitBoard by path. 
							
						 
						
							2024-01-29 15:00:53 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								cb48413ce7 
								
							 
						 
						
							
							
								
								[bitboard] Implement BitBoard::is_single_square()  
							
							 
							
							... 
							
							
							
							Returns true if there's only one square set in the bitboard. 
							
						 
						
							2024-01-29 14:46:16 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								0f664f6c80 
								
							 
						 
						
							
							
								
								[bitboard] Implement BitBoard::as_bits; let rank and file take &u8 instead of usize  
							
							 
							
							
							
						 
						
							2024-01-29 14:46:16 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								ea74b214da 
								
							 
						 
						
							
							
								
								[position] Implement generating pawn moves by looking up bitboards in the Library  
							
							 
							
							... 
							
							
							
							This enables a bunch of clean up! Remove the MoveGenerationParameters and MoveList
types from move_generator::pawn.
Implement BitBoard::pawn_pushes to look up pawn pushes by square and color. 
							
						 
						
							2024-01-28 10:25:01 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								66d03d3514 
								
							 
						 
						
							
							
								
								[board] Clean up a bunch of imports  
							
							 
							
							
							
						 
						
							2024-01-28 09:46:38 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								1f873879bb 
								
							 
						 
						
							
							
								
								[bitboard] Add pawn attacks bitboards to the Library  
							
							 
							
							
							
						 
						
							2024-01-28 09:08:57 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								3cec64d686 
								
							 
						 
						
							
							
								
								[bitboard] Make the bitboard crate more crate-like  
							
							 
							
							... 
							
							
							
							Export symbols needed to use BitBoard and BitBoardBuilder.
Fix build errors. 
							
						 
						
							2024-01-24 09:16:21 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								b0b22048a8 
								
							 
						 
						
							
							
								
								[core] Rename (once again) chess_core → chessfriend_core  
							
							 
							
							
							
						 
						
							2024-01-24 08:48:19 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								625bfb2446 
								
							 
						 
						
							
							
								
								[bitboard] Move everything in board::bitboard to the bitboard crate  
							
							 
							
							
							
						 
						
							2024-01-24 08:35:28 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								32100b9553 
								
							 
						 
						
							
							
								
								[bitboard] Make an empty chess_bitboard crate  
							
							 
							
							... 
							
							
							
							This crate lives in bitboard/ 
							
						 
						
							2024-01-24 08:34:23 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								d776bd18e2 
								
							 
						 
						
							
							
								
								[board] Move bitboard lib to "board"  
							
							 
							
							
							
						 
						
							2023-12-20 11:45:55 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								ab55a7994c 
								
							 
						 
						
							
							
								
								[bitboard] Implement a Square type; fix all the build issues after adding a mod line to lib.rs  
							
							 
							
							
							
						 
						
							2023-12-20 11:45:12 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								567cb8d787 
								
							 
						 
						
							
							
								
								[bitboard] Commit the lock file  
							
							 
							
							
							
						 
						
							2023-12-19 11:13:20 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								ebed5c05ed 
								
							 
						 
						
							
							
								
								[bitboard] Add a BitBoard and a Position struct  
							
							 
							
							
							
						 
						
							2023-12-19 11:13:06 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
						 
						
							
							
							
							
								
							
							
								8fd01e4f11 
								
							 
						 
						
							
							
								
								Add bitboard Rust library  
							
							 
							
							
							
						 
						
							2023-12-19 10:32:26 -08:00