Grading History

Old history Grading Top
 

21 December 2024

chessreports-7.1.5

Adjustments to resolve linter comments. No functional changes.

New versions of dependency chessvalidate.

 

21 December 2024

chessvalidate-2.0.4

Adjustments to resolve linter comments. No functional changes.

New versions of dependencies: emailextract, emailstore, and ecfformat.

 

21 December 2024

ecfformat-1.0.5

Adjustments to resolve linter comments. No functional changes.

 

20 December 2024

chessreports-7.1.4

Restore help files which are missing at version 7.1.3.

 

19 December 2024

chessreports-7.1.3

Change project name from chessresults to chessreports, but continue the version number sequence.

 

15 July 2024

chessresults-7.1.2

New versions of dependencies: solentware_base, solentware_grid, chesscalc, and chessvalidate.

 

15 July 2024

chessvalidate-2.0.3

New versions of dependencies: solentware_misc, emailextract, emailstore, and ecfformat.

 

15 July 2024

chesscalc-2.0.0

Major changes which allow chesscalc to extract game results from PGN files and do a performance calculation.

The existing code is moved to legacy sub-package.

New version of dependency solentware_misc.

 

15 July 2024

ecfformat-1.0.4

New version of dependency solentware_misc.

 

6 October 2023

chessresults-7.1.1

Do project configuration with pyproject.toml file.

New versions of dependencies: solentware_base, solentware_grid, chesscalc, and chessvalidate.

 

6 October 2023

chessvalidate-2.0.2

Do project configuration with pyproject.toml file.

New versions of dependencies: solentware_misc, emailextract, emailstore, and ecfformat.

 

6 October 2023

chesscalc-1.3.4

Do project configuration with pyproject.toml file.

New versions of dependency solentware_misc.

 

6 October 2023

ecfformat-1.0.3

Do project configuration with pyproject.toml file.

New versions of dependency solentware_misc.

 

31 March 2023

chessresults-7.1

New versions of dependencies: solentware_base, chessvalidate, chesscalc, and solentware_grid.

Some minor problems spotted while testing additions to solentware_base are fixed.

 

31 March 2023

chessvalidate-2.0.1

New versions of dependencies: solentware_misc, emailextract, emailstore, and ecfformat.

 

31 March 2023

chesscalc-1.3.3

New versions of dependency solentware_misc.

 

31 March 2023

ecfformat-1.0.2

New versions of dependency solentware_misc.

 

11 January 2023

chessresults-7.0

New versions of dependencies: chessvalidate, and ecfformat.

 

11 January 2023

chessvalidate-2.0

Extract and validate results reported in CSV downloads.

 

11 January 2023

ecfformat-1.0.1

Fix problem handling values shown with leading and trailing spaces option.

 

19 November 2022

chessresults-6.0

Remove extract and validate results reported in emails and attachments to chessvalidate-1.0.

Coding style changes prompted by tools such as pylint.

New versions of dependencies: chesscalc, solentware-base, solentware-grid, solentware-misc, emailstore, and emailextract.

New dependencies: chessvalidate, ecfformat, and solentware-bind.

 

19 November 2022

chessvalidate-1.0

Extract and validate results reported in emails and attachments.

 

19 November 2022

ecfformat-1.0

An editor for ECF results submission files.

 

19 November 2022

chesscalc-1.3.2

Coding style changes prompted by tools such as pylint.

New version of dependency: solentware-misc.

New dependency solentware-bind via solentware-misc.

 

7 April 2022

chessresults-5.2

Use the new membership number query added to the ECF Rating System public API to convert these to ECF codes. This replaces extracting the ECF code from the web page returned on emulating the player search query designed for browsers.

Fit some tab and button names, and keypad equivalents of pointer activation of these, to the ECF rating rather than grading terminology.

Allow responses to 'check and report' results submission to be saved to file. Capturing newly allocated ECF codes is easier like this.

Fix saving Player Details reports to file with new version of solentware-misc.

New versions of dependencies: chesscalc, emailextract, emailstore, and solentware-misc.

 

7 April 2022

chesscalc-1.3.1

New versions of dependency: solentware-misc.

 

15 March 2022

chessresults-5.1

The monthly ECF feedback tab is available from the ECF Events tab as well as the Administration tab. The ECF feedback is now provided in the response to the upload via the website interface, so co-locating submission and feedback actions on the same tab has become desirable.

Adjustment of the default ECF URLs is moved from the Results menu to the Tools menu.

New versions of dependencies: chesscalc and emailstore.

 

15 March 2022

chesscalc-1.3

Allow subclasses of the Performance, Prediction, and Population, classes to override the default rules for selecting initial directory in save file dialogues.

 

6 March 2022

chessresults-5.0.5

Essential adjustments to fit introduction of monthly rating to replace the calculation of grades every six months (in January and July).

[tool.black] section added to pyproject.toml file.

New version of dependencies: chesscalc, solentware-base, solentware-grid, solentware-misc, emailstore, and emailextract.

Text can be extracted from *.docx email attachments at Python3.9 given new version of emailextract dependency. ChessResults run with earlier versions of Python does not suffer problem.

Convert to use configuredialog module from solentware-misc project.

 

6 March 2022

chesscalc-1.2.5

[tool.black] section added to pyproject.toml file.

New version of dependency solentware-misc.

 

26 October 2021

UploadResultsToECF-0.2.0

Allow session log text to be saved to file.

 

25 October 2021

UploadResultsToECF-0.1.1

Apply black formatting.

 

8 October 2021

chessresults-5.0.4

Installation from wheel (*.whl) format by 'pip' supported.

New version of dependencies: chesscalc, solentware-base, solentware-grid, solentware-misc, emailstore, and emailextract.

 

8 October 2021

chesscalc-1.2.4

Installation from wheel (*.whl) format by 'pip' supported.

New version of dependency solentware-misc.

 

3 October 2021

chessresults-5.0.3

Installation instructions are changed: use 'pip' to install ChessResults.

New version of dependencies: chesscalc, solentware-base, solentware-grid, solentware-misc, emailstore, and emailextract.

 

3 October 2021

chesscalc-1.2.3

Installation instructions are changed: use 'pip' to install ChessPerfCalc.

New version of dependency solentware-misc.

 

29 September 2021

chessresults-5.0.2

Adjust README to fit new method of reporting results to ECF for rating.

Apply black formatting.

New version of dependencies: chesscalc, solentware-base, solentware-grid, solentware-misc, emailstore, and emailextract.

Adjust to fit changes in solentware-misc package.

Prefer berkelelydb package over bsddb3 package if both are installed.

References to bsddb (Python 2) are removed. bsddb3 is not supported at Python 3.10 and after. berkeleydb is supported at Python 3.6 and after.

 

29 September 2021

chesscalc-1.2.2

Apply black formatting.

New version of dependency solentware-misc.

 

9 May 2021

chessresults-5.0.1

New versions of dependencies: solentware-base, solentware-grid, emailextract, and emailstore.

 

20 October 2020

chessresults-5.0

Add support for the ECF monthly rating system.

The 'Players Ratings' and 'Active Clubs' files can be downloaded from the ECF Rating website to update the reference files used when preparing results submission files.

The reference files can still be updated from the equivalent file for the replaced grading system, but the rules relevant to the time, before 2012, when inactive players were removed from these files are deleted.

New grading codes in email responses to uploaded submission files can be applied to ChessResults databases. (ECF terminology has changed 'grading code' to 'ECF code'.)

Single grading codes and club codes can be downloaded and applied to ChessResults databases if not already present on the database. These are always marked inactive.

The 'Grading Codes' tab in ChessResults is modified to indicate whether results for a player have been submitted to the ECF from the database, and whether responses to submissions have stated the grading code, now called ECF code, has been merged into another grading code. Players for whom no results have ever been submitted from the database are noted inactive if absent from the most recently applied reference file or download.

The 'Club Codes' tab in ChessResults is modified to indicate a club as inactive if absent from the most recently applied reference file or download.

The ability to upload mentioned in the note dated 25 Semptember 2020 for UploadResultsToECF will be added in a later release.

A ChessResults database using the bsddb3 database interface could not be updated with the reference file for the replaced grading system. This problem was introduced to ChessResults at some time after July 2015. This problem is fixed by the concurrent new version of dependency solentware-base.

A ChessResults database using the UnQLite, Vedis, dbm.gnu, or dbm.ndbm, database interfaces was updated incorrectly by references file for the replaced grading system or downloads for the monthly rating system. This problem is fixed by the concurrent new version of dependency solentware-base.

Reference files for the replaced grading system published by ECF after February 2012 are too big to be applied by ChessResults to databases using the bsddb3 database interface on OpenBSD. Earlier reference files and the only 'Players Ratings' download published at time of writing are small enough for successful update. The problem does not happen on OpenBSD using the apsw, bsddb3, sqlite3, UnQLite, Vedis, dbm.gnu, or dbm.ndbm, database interfaces. The problem does not happen on FreeBSD.

More detail is available, shown if requested, when reporting errors.

Dialogues are always closed if their parent widget is closed.

New versions of dependencies solentware-base, solentware-grid, solentware-misc, chesscalc, emailstore, and emailextract.

 

20 October 2020

chesscalc-1.2.1

More detail is available, shown if requested, when reporting errors.

Dialogues are always closed if their parent widget is closed.

New version of dependency solentware-misc.

 

25 September 2020

UploadResultsToECF-0.1.0

Upload results submission files to the English Chess Federation.

UploadResultsToECF uses website interfaces provided to support the switch to monthly rating from six-monthly grading.

Browsers can be used to do the uploads, and are needed to edit and commit uploaded submissions. The ability to upload will be added ChessResults.

 

13 May 2020

chessresults-4.1.2

New version of dependency solentware-base.

 

24 April 2020

chessresults-4.1.1

New version of dependency solentware-base.

The mistake that prevented the create_chessresults_database tool working is fixed.

ChessResults was not affected. In particular it would create databases using the database engine chosen from the internal priority list.

 

14 April 2020

chessresults-4.1

New version of dependency solentware-base.

ChessResults databases can be created with the UnQLite and Vedis database engines.

 

16 November 2019

chessresults-4.0.1

Fix typo which caused matching player names with names in previous editions of an event to stop working at version 4.0 for all but the DPT database engine.

The problem meant significantly more manual action could be needed to identify players.

 

11 November 2019

chessresults-4.0

New versions of dependencies.

Databases using the SQLite3 database engine, via either apsw or sqlite3, or the Berkeley DB database engine, via bsdbd3, created by earlier versions of chessresults have to be upgraded by:

'python -m chessresults.tools.upgrade_3_to_4'

after which the database will be accessed correctly by chessresults-4.0 but not by earlier versions.

Databases using the DPT database engine created by earlier versions of ChessTab are already in the form needed at chessresults-4.0.

Project directory structure changed from chessresults to chessresults/chessresults where the implementation moves to chessresults/chessresults and project descriptions and setup.py remain in chessresults.

 

11 November 2019

chesscalc-1.2

New versions of dependencies.

Project directory structure changed from chesscalc to chesscalc/chesscalc where the implementation moves to chesscalc/chesscalc and project descriptions and setup.py remain in chesscalc.

 

17 June 2019

chessresults-3.1.5

Forgot to apply the fix for one of the problems fixed at version 3.1.4 to the relevant module for a DPT database.

 

13 June 2019

chessresults-3.1.4

Fix two problems in results_ogd when importing a Grading List downloaded from the English Chess Federation website. Results_ecf and results_lite are not affected.

 

5 June 2019

chessresults-3.1.3

Fix problem in import to a database of events exported from another database. Reported grading codes, if any, for a player are expected in imports but were not included in exports.

 

5 March 2019

chessresults-3.1.2

New versions of dependencies.

Fix two problems at solentware-base-3.0.1.

 

20 February 2019

chessresults-3.1.1

New versions of dependencies.

Include OpenBSD-related improvements at chesscalc-1.1.2.

 

20 February 2019

chesscalc-1.1.2

The performance, prediction, and population, reports are output between 10 and 100 times faster than previously on OpenBSD; matching response times seen on Microsoft Windows and FreeBSD.

 

24 November 2018

chessresults-3.1

Add ability to process application/ms-tnef attachments to 'feedback emails' from ECF because these wrap the true feedback attachments. Install tnefparse if you wish, or need, to use this ability. There are alternatives: for example an email client may do the extraction, perhaps silently.

The feedback can now be extracted from a file containing the true attachment (plain/text) or the whole email.

This document explains the need for this change.

Changes to emailstore allow application/ms-tnef attachments containing results to be processed.

 

21 November 2018

chessresults-3.0.1

Multiple emails with same From and Date headers no longer cause ChessResults to crash, after fixng a problem in dependency emailstore.

Attempts to create a new database in a folder where one already exists no longer cause ChessResults to crash, but get a suitable response.

 

18 November 2018

chessresults-3.0

New versions of dependencies.

Databases using the SQLite3 database engine created by earlier versions of chessresults, via either apsw or sqlite3, have to be upgraded by:

'python -m chessresults.tools.results_sqlite_table_name_upgrade'

after which the database will be accessed correctly by chessresults-3.0 but not by earlier versions.

Databases using the Berkeley DB or DPT database engines created by earlier versions of chessresults are already in the form needed by chessresults-3.0.

 

17 November 2018

chessresults-2.4.1

Fix problem in dialogue reporting an error when deleting a database.

Package README file brought up to date.

 

17 November 2018

chesscalc-1.1.1

Package README file brought up to date.

 

8 November 2018

chessresults-2.4

Change project name from results to chessresults, but continue the version number sequence.

New versions of dependencies: basesup renamed as solentware-base, gridsup renamed as solentware-grid, and rmappsup renamed as solentware-misc.

 

8 November 2018

chesscalc-1.1

New versions of dependencies: rmappsup renamed as solentware-misc.

 

3 October 2018

results-2.3.3

Fix problem in exporting data after deleting an event.

Fix problem in displaying player details after deleting an event.

 

31 August 2018

results-2.3.2

Use Emailextract-0.3 rather than Emailextract-0.2 so that Open Document Format (ods) and Office Open XML (xlsx) attachments are handled.

Emailextract-0.3 allows Python package xlsx2csv to be used if Gnumeric is not installed, and allows Python package pdfminer3k to be used if Xpdf's pdftotext utility is not installed.

Where more than one tool is able to do an extract, pdftotext and pdfminer3k for example, the output will probably be incompatible when used by results.

New versions of other dependencies.

 

31 August 2018

results-1.0.3 results-0.34.21 chesscalc-0.32.18

New versions of dependencies.

These are old major versions of results and chesscalc.

 

13 August 2018

results-2.3.1

Use Emailextract-0.2 rather than Emailextract-0.1 so that Open Document Format (odt) and Office Open XML (docx) attachments are handled.

 

29 November 2017

results-2.3

Remove those parts of extracting text from emails which are not specific to ChessResults to the new Emailextract package.

The conf and *.ems configuration files for the event, used by results-2.2 and earlier, are converted to event.conf and collected.conf for results-2.3 and later without deleting the original files. This happens when the event documents are first opened using results-2.3.

 

12 November 2017

results-2.2

Collect grading codes, membership numbers, and grades, reported with the game results and display them, together with grading codes links for previous results, to assist in allocating the correct grading code. Grading codes links are taken from the ECF masterlist, available to graders although all the names and grading codes are visible on the Online Grading Database, or the publically available grading list.

 

30 October 2017

results-2.1

Provide the ability to deal with player names which appear in more than one edition of an event on the Event tab, where it is assumed the same name, qualified by event section, implies the same player. It remains possible to deal with these player names on the New Player tab, where no assumption is made about player identity.

Dependency on gridsup changed to version 1.0.1 reversing the decision to move to a more flexible way of noting dependencies.

 

4 October 2017

results-2.0.1

The gui.minorbases package is now present in the distribution files. ChessResults-2.0 does not run because this is missing.

Dependency on gridsup changed to version 1.0.1 or later.

 

4 October 2017

results-1.0.1

The gui.minorbases package is now present in the distribution files. ChessResults-1.0 does not run because this is missing.

Dependency on gridsup changed to version 1.0.1 or later.

This version was released at same time as results-2.0.1.

 

4 October 2017

chesscalc-1.0.1

Remove dependency link on gridsup because chesscalc does not depend on gridsup.

 

2 October 2017

results-2.0

The concurrent changes to basesup are sufficient to justify changing the major version number. Follow change of major version number in basesup.

 

2 October 2017

results-1.0

The concurrent changes to basesup are sufficient to justify changing the major version number. Follow change of major version number in basesup.

This version was released at same time as results-2.0.

 

2 October 2017

chesscalc-1.0

New versions of dependencies.

 

28 August 2017

results-0.34.20

Ignore lines containing just elements of a swiss pairing table, such as 'b2+' and 'bye=', rather than crashing ChessResults.

 

22 July 2017

results-0.34.19

Fix problem which prevented the identify module doing anything useful on non Microsoft Windows platforms when importing results, exported from a database, into a non-empty database.

Accept swiss table results in result first format: like '+b12' in addition to 'b12+'.

Add arbitrary event and person identifiers to game rows in Event Summary report to say without doubt which games are played by a person when the summary includes multiple events.

 

23 March 2017

results-0.34.18

Take account of current date when comparing reported matches against fixture list to indicate which ones should have been played.

Fix problem which prevented some exception reports being written to error log. The reports were, and still are, displayed on request when they occurred.

 

31 January 2017

results-0.34.17

Fix problem which caused updates from ECF club reference data to be done incorrectly when using the bsddb3 database interface.

chesscalc-0.32.17

New versions of dependencies.

 

15 January 2017

results-0.34.16

Fix problem, introduced at results-0.34, which prevents updates from ECF feedback for results submissions.

 

23 December 2016

results-0.34.15 chesscalc-0.32.16

New versions of dependencies.

 

28 October 2016

results-0.34.14

Accept game results in CSV files where each row contains details of a game and the match in which it was played.

Event configuration files use utf-8, rather than ascii, encoding.

 

22 October 2016

results-0.34.13

Offer the option of including or excluding non-NUL characters when extracting data from a CSV file which contains NUL characters. The NUL characters are always excluded.

 

21 October 2016

results-0.34.12

Allow regular expressions defined in an event's configuration file to detect drawn games like "Smith 1/2 Jones", or similar ways of saying draw. "Smith 0.5 0.5 Jones" or "Smith ½ ½ Jones" and similar were acceptable already in this context, but "Smith 1/2 1/2 Jones" and "Smith ½ ½ Jones" and similar remain not acceptable.

"Smith 1/2 Jones" remains not acceptable in the default one game result per line case, where no regular expressions are put in the event configuration file.

 

2 October 2016

results-0.34.11

'Move to' record in player grading details grid works again after correction to dependency.

Problem introduced at results-0.34 which prevented first-time import of ECF master list is fixed. Imports which update an existing copy were not affected.

chesscalc-0.32.15

New versions of dependencies.

 

28 September 2016

results-0.34.10 chesscalc-0.32.14

New versions of dependencies.

 

18 September 2016

results-0.34.9 chesscalc-0.32.13

New versions of dependencies.

 

14 September 2016

results-0.34.8 chesscalc-0.32.12

Documentation changes only.

 

9 September 2016

results-0.34.7 chesscalc-0.32.11

New versions of dependencies.

 

7 September 2016

results-0.34.6 chesscalc-0.32.10

New versions of dependencies.

 

5 September 2016

results-0.34.5

Tidy-up after removal of obsolete deferred update code in basesup (see Components).

chesscalc-0.32.9

New versions of dependencies.

 

7 August 2016

See Old history for previous changes.