Commit Graph

  • 44ef7a1aa9 Release version 0.17.0 (#72) master 0.17.0 Paolo Di Lorenzo 2025-11-12 18:33:45 -05:00
  • 022086aa94 Codable conformance (#71) Paolo Di Lorenzo 2025-11-12 18:28:41 -05:00
  • 37507c8f47 Add missing items from 0.16.0 changelog 0.16.0 Paolo Di Lorenzo 2025-09-15 18:52:09 -04:00
  • 7f0a9ecb31 Release version 0.16.0 (#70) Paolo Di Lorenzo 2025-09-15 18:47:18 -04:00
  • a4b15bcade Prepare for 0.16.0 release Paolo Di Lorenzo 2025-09-15 18:43:20 -04:00
  • bbd65274e9 Replace BoardDelegate with Board.State (#69) Paolo Di Lorenzo 2025-08-12 22:03:42 -04:00
  • 27f8fdbd1e Improve appearance of board state example in readme Paolo Di Lorenzo 2025-08-12 22:02:14 -04:00
  • 276d7ace48 Fix Board.update(position:) documentation Paolo Di Lorenzo 2025-08-12 21:35:13 -04:00
  • 8abcc5962c Remove unnecessary pgn conversion in game tests Paolo Di Lorenzo 2025-08-12 21:17:14 -04:00
  • 502ae5a814 Add board state to readme Paolo Di Lorenzo 2025-08-12 21:04:28 -04:00
  • dbff1474c4 Replace board delegate with state property and update documentation Paolo Di Lorenzo 2025-08-12 20:45:57 -04:00
  • f56e22a5c8 Fix result PGN parsing and disambiguation SAN parsing (#68) Paolo Di Lorenzo 2025-06-29 21:27:47 -04:00
  • 22e510180e parsers_bug_fixes - restored sample pgn castling to use Os instead of zeros Amir Zucker 2025-06-26 16:24:44 +03:00
  • b2a4fb656f parsers_bug_fixes - moves resulting in a check or checkmate fails regex test and are not disambiguated. Amir Zucker 2025-06-26 15:09:53 +03:00
  • 9532ca1445 parsers_bug_fixes - added '½' as a supported result token character. Amir Zucker 2025-06-26 15:04:46 +03:00
  • 2244194eff parsers_bug_fixes - fixed a bug where a decisive game result is tokenized as a number Amir Zucker 2025-06-26 15:32:47 +03:00
  • b17a60dab8 Add vhs-based cli demo gif Paolo Di Lorenzo 2025-06-23 22:00:19 -04:00
  • 2c5620ff9c Release version 0.15.0 (#67) 0.15.0 Paolo Di Lorenzo 2025-06-19 17:40:37 -04:00
  • d94e0ca174 Prepare for 0.15.0 release Paolo Di Lorenzo 2025-06-19 17:37:51 -04:00
  • 3131db260d Add chesskit-cli command line interface (#66) Paolo Di Lorenzo 2025-06-19 17:35:01 -04:00
  • 20c229959f Update changelog with chesskit-cli changes Paolo Di Lorenzo 2025-06-19 17:31:50 -04:00
  • b234400614 Improve cli code formatting Paolo Di Lorenzo 2025-06-19 17:28:09 -04:00
  • 3d04722d4f Fix chesskit-cli gif in readme Paolo Di Lorenzo 2025-06-19 17:17:44 -04:00
  • 851083620a Add chesskit-cli to readme Paolo Di Lorenzo 2025-06-19 17:13:35 -04:00
  • 07da2f9a0a Implement basic command line interface Paolo Di Lorenzo 2025-06-19 16:05:14 -04:00
  • ee7dd77ef2 Reformat to improve code coverage Paolo Di Lorenzo 2025-06-08 20:50:15 -04:00
  • 46d4dc4512 Rewrite PGNParser (#64) Paolo Di Lorenzo 2025-06-08 20:26:23 -04:00
  • 6f7f9d55e3 Fix name for pgn parser performance test Paolo Di Lorenzo 2025-06-08 18:41:16 -04:00
  • 63b0ce7d6c Add move tests for custom string convertible conformance Paolo Di Lorenzo 2025-06-08 18:37:23 -04:00
  • c2b52414f1 Clean up divider mark comments Paolo Di Lorenzo 2025-06-08 18:37:05 -04:00
  • 76248bf8ab Add custom string convertible conformance to Game and Move Paolo Di Lorenzo 2025-06-08 18:10:39 -04:00
  • cbc4c7ba81 Add null to move assessment notation initializer Paolo Di Lorenzo 2025-06-08 17:17:52 -04:00
  • 5b17fe284a Improve various minor areas of code and test coverage Paolo Di Lorenzo 2025-06-08 16:41:25 -04:00
  • da6d2b96a2 Improve concurrency safety in Attacks and improve documentation Paolo Di Lorenzo 2025-06-08 12:53:03 -04:00
  • 3973834fa4 Add Game.Tags.all and improve PGNParser formatting Paolo Di Lorenzo 2025-06-08 11:47:58 -04:00
  • cb271f01db Reorganize pgn parser function layout Paolo Di Lorenzo 2025-06-08 00:21:54 -04:00
  • 3fc6ad4ac5 Add complete test coverage of new PGNParser Paolo Di Lorenzo 2025-06-08 00:05:51 -04:00
  • 1a17248326 Add positional assessments Paolo Di Lorenzo 2025-06-07 22:45:23 -04:00
  • aecf1d7a8e Implement updated PGNParser and update related tests Paolo Di Lorenzo 2025-06-07 15:08:04 -04:00
  • 4d29b2380d Clean up PGNParser Paolo Di Lorenzo 2025-06-06 11:36:54 -04:00
  • d439d8c74e Fix en passant parsing in SANParser (#63) Paolo Di Lorenzo 2025-06-05 17:03:53 -04:00
  • f36703719a Improve SANParser test coverage Paolo Di Lorenzo 2025-06-05 16:57:51 -04:00
  • bc8d22610a Remove deprecated position initializer Paolo Di Lorenzo 2025-06-04 22:02:02 -04:00
  • 2a78ba2c02 Fix en passant parsing in SANParser Paolo Di Lorenzo 2025-06-04 18:02:12 -04:00
  • ae95923899 Release version 0.14.0 (#62) 0.14.0 Paolo Di Lorenzo 2025-06-03 22:51:50 -04:00
  • 2640a0ae6b Prepare for 0.14.0 release Paolo Di Lorenzo 2025-06-03 22:46:15 -04:00
  • 104cb196a8 Fix san validation when invalid san starts with valid san Paolo Di Lorenzo 2025-06-03 17:01:41 -04:00
  • 607634ce14 Add support for earliest os version's possible Paolo Di Lorenzo 2025-06-03 13:14:26 -04:00
  • 9f8552032d Migrate unit tests to Swift Testing (#61) Paolo Di Lorenzo 2025-06-03 12:48:36 -04:00
  • 733b60f266 Merge branch 'master' of github.com:chesskit-app/chesskit into feature/use-swift-testing Paolo Di Lorenzo 2025-06-03 12:15:39 -04:00
  • 6262f7bc4d Migrate from xctest to swift testing Paolo Di Lorenzo 2025-06-03 12:13:52 -04:00
  • 29f7e1e1c7 Add pawn hopping bug fix to changelog Paolo Di Lorenzo 2025-06-02 21:11:16 -04:00
  • 1567a7d8ad Fix pawns on starting rank hopping over pieces (#58) Paolo Di Lorenzo 2025-06-02 21:07:30 -04:00
  • 5fcc619790 Removed redundant checks XCTAssertTrue(legalF2PawnMoves.isEmpty) implicitly tells you board2.canMove(...) will return false since it calls legalMoves function Giuseppe 2025-06-02 12:51:05 +02:00
  • b67ab3249f Added tests for pawn hopping over pieces (both sides) Giuseppe 2025-06-02 12:32:00 +02:00
  • 2599b2d370 Merge branch 'master' into PawnHoppingFIX Giuseppe 2025-06-02 12:17:59 +02:00
  • add3ef34db Update periphery config Paolo Di Lorenzo 2025-06-01 00:01:52 -04:00
  • d746d68a67 Add unknown game result parsing to PGNParser Paolo Di Lorenzo 2025-05-31 23:38:41 -04:00
  • 059f973976 Fix multiple BoardDelegate.didPromote() calls (#60) Paolo Di Lorenzo 2025-05-31 22:53:11 -04:00
  • d27d2afce4 Make Game pgn initializer non-failable Paolo Di Lorenzo 2025-05-31 22:21:15 -04:00
  • 59fd3fed5c Improve Game and MoveTree test coverage Paolo Di Lorenzo 2025-05-31 22:05:06 -04:00
  • 97b62ec6fa Add willPromote to BoardDelegate and fix double didPromote calls Paolo Di Lorenzo 2025-05-31 13:49:07 -04:00
  • 32fa40a013 Fix moves.endIndex not updating after the first half move (#53) Paolo Di Lorenzo 2025-05-30 22:10:08 -04:00
  • a930a7b303 Better solution Giuseppe 2025-02-11 18:51:47 +01:00
  • 980ab1e3e2 Fixed pawn hopping over pieces on file 3/6 to file 4/5. This also fix the legalMoves count for the pawns Giuseppe 2025-02-08 10:33:27 +01:00
  • 8bbe59dbed bugfix/end_index_incorrect_after_the_first_half_move - updated lastMainVariationIndex in guard else clause. Amir Zucker 2025-01-26 02:59:20 +02:00
  • 23bd163934 Release version 0.13.0 (#47) Paolo Di Lorenzo 2024-10-03 18:05:12 -04:00
  • b90faac416 Prepare for 0.13.0 release 0.13.0 Paolo Di Lorenzo 2024-10-03 17:43:23 -04:00
  • d90add71f8 Rename codecov.yaml to .codecov.yaml Paolo Di Lorenzo 2024-10-03 17:26:37 -04:00
  • 8c1f40d704 Enable Swift 6 language mode (#46) Paolo Di Lorenzo 2024-10-03 17:22:42 -04:00
  • 98af20882c Ensure MoveTree.Node is sendable Paolo Di Lorenzo 2024-09-28 18:09:46 -04:00
  • 566e5f14f6 Set package swift tools version to 6.0 Paolo Di Lorenzo 2024-09-28 13:17:08 -04:00
  • f37fa69424 Notify when kings are checked on board (#45) Paolo Di Lorenzo 2024-09-28 13:01:43 -04:00
  • 1d627455c6 Add didCheckKing delegate method to unit tests Paolo Di Lorenzo 2024-09-27 22:53:34 -04:00
  • 0344dcb3a2 Publicly expose move check state and notify of king checks Paolo Di Lorenzo 2024-09-27 22:47:57 -04:00
  • 0b36cf9853 Add swift-format (#44) Paolo Di Lorenzo 2024-09-27 22:40:47 -04:00
  • 536ae7501a Ignore swift-format commit in git blame Paolo Di Lorenzo 2024-09-27 22:31:29 -04:00
  • 873661ac5b Apply swift format config Paolo Di Lorenzo 2024-09-27 22:27:02 -04:00
  • 745b61436d Add swift format config Paolo Di Lorenzo 2024-09-27 22:25:27 -04:00
  • 5e982e8f60 Release version 0.12.1 (#43) 0.12.1 Paolo Di Lorenzo 2024-09-11 16:29:10 -04:00
  • e420a474d5 Fix blank variation returned for minimum index (#42) Paolo Di Lorenzo 2024-09-11 16:01:58 -04:00
  • 9bdb462f58 Release version 0.12.0 (#41) 0.12.0 Paolo Di Lorenzo 2024-08-21 13:19:18 -04:00
  • 6e0dc9fc72 Fix indentation in test files Paolo Di Lorenzo 2024-08-21 12:59:44 -04:00
  • 17aa97adc4 Remove redundant equatable conformances and make Game and MoveTree hashable Paolo Di Lorenzo 2024-08-21 12:58:01 -04:00
  • e3b0b266a1 Make Game.Tag.name public Paolo Di Lorenzo 2024-08-21 12:52:25 -04:00
  • 3c8e1b8a3f Release version 0.11.0 (#40) 0.11.0 Paolo Di Lorenzo 2024-08-05 21:44:59 -04:00
  • f7d47b0084 Improve board and parsing tests (#39) Paolo Di Lorenzo 2024-08-03 14:32:17 -04:00
  • 8d5fac16dc Add missing board tests for captures and queen moves Paolo Di Lorenzo 2024-08-03 14:26:49 -04:00
  • a80040ec98 Add custom pgn tag tests Paolo Di Lorenzo 2024-08-03 13:06:27 -04:00
  • 8891a64b1b Fix indentation in final set of files Paolo Di Lorenzo 2024-08-03 12:43:46 -04:00
  • d8378619c1 Rename parser regex structs to Pattern Paolo Di Lorenzo 2024-08-03 12:41:43 -04:00
  • d82ebf2f23 Mark test classes final and fix indentation in test files Paolo Di Lorenzo 2024-08-03 12:17:26 -04:00
  • 3c13f56c20 Improve parser tests Paolo Di Lorenzo 2024-08-03 12:14:24 -04:00
  • 7126e1cf60 Improve board tests and convert parsers to caseless enums Paolo Di Lorenzo 2024-08-03 10:06:22 -04:00
  • 1daadeb2b0 Update changelog with repetition changes and add up/down properties to Square Paolo Di Lorenzo 2024-08-02 21:14:12 -04:00
  • e3bceb0638 Implement threefold repetition check (#37) Giuseppe 2024-08-03 02:42:30 +02:00
  • cf39da1a69 Release version 0.10.0 (#35) 0.10.0 Paolo Di Lorenzo 2024-06-21 16:13:12 -04:00
  • 0421eaa920 Convert Game to a struct Paolo Di Lorenzo 2024-06-21 16:08:14 -04:00
  • 21abb49725 Enable strict concurrency in Swift (#34) Paolo Di Lorenzo 2024-06-18 14:35:12 -04:00
  • ef0523dbeb Release version 0.9.0 (#33) 0.9.0 Paolo Di Lorenzo 2024-06-15 14:26:37 -04:00