# Version History
Version 1.2.2 21 Jun 2024
1. Align package and env
------
Version 1.2.1 20 Jun 2024
1. Undo refactor of modules
------
Version 1.2.0 19 Jun 2024
1. Major refactor of modules
2. Some cardplay improved
------
Version 1.1.1 15 April 2024
1. Modifications to first_player defender and third_player_defender
------
Version 1.1.0 7 Jan 2024
1. Major refactor
------
Version 1.0.15 18 Sep 2023
1. Bug fixes after blitz
------
Version 1.0.14 21 Jul 2023
1. Cardplay second seat declarer
------
Version 1.0.13 21 Jul 2023
1. Massive refactor
------
Version 1.0.12 12 Jul 2023
1. Refactor third_seat_defender
2. Improve card play
------
Version 1.0.11 11 Jul 2023
1. Improvements to cardplay
------
Version 1.0.10 30 Jun 2023
1. Add test data to build
------
Version 1.0.9 29 Jun 2023
1. Clear Build directories
------
Version 1.0.8 29 Jun 2023
1. Linting
------
Version 1.0.7 29 Jun 2023
1. General modifications and enhanced testing
------
Version 1.0.6 26 Jun 2023
1. xxx
------
Version 1.0.5 20 Jun 2023
1. Fix bug in opening suit if void in suit
------
Version 1.0.4 20 Jun 2023
1. Remove cprint item an comment out code
------
Version 1.0.3 11 May 2023
1. Correct manager.suit_to_develop
------
Version 1.0.2 08 Mar 2023
1. Fix dummy long suit on first lead
2. Stop using T as HiLo signal
------
Version 1.0.1 10 Feb 2023
1. Bug fixes in suit selection if no cards
------
Version 1.0.0 02 Feb 2023
1. Complete refactor: major simplification of long methods and functions
2. Module reorganisation
------
Version 0.0.40 - 21 Jan 2023
Check and repair opening lead suit and card.
------
Version 0.0.39 - 17 Jan 2023
SecondSeatDefender check value of card when following suit
Add "defending slam" to SUIT_SELECTION_REASON
Rewrite defend against slam in opening_lead_suit
------
Version 0.0.38 - 05 Jan 2023
Bug in dashboard losers: get_losers
------
Version 0.0.36 - 04 Jan 2023
Bug in dashboard losers
------
Version 0.0.35 - 04 Jan 2023
Check for entries before allowing ruff in short hand
------
Version 0.0.34 - 31 Dec 2022
suit.name in opening lead suit - best of poor suits
------
Version 0.0.33 - 24 Nov 2022 suit.name in opening lead suit third seat defender stop throwing high card on partner's winner
------
Version 0.0.32 - 5 Jul 2022
Modifications for BfG-Netlify4
------
Version 0.0.31 - 6 Apr 2022
Quote missing in dashboard
------
Version 0.0.30 - 6 Apr 2022
downgrade to Python 3.7.12 RadioFlyer
------
Version 0.0.29 - 5 Feb 2022
General play improvements
------
Version 0.0.28 - 23 Dec 2021
Short suit seat bug in player
------
Version 0.0.27 - 23 Dec 2021
General play improvements
------
Version 0.0.26 - 22 Dec 2021
Linting
------
Version 0.0.24 - 20 Dec 2021
General play improvements
------
Version 0.0.23 - 26 Nov 2021
General play improvements
------
Version 0.0.22 - 21 Nov 2021
General play improvements
------
Version 0.0.21 - 8 Nov 2021
logger.py updated (bug in parameters)
------
Version 0.0.20 - 8 Nov 2021
logger.py updated
------
Version 0.0.19 - 8 Nov 2021
Major revision all modules
------
Version 0.0.18 - 25 Oct 2021
Added logger.py
------
Version 0.0.17 - 25 Oct 2021
Mainly first_seat_declarer_nt
------
Version 0.0.16 - 7 Oct 2021
Remove print statement in first_seat_declarer.py
------
Version 0.0.12 - 2 Oct 2021
Return suggest card even if trick has 4 cards in suggested_card.py
------
Version 0.0.11 - 1 Oct 2021
Expose suggested_card in init.py
------
Version 0.0.10 - 29 Sept 2021
Progress in all modules
------
Version 0.0.9 - 12 Sept 2021
Seat play works for suit contracts - initial
------
Version 0.0.8 - 08 Sept 2021
Start all seat play - functional
------
Version 0.0.7 - 21 Aug 2021
Apply type notation
------
Version 0.0.6 - 21 Aug 2021
Tidy up and complete opening_lead based on Klinger's Better Card Play
------
Version 0.0.5 - 16 Aug 2021
Add default suit to _select_suit_for_informed_nt_contract
------
Version 0.0.4 - 27 July 2021
Improve opening leads per Klinger
------
Version 0.0.3 - 17 July 2021
Expose bfgcardplay.source.opening_lead in init.py
------
Version 0.0.2 - 11 July 2021
Remove board.contract = Contract(auction=board.auction) from opening_lead_suit
------
Version 0.0.1 - 6 July 2021
Tests from Klinger Better Card Play
------
Version 0.0.0 - 3 July 2021
Created
------
Raw data
{
"_id": null,
"home_page": "https://psionman@bitbucket.org/psionman/bfgcardplay.git",
"name": "bfgcardplay",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "bridge, duplicate bridge, contract bridge, hand, board, suit, auction, contract, card",
"author": "jeff watkins",
"author_email": "support@bidforgame.com",
"download_url": "https://files.pythonhosted.org/packages/52/a6/3f231cd2d6c0c9fa5d53831d49f0a4f0cd2a42d5d5f23be0343147e689ac/bfgcardplay-1.2.2.tar.gz",
"platform": null,
"description": " \n\n\n# Version History\n\nVersion 1.2.2 21 Jun 2024\n\n1. Align package and env\n\n------\n\nVersion 1.2.1 20 Jun 2024\n\n1. Undo refactor of modules\n\n------\n\nVersion 1.2.0 19 Jun 2024\n\n1. Major refactor of modules\n2. Some cardplay improved\n\n------\n\nVersion 1.1.1 15 April 2024\n\n1. Modifications to first_player defender and third_player_defender\n\n------\n\nVersion 1.1.0 7 Jan 2024\n\n1. Major refactor\n\n------\n\nVersion 1.0.15 18 Sep 2023\n\n1. Bug fixes after blitz\n\n------\n\nVersion 1.0.14 21 Jul 2023\n\n1. Cardplay second seat declarer\n\n------\n\nVersion 1.0.13 21 Jul 2023\n\n1. Massive refactor\n\n------\n\nVersion 1.0.12 12 Jul 2023\n\n1. Refactor third_seat_defender\n2. Improve card play\n\n------\n\nVersion 1.0.11 11 Jul 2023\n\n1. Improvements to cardplay\n\n------\n\nVersion 1.0.10 30 Jun 2023\n\n1. Add test data to build\n\n------\n\nVersion 1.0.9 29 Jun 2023\n\n1. Clear Build directories\n\n------\n\nVersion 1.0.8 29 Jun 2023\n\n1. Linting\n\n------\n\nVersion 1.0.7 29 Jun 2023\n\n1. General modifications and enhanced testing\n\n------\n\nVersion 1.0.6 26 Jun 2023\n\n1. xxx\n\n------\n\nVersion 1.0.5 20 Jun 2023\n\n1. Fix bug in opening suit if void in suit\n\n------\n\nVersion 1.0.4 20 Jun 2023\n\n1. Remove cprint item an comment out code\n\n------\n\nVersion 1.0.3 11 May 2023\n\n1. Correct manager.suit_to_develop\n\n------\n\nVersion 1.0.2 08 Mar 2023\n\n1. Fix dummy long suit on first lead\n2. Stop using T as HiLo signal\n\n------\n\nVersion 1.0.1 10 Feb 2023\n\n1. Bug fixes in suit selection if no cards\n\n------\n\nVersion 1.0.0 02 Feb 2023\n\n1. Complete refactor: major simplification of long methods and functions\n2. Module reorganisation\n\n------\n\nVersion 0.0.40 - 21 Jan 2023\n\nCheck and repair opening lead suit and card.\n\n------\n\nVersion 0.0.39 - 17 Jan 2023\n\nSecondSeatDefender check value of card when following suit\nAdd \"defending slam\" to SUIT_SELECTION_REASON\nRewrite defend against slam in opening_lead_suit\n\n------\n\nVersion 0.0.38 - 05 Jan 2023\n\nBug in dashboard losers: get_losers\n\n------\n\nVersion 0.0.36 - 04 Jan 2023\n\nBug in dashboard losers\n\n------\n\nVersion 0.0.35 - 04 Jan 2023\n\nCheck for entries before allowing ruff in short hand\n\n------\n\nVersion 0.0.34 - 31 Dec 2022\n\nsuit.name in opening lead suit - best of poor suits\n\n------\n\nVersion 0.0.33 - 24 Nov 2022 suit.name in opening lead suit third seat defender stop throwing high card on partner's winner\n\n------\n\nVersion 0.0.32 - 5 Jul 2022\n\nModifications for BfG-Netlify4\n\n------\n\nVersion 0.0.31 - 6 Apr 2022\n\nQuote missing in dashboard\n\n------\n\nVersion 0.0.30 - 6 Apr 2022\n\ndowngrade to Python 3.7.12 RadioFlyer\n\n------\n\nVersion 0.0.29 - 5 Feb 2022\n\nGeneral play improvements\n\n------\n\nVersion 0.0.28 - 23 Dec 2021\n\nShort suit seat bug in player\n\n------\n\nVersion 0.0.27 - 23 Dec 2021\n\nGeneral play improvements\n\n------\n\nVersion 0.0.26 - 22 Dec 2021\n\nLinting\n\n------\n\nVersion 0.0.24 - 20 Dec 2021\n\nGeneral play improvements\n\n------\n\nVersion 0.0.23 - 26 Nov 2021\n\nGeneral play improvements\n\n------\n\nVersion 0.0.22 - 21 Nov 2021\n\nGeneral play improvements\n\n------\n\nVersion 0.0.21 - 8 Nov 2021\n\nlogger.py updated (bug in parameters)\n\n------\n\nVersion 0.0.20 - 8 Nov 2021\n\nlogger.py updated\n\n------\n\nVersion 0.0.19 - 8 Nov 2021\n\nMajor revision all modules\n\n------\n\nVersion 0.0.18 - 25 Oct 2021\n\nAdded logger.py\n\n------\n\nVersion 0.0.17 - 25 Oct 2021\n\nMainly first_seat_declarer_nt\n\n------\n\nVersion 0.0.16 - 7 Oct 2021\n\nRemove print statement in first_seat_declarer.py\n\n------\n\nVersion 0.0.12 - 2 Oct 2021\n\nReturn suggest card even if trick has 4 cards in suggested_card.py\n\n------\n\nVersion 0.0.11 - 1 Oct 2021\n\nExpose suggested_card in init.py\n\n------\n\nVersion 0.0.10 - 29 Sept 2021\n\nProgress in all modules\n\n------\n\nVersion 0.0.9 - 12 Sept 2021\n\nSeat play works for suit contracts - initial\n\n------\n\nVersion 0.0.8 - 08 Sept 2021\n\nStart all seat play - functional\n\n------\n\nVersion 0.0.7 - 21 Aug 2021\n\nApply type notation\n\n------\n\nVersion 0.0.6 - 21 Aug 2021\n\nTidy up and complete opening_lead based on Klinger's Better Card Play\n\n------\n\nVersion 0.0.5 - 16 Aug 2021\n\nAdd default suit to _select_suit_for_informed_nt_contract\n\n------\n\nVersion 0.0.4 - 27 July 2021\n\nImprove opening leads per Klinger\n\n------\n\nVersion 0.0.3 - 17 July 2021\n\nExpose bfgcardplay.source.opening_lead in init.py\n\n------\n\nVersion 0.0.2 - 11 July 2021\n\nRemove board.contract = Contract(auction=board.auction) from opening_lead_suit\n\n------\n\nVersion 0.0.1 - 6 July 2021\n\nTests from Klinger Better Card Play\n\n------\n\nVersion 0.0.0 - 3 July 2021\n\nCreated\n\n------\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A collection of modules that facilitate cardplay in the BfG",
"version": "1.2.2",
"project_urls": {
"Download": "https://pypi.org/project/bfgcardplay/",
"Homepage": "https://psionman@bitbucket.org/psionman/bfgcardplay.git"
},
"split_keywords": [
"bridge",
" duplicate bridge",
" contract bridge",
" hand",
" board",
" suit",
" auction",
" contract",
" card"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "407b633f2b551720c4aad84d380b4613a580ed6403f1523abaef6eee8f8b0884",
"md5": "96ed1cfe1ecb60d8ddc5f6d6087a9a8e",
"sha256": "156665f2c7baf250970c862764dce53e8e96b36b4bd1fdff103b67019dccf2e7"
},
"downloads": -1,
"filename": "bfgcardplay-1.2.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "96ed1cfe1ecb60d8ddc5f6d6087a9a8e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 86533,
"upload_time": "2024-06-21T07:35:01",
"upload_time_iso_8601": "2024-06-21T07:35:01.674342Z",
"url": "https://files.pythonhosted.org/packages/40/7b/633f2b551720c4aad84d380b4613a580ed6403f1523abaef6eee8f8b0884/bfgcardplay-1.2.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "52a63f231cd2d6c0c9fa5d53831d49f0a4f0cd2a42d5d5f23be0343147e689ac",
"md5": "8feb0f2a57f23560061274775be236ba",
"sha256": "0f15b990b2ad3929b9465f93a24eb6c0a08eac3567d1f2c3762bf384906a3ee6"
},
"downloads": -1,
"filename": "bfgcardplay-1.2.2.tar.gz",
"has_sig": false,
"md5_digest": "8feb0f2a57f23560061274775be236ba",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 63340,
"upload_time": "2024-06-21T07:35:04",
"upload_time_iso_8601": "2024-06-21T07:35:04.807795Z",
"url": "https://files.pythonhosted.org/packages/52/a6/3f231cd2d6c0c9fa5d53831d49f0a4f0cd2a42d5d5f23be0343147e689ac/bfgcardplay-1.2.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-21 07:35:04",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "bfgcardplay"
}