89 Commits

Author SHA1 Message Date
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