Paolo Di Lorenzo
a2b47697e5
Release version 0.7.0 ( #28 )
0.7.0
2025-09-15 20:02:00 -04:00
Paolo Di Lorenzo
cde57cfb2c
Disable failing stockfish test
2025-09-15 19:55:48 -04:00
Paolo Di Lorenzo
8a3780ca81
Clean up engine-related concurrency
2025-09-15 19:46:56 -04:00
Paolo Di Lorenzo
95ff516291
Disable failing stockfish test
2025-06-11 22:39:20 -04:00
Paolo Di Lorenzo
144b3cd666
Migrate to swift testing
...
Except in engine tests.
2025-06-11 22:34:26 -04:00
Paolo Di Lorenzo
b677ef5ed9
Update .git-blame-ignore-revs to ignore objc and c++ reformat
2025-06-11 16:35:09 -04:00
Paolo Di Lorenzo
552d3a0b47
Apply formatting to objc and c++ files
2025-06-11 16:34:15 -04:00
Paolo Di Lorenzo
733fd49daa
Add logging queue and reformat Engine function names
2025-06-11 14:21:14 -04:00
Paolo Di Lorenzo
3978e5252a
Add git blame ignore revs for swift format changes
2025-06-11 13:41:01 -04:00
Paolo Di Lorenzo
5dc17e2172
Add swift-format
2025-06-11 13:39:59 -04:00
Paolo Di Lorenzo
ddcf8bc1f9
Add credit to swift concurrency change in changelog
2025-05-30 22:16:49 -04:00
Paolo Di Lorenzo
f9d3c1fb95
Release version 0.6.0 ( #25 )
...
`ChessKitEngine 0.6.0` release candidate.
0.6.0
2025-05-30 22:04:44 -04:00
Paolo Di Lorenzo
2325363373
Improve formatting and update readme
2025-05-30 21:58:25 -04:00
Paolo Di Lorenzo
f2174f4d33
Add support for strict swift concurrency ( #21 )
2025-05-30 21:57:51 -04:00
Amir Zucker
fe297f49f2
convert_chesskit_engine_to_asynckit - removed AsyncAlgorithms dependency.
2025-02-06 18:33:09 +02:00
Amir Zucker
0db8c046a8
Cherry-Pick - Develop - fixed tests
2025-01-07 18:03:50 +02:00
Amir-Zucker
bc5b32f423
Develop to master ( #6 )
2024-12-30 15:45:52 +02:00
Amir Zucker
8cf0c28515
Convertered ChessKitEngine to async/await
2024-12-26 13:41:18 +02:00
Paolo Di Lorenzo
8975c9f1af
Release version 0.5.0 ( #18 )
...
`ChessKitEngine 0.5.0` release candidate.
0.5.0
2024-09-10 21:24:54 -04:00
Paolo Di Lorenzo
0c8cd3733b
Update to Stockfish 17 and Lc0 0.31.1 ( #17 )
...
* Updated to Stockfish 17 (see chesskit-app/Stockfish#4 ).
* Updated to Lc0 0.31.1 (see chesskit-app/Lc0#7 ).
* Improved engine setup tests to include version number check
> [!NOTE]
> Update `README.md` with suggested Stockfish 17 NNUE file names before
next release.
2024-09-10 19:59:54 -04:00
Paolo Di Lorenzo
c7e100238c
Disable stockfish engine tests
2024-09-10 19:58:05 -04:00
Paolo Di Lorenzo
b92b92ba6d
Update stockfish nnue file names and clean up EngineType
...
Re-enable stockfish engine tests
Re-enable stockfish engine tests
Enable lc0 tests and disable stockfish tests
Re-enable stockfish engine test
Update stockfish nnue file names
2024-09-10 19:45:31 -04:00
Paolo Di Lorenzo
bcf42c725e
Update to lc0 0.31.1
2024-09-09 20:59:14 -04:00
Paolo Di Lorenzo
97584e1a09
Update to Stockfish 17
2024-09-07 16:55:36 -04:00
Paolo Di Lorenzo
034648bfe9
Expose Engine.type and clean up setup loop
2024-08-28 17:57:41 -04:00
Paolo Di Lorenzo
66710c55fc
Release version 0.4.1 ( #15 )
...
`ChessKitEngine 0.4.1` release candidate.
0.4.1
2024-04-22 22:19:16 -04:00
Paolo Di Lorenzo
2600aed851
Prepare for 0.4.1 release
2024-04-22 22:17:17 -04:00
Paolo Di Lorenzo
7d01c84279
Fix parsing of newlines in engine responses ( #14 )
...
* If engine response contained a newline character (`\n`), parsing would
fail as the newline character would be included in the token.
* Parsing now strips out newlines when tokenizing the response.
2024-04-22 21:54:56 -04:00
Paolo Di Lorenzo
6c7884907f
Update changelog with newline parsing fix
2024-04-22 21:53:01 -04:00
Paolo Di Lorenzo
7df83cf8d1
Fix parsing of newlines in engine responses
2024-04-22 21:50:58 -04:00
Paolo Di Lorenzo
5e3a3a5623
Update .gitignore
2024-04-22 18:54:19 -04:00
Paolo Di Lorenzo
053314a836
Release version 0.4.0 ( #13 )
...
`ChessKitEngine 0.4.0` release candidate.
0.4.0
2024-04-22 14:47:20 -04:00
Paolo Di Lorenzo
a9df2221c4
Prepare for 0.4.0 release
2024-04-22 14:44:38 -04:00
Paolo Di Lorenzo
2ad241f301
Update to Stockfish 16.1 and Lc0 0.30 ( #12 )
...
### Engine Upgrades
* Updated to Stockfish 16.1 (see chesskit-app/Stockfish#3).
* Now requires two `.nnue` files to be bundled with the app, see
CHANGEGLOG.
* Updated to Lc0 0.30 (see chesskit-app/Lc0#5).
### Command Execution Updates
* Replaced `UCI::execute_command` with native `stdin` calls.
* This will allow for much faster updates in the future since the engine
code has not been modified.
### Other Changes
* `Engine.start()` now requires a completion handler to be provided.
* `completion` is called when engine initialization is complete.
resolves #11
2024-04-22 14:34:21 -04:00
Paolo Di Lorenzo
7b1bc2c361
Remove unsafe flags
2024-04-22 14:30:26 -04:00
Paolo Di Lorenzo
8896350c90
Add more engine update info in readme and changelog
2024-04-22 14:27:43 -04:00
Paolo Di Lorenzo
44b81a1cde
Improve readme
2024-04-21 18:57:59 -04:00
Paolo Di Lorenzo
51ee7e52b4
Update engine neural net details in readme
2024-04-21 17:15:03 -04:00
Paolo Di Lorenzo
9898697c53
Update to Lc0 0.30
2024-04-21 17:00:55 -04:00
Paolo Di Lorenzo
fc05bd2879
Clean up engine setup loop
2024-04-21 12:37:14 -04:00
Paolo Di Lorenzo
731c2a5ce1
Rename checks workflow
...
To match other chesskit-app repos.
2024-04-21 11:29:25 -04:00
Paolo Di Lorenzo
5761cc1a7c
Clean up stockfish setup commands
2024-04-21 11:27:32 -04:00
Paolo Di Lorenzo
e66386b75f
Update checks workflow and add periphery scanning
2024-04-20 23:05:28 -04:00
Paolo Di Lorenzo
6777cbe67e
Add secondary write pipe to engine messenger for stdin commands
2024-04-20 22:44:34 -04:00
Paolo Di Lorenzo
60a1bf5eb1
Update to Stockfish 16.1
2024-04-20 22:26:48 -04:00
Paolo Di Lorenzo
05536bb772
Switch stockfish submodule to 16.1 tag
2024-04-20 20:07:15 -04:00
Paolo Di Lorenzo
d6970f7418
Use stockfish via main uci loop
2024-04-20 14:39:06 -04:00
Paolo Di Lorenzo
d7508bb401
Remove custom stockfish
2024-04-20 12:04:52 -04:00
Paolo Di Lorenzo
0f11891b3c
Use synchronous operations for engine commands
2024-03-29 10:45:17 -04:00
Paolo Di Lorenzo
b41f785e8b
Add eval file to stockfish tests
2024-03-29 10:36:17 -04:00