Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
331 commits
Select commit Hold shift + click to select a range
96c1b45
[#552] Replaced references to the deprecated `threading.currentThread…
eoyilmaz May 11, 2025
37deecc
[#552] Addressed `S602` linting errors on all source files.
eoyilmaz May 11, 2025
21f6629
[#552] Addressed `S307` linting errors on all source files.
eoyilmaz May 11, 2025
448b395
[#552] Fixed newly introduced bug in `DisplayCAL.wxProfileInfo.Profil…
eoyilmaz May 11, 2025
9fb3848
[#552] Addressed `S112` linting errors on all source files.
eoyilmaz May 11, 2025
c75025f
[#552] Refactored the `DisplayCAL.wxversion` module.
eoyilmaz May 11, 2025
245cfe8
[#552] Added tests for the `DisplayCAL.wxversion` module.
eoyilmaz May 11, 2025
0a2b1ce
[#552] Addressed `RET502` and `D212` linting errors in `DisplayCAL.wx…
eoyilmaz May 11, 2025
8a7564e
[#552] Addressed all linting errors in `DisplayCAL.wxversion` module.
eoyilmaz May 11, 2025
a366666
[#552] Fixed `DisplayCAL.wxversion` tests to be able to run concurren…
eoyilmaz May 11, 2025
06e222e
[#552] Addressed `S108` linting errors on all source files.
eoyilmaz May 11, 2025
60e83f7
[#552] Reverted the fix for the `S108` linting error `DisplayCAL.work…
eoyilmaz May 11, 2025
6b579f8
[#552] Addressed `YTT101` linting errors on all source files.
eoyilmaz May 11, 2025
aa8add3
[#552] Addressed `D402` linting errors on all source files.
eoyilmaz May 11, 2025
dc32d60
[#552] Addressed `D201` linting errors on all source files.
eoyilmaz May 11, 2025
1f52cc4
[#552] Addressed `TC003` linting errors on all source files.
eoyilmaz May 11, 2025
9744ec0
[#552] Addressed `I001`, `RET501`, `PYI036`, `S606` and `F401` lintin…
eoyilmaz May 12, 2025
83fdd13
[#552] Fixed a recently introduced bug in `DisplayCAL.worker.Worker.e…
eoyilmaz May 12, 2025
4383318
[#552] Fixed a bugs in `DisplayCAL.worker` and `DisplayCAL.wxaddons` …
eoyilmaz May 12, 2025
aa22865
[#552] Addressed `RUF017` linting errors on all source files.
eoyilmaz May 12, 2025
60311aa
[#552] Addressed `RUF010` linting errors on all source files.
eoyilmaz May 12, 2025
1ac2d69
[#552] Addressed `RUF051` linting errors on all source files.
eoyilmaz May 12, 2025
dc34683
[#552] Addressed `PLR0402` linting errors on all source files.
eoyilmaz May 12, 2025
f2e16b9
[#552] Addressed `D403` linting errors on all source files.
eoyilmaz May 12, 2025
26bdee7
[#552] Addressed `PIE804` linting errors on all source files.
eoyilmaz May 12, 2025
32f9680
[#552] Addressed `D212` linting errors on all source files.
eoyilmaz May 12, 2025
644bc15
[#552] Addressed `RSE102` linting errors on all source files.
eoyilmaz May 12, 2025
bbee4b4
[#552] Addressed `RET507` linting errors on all source files.
eoyilmaz May 12, 2025
5ba059c
[#552] Addressed `RET508` linting errors on all source files.
eoyilmaz May 12, 2025
8a8aa3c
[#552] Addressed `RET507` linting errors on all source files.
eoyilmaz May 12, 2025
eb5a8a1
[#552] Addressed `PIE790` linting errors on all source files.
eoyilmaz May 12, 2025
2c080da
[#552] Addressed `RET506` linting errors on all source files.
eoyilmaz May 12, 2025
3fd1099
[#552] Addressed `PIE808` linting errors on all source files.
eoyilmaz May 12, 2025
b1cdbaf
[#552] Addressed `RUF021` linting errors on all source files.
eoyilmaz May 12, 2025
fb2f565
[#552] Addressed `PLR1730` linting errors on all source files.
eoyilmaz May 12, 2025
ad9a02b
[#552] Addressed `PLR5501` linting errors on all source files.
eoyilmaz May 12, 2025
7c75d70
[#552] Addressed `SIM114` linting errors on all source files.
eoyilmaz May 12, 2025
aa1a139
[#552] Addressed `RET502` linting errors on all source files.
eoyilmaz May 12, 2025
5db9c04
[#552] Addressed `RET503` linting errors on all source files.
eoyilmaz May 14, 2025
7e7a417
[#552] Addressed `D202` linting errors on all source files.
eoyilmaz May 14, 2025
6ce5ef3
[#552] Addressed `RET505` linting errors on all source files.
eoyilmaz May 14, 2025
0a49de4
[#552] Auto fixed some linting errors on all source files.
eoyilmaz May 14, 2025
a92d8db
[#552] Addressed `SIM102` linting error on `DisplayCAL.patterngenerat…
eoyilmaz May 14, 2025
36aaeb9
[#552] Addressed `FA102` and `N818` linting errors on all source files.
eoyilmaz May 14, 2025
5f89ab8
[#552] Addressed `S314` linting errors on all source files.
eoyilmaz May 14, 2025
844a9ae
[#552] Addressed `I001` linting errors on `DisplayCAL.icc_profile`.
eoyilmaz May 14, 2025
4bdaf8c
[#552] Addressed `S310` linting errors.
eoyilmaz May 14, 2025
a6c844c
[#552] Addressed `S306` linting errors on `DIsplayCAL.worker` module.
eoyilmaz May 14, 2025
2b95ac5
[#552] Addressed `S104` linting errors.
eoyilmaz May 14, 2025
ffef0c4
[#552] Addressed `RUF003` linting errors.
eoyilmaz May 14, 2025
097aabf
[#552] Addressed `D301` linting errors.
eoyilmaz May 14, 2025
6066ec2
[#552] Addressed `N811` linting errors.
eoyilmaz May 14, 2025
de6b4e5
[#552] Renamed the variable `version` to `version_string` in `Display…
eoyilmaz May 14, 2025
c249167
[#552] Capitalized all the constants in `DisplayCAL.meta`.
eoyilmaz May 14, 2025
99c44dd
[#552] Addressed `I001` and `UP032` linting errors.
eoyilmaz May 15, 2025
bb9aaa6
[#552] Addressed `ANN206` linting errors.
eoyilmaz May 15, 2025
815e445
[#552] Addressed `D417` linting errors.
eoyilmaz May 15, 2025
003db88
[#552] Addressed `S103` linting errors.
eoyilmaz May 15, 2025
7048803
[#552] Addressed `RUF015` linting errors.
eoyilmaz May 15, 2025
111d819
[#552] Addressed `PLR1704` linting errors.
eoyilmaz May 15, 2025
a35469f
[#552] Addressed `S311` linting errors.
eoyilmaz May 15, 2025
3696765
[#552] Moved the old test code from `DisplayCAL.wxUntetheredFrame` to…
eoyilmaz May 15, 2025
14ef2f3
[#552] Ignored `S324` linting errors.
eoyilmaz May 15, 2025
f05b8dc
[#552] Converted all the constant values to uppercase in the followin…
eoyilmaz May 15, 2025
4353672
[#552] Removed the `DisplayCAL.defaultpaths.XDG` class as it was depe…
eoyilmaz May 15, 2025
c0e3549
[#552] Fixed a bug in `DisplayCAL.config` module, introduced recently…
eoyilmaz May 15, 2025
838c83a
[#552] Fixed a bug in `DisplayCAL.config` module, introduced recently…
eoyilmaz May 15, 2025
17144a1
[#552] Some more updates related to capitalization of constants.
eoyilmaz May 15, 2025
da245d4
[#552] Addressed `N817` linting errors.
eoyilmaz May 15, 2025
9fdaac9
[#552] Addressed `A001` linting errors.
eoyilmaz May 15, 2025
02f7cb5
[#552] Addressed `ANN401` linting errors.
eoyilmaz May 15, 2025
715c246
[#552] Addressed `PLR1714` linting errors.
eoyilmaz May 15, 2025
28f4753
[#552] Addressed `ANN205` linting errors.
eoyilmaz May 15, 2025
8560a56
[#552] Addressed `PIE810` linting errors.
eoyilmaz May 15, 2025
d195c43
- [#552] Addressed `N815` linting errors.
eoyilmaz May 15, 2025
602582f
- [#552] Addressed `N816` linting errors.
eoyilmaz May 15, 2025
edfb747
[#552] Addressed `RUF001` linting errors.
eoyilmaz May 15, 2025
ea75c04
[#552] Addressed `S101` linting errors.
eoyilmaz May 15, 2025
6122a99
[#552] Renamed the following to lowercase to follow PEP8 naming conve…
eoyilmaz May 15, 2025
8a1b9a8
[#552] Addressed more `N999` linting errors.
eoyilmaz May 15, 2025
179725a
[#552] Some residual errors are fixed from the last commit of renamin…
eoyilmaz May 15, 2025
15a1d15
[#552] Updated `Makefile` to better printout the command messages.
eoyilmaz May 15, 2025
17e5909
[#552] Addressed `SIM105` linting errors.
eoyilmaz May 15, 2025
a8a021d
[#552] Addressed `RUF012` linting errors.
eoyilmaz May 15, 2025
8185f66
[#552] Addressed `FLY002` linting errors.
eoyilmaz May 15, 2025
c040d99
[#552] Addressed `N801` linting errors.
eoyilmaz May 15, 2025
e02f1b3
[#552] Addressed `LOG015` linting errors.
eoyilmaz May 15, 2025
95cf925
[#552] Addressed `RET504` linting errors.
eoyilmaz May 15, 2025
fe69546
[#552] Addressed `D100` linting errors.
eoyilmaz May 16, 2025
2192365
[#552] Addressed `D100` linting errors (2).
eoyilmaz May 16, 2025
f0459a3
[#552] Addressed `TC003` linting errors.
eoyilmaz May 17, 2025
234ea02
[#552] Addressed `UP037` linting errors.
eoyilmaz May 17, 2025
4892e1c
[#552] Addressed `UP037` linting errors (2).
eoyilmaz May 17, 2025
65ba91e
[#552] Addressed `PERF401` linting errors.
eoyilmaz May 19, 2025
d1e486c
[#552] Addressed `RUF005` linting errors.
eoyilmaz May 19, 2025
00babe9
[#552] Addressed `A002` linting errors.
eoyilmaz May 19, 2025
6802e85
[#552] Addressed `D105` linting errors.
eoyilmaz May 20, 2025
df6d62c
[#552] Updated modules that are requiring `typing.Self` to import it …
eoyilmaz May 21, 2025
c935dbf
[#552] Addressed `S607` linting errors by selectively ignoring it for…
eoyilmaz May 21, 2025
0ed9bf6
[#552] Addressed `D101` linting errors.
eoyilmaz May 22, 2025
bd97f99
[#552] Addressed `D103` linting errors.
eoyilmaz May 24, 2025
9c1a053
[#552] Fix bug in `DisplayCAL.log` introduced in the last commit.
eoyilmaz May 24, 2025
de69bc4
[#552] Fixed improper calls to `pytest.skip` as a decorator where as …
eoyilmaz May 24, 2025
4e684ed
[#552] Addressed `D102` linting errors.
eoyilmaz May 28, 2025
028fdcd
[#552] Addressed `D205` linting errors.
eoyilmaz May 28, 2025
f761a41
[#552] Addressed `RUF046` linting errors.
eoyilmaz May 29, 2025
10cfa61
[#552] Addressed `D415` linting errors.
eoyilmaz May 29, 2025
d336f2a
[#552] Updated `pyproject.toml` to disable some linting checks.
eoyilmaz May 29, 2025
d5a29e0
[#552] Fixed all linting errors in `DisplayCAL.lib.agw.artmanager` mo…
eoyilmaz May 30, 2025
711e084
[#552] Fixed all linting errors in `DisplayCAL.lib.agw.fmresources` m…
eoyilmaz May 30, 2025
6a87dd7
[#552] Fixed a typo in `DisplayCAL.lib.agw.fmresources` module.
eoyilmaz May 31, 2025
1123fe3
[#552] Fixed all linting errors in `DisplayCAL.lib.agw.fourwaysplitte…
eoyilmaz May 31, 2025
610d02d
[#552] Fixed a typo in `DisplayCAL.lib.agw.gradientbutton` module.
eoyilmaz May 31, 2025
9a65225
[#552] Addressed some remaining `FA102` linting errors.
eoyilmaz May 31, 2025
61af079
[#552] Added return type annotations of `Self` to class methods where…
eoyilmaz May 31, 2025
4f1da7e
[#552] Ordered the type annotations on some functions/methods that is…
eoyilmaz May 31, 2025
606f7e1
[#552] Fixed bug in `DisplayCAL.wx_enhanced_plot` introduced with e93…
eoyilmaz May 31, 2025
0792f34
[#552] Fixed all linting errors in `DisplayCAL.x3dom` module.
eoyilmaz May 31, 2025
e9dcc86
[#552] Fixed all linting errors in `DisplayCAL.lib.agw.labelbook` mod…
eoyilmaz Jun 1, 2025
ec830a5
[#552] Fixed all linting errors in `DisplayCAL.lib.agw.pygauge` module.
eoyilmaz Jun 1, 2025
d6d6298
[#552] Fixed all linting errors in `DisplayCAL.argyll_cgats` module.
eoyilmaz Jun 2, 2025
8e8f919
[#552] Fixed all linting errors in `DisplayCAL.argyll_names` module.
eoyilmaz Jun 2, 2025
a65ef5c
[#552] Fixed all linting errors in `DisplayCAL.argyll_rgb2xyz` module.
eoyilmaz Jun 7, 2025
46c3387
[#552] Updated an occasionally failing test in `test_worker` module t…
eoyilmaz Jun 8, 2025
aff81a6
[#552] Updated `DisplayCAL.argyll.set_argyll_bin()` to create a `wx.A…
eoyilmaz Jun 8, 2025
5c5ef28
[#552] Renamed the `NORMALISATION_FACTOR` to `NORMALIZATION_FACTOR` t…
eoyilmaz Jun 8, 2025
dfcbbd9
[#552] Fixed all linting errors in `DisplayCAL.argyll` module.
eoyilmaz Jun 8, 2025
8b73a7e
[#552] Fixed `requirements.txt` to include `pyglet` which was acciden…
eoyilmaz Jun 13, 2025
59826e0
[#552] Fixed `DisplayCAL.wx_windows.LogWindow.OnDestroy()` to ignore …
eoyilmaz Jun 13, 2025
1843da0
[#552] Fixed `DisplayCAL.wx_windows.ProgressDialog.anim_fadein()` to …
eoyilmaz Jun 13, 2025
58af90b
[#552] Fixed all linting errors in `DisplayCAL.audio` module.
eoyilmaz Jun 13, 2025
24498ad
[#552] Fixed a bug in `DisplayCAL.argyll_cgats` introduced with `56f7…
eoyilmaz Jun 13, 2025
aa7dcfa
[#552] Fixed all linting errors in `DisplayCAL.ccmx` module.
eoyilmaz Jun 13, 2025
1dd1caf
[#552] Fixed all linting errors in `DisplayCAL.cgats` module.
eoyilmaz Jun 18, 2025
86268b0
[#552] Added `DisplayCAL.colorspace_to_vrml` module.
eoyilmaz Jun 18, 2025
32752ce
[#552] Moved all colorspace to VRML related classes in `DisplayCAL.cg…
eoyilmaz Jun 18, 2025
99a9dc3
- [#552] Added tests for `DisplayCAL.colorspace_to_vrml.ColorSpaceToV…
eoyilmaz Jun 18, 2025
08f7005
[#552] Added more enum values to `DisplayCAL.colorspace_to_vrml.CAT` …
eoyilmaz Jun 18, 2025
7d7249b
[#552] Fixed a `DisplayCAL.colorspace_to_vrml.ColorSpaceToVRML` class…
eoyilmaz Jun 19, 2025
0a71913
[#552] Fixed a `DisplayCAL.colorspace_to_vrml.ColorSpaceToVRML` class…
eoyilmaz Jun 19, 2025
acb1b4e
[#552] Added the `DisplayCAL.colorspace_to_vrml.ColorSpace` enum clas…
eoyilmaz Jun 19, 2025
334a673
[#552] Updated `DisplayCAL.colorspace_to_vrml.ColorSpaceToVRML` to ut…
eoyilmaz Jun 19, 2025
beb7958
[#552] Fixed some tests related to `DisplayCAL.colorspace_to_vrml.Col…
eoyilmaz Jun 19, 2025
048c0e0
[#552] Updated the `test` target in `Makefile` to show the coverage r…
eoyilmaz Jun 20, 2025
14f38ba
[#552] Fixed all linting errors in `DisplayCAL.chromecast_patterngene…
eoyilmaz Jun 20, 2025
f1e8e14
[#552] Renamed `chromecast_patterngenerator` module to `chromecast_pa…
eoyilmaz Jun 20, 2025
c8eff35
[#552] Fixed all linting errors in `DisplayCAL.colord` module.
eoyilmaz Jun 20, 2025
6af1f4a
[#552] Fixed all linting errors in `DisplayCAL.colormath` module (exc…
eoyilmaz Jun 23, 2025
d30d8ce
- [#552] Reduced the complexity of `DisplayCAL.colormath.linmin()` b…
eoyilmaz Jun 24, 2025
0bdd697
[#552] Fixed the `RUF003` linting error in `DisplayCAL.colormath`.
eoyilmaz Jun 24, 2025
467d0f8
[#552] Fixed several linting errors in `colorspace_to_vrml`, `wx_lut3…
eoyilmaz Jun 24, 2025
4d03bf5
[#552] Fixed `DisplayCAL.colorspace_to_vrml.ColorSpaceToVRML.VALID_CO…
eoyilmaz Jun 24, 2025
d6bfe11
[#552] Fixed all linting errors in `DisplayCAL.config` module.
eoyilmaz Jun 25, 2025
dbef082
[#552] Fixed all linting errors in `DisplayCAL.cubeiterator` module.
eoyilmaz Jun 25, 2025
51a7a50
[#552] Fixed all linting errors in `DisplayCAL.debughelpers` module.
eoyilmaz Jun 26, 2025
67dd0a1
[#552] Replaced the `NO-BREAK SPACE` characters with `SPACE` on some …
eoyilmaz Jun 26, 2025
6a5407a
[#552] Fixed all linting errors in `DisplayCAL.defaultpaths` module.
eoyilmaz Jun 26, 2025
1b7c390
[#552] Fixed all linting errors in `DisplayCAL.demjson_compat` module.
eoyilmaz Jun 26, 2025
5101bc6
[#552] Added tests and fixed bugs in `DisplayCAL.demjson_compat` module.
eoyilmaz Jun 26, 2025
6d55f04
[#552] In`DisplayCAL.demjson_compat` module, Implemented the `decode(…
eoyilmaz Jun 26, 2025
7f65e2e
[#552] Fixed most of the linting errors, except the 35 of the 51 orig…
eoyilmaz Jul 23, 2025
140d49b
[#552] Fixed all linting errors in `DisplayCAL.edid` module.
eoyilmaz Jul 23, 2025
02eabd5
[#552] Fixed all linting errors in `DisplayCAL.embeddedimage` module.
eoyilmaz Jul 23, 2025
2a04095
[#552] Fixed all linting errors in `DisplayCAL.encodedstdio` module.
eoyilmaz Jul 23, 2025
17d30a1
[#552] Fixed all linting errors in `DisplayCAL.encoding` module.
eoyilmaz Jul 23, 2025
a868f32
[#552] Fixed all linting errors in `DisplayCAL.floatspin` module.
eoyilmaz Jul 23, 2025
8915d40
[#552] Fixed all linting errors (except one C901 error, which wouldn'…
eoyilmaz Jul 24, 2025
9363428
[#552] Removed calls to `locals()` in `util.scale_cal` module.
eoyilmaz Aug 18, 2025
82ad6ff
[#552] Removed calls to `locals()` in `DisplayCAL.x3dom` module.
eoyilmaz Aug 18, 2025
33a9ff7
[#552] Removed calls to `locals()` in `DisplayCAL.wx_windows` module.
eoyilmaz Aug 18, 2025
3478a9f
[#552] Removed calls to `locals()` in `DisplayCAL.wx_testchart_editor…
eoyilmaz Aug 18, 2025
de3df11
[#552] Removed calls to `locals()` in `DisplayCAL.taskscheduler` module.
eoyilmaz Aug 18, 2025
dc66779
[#552] Removed calls to `locals()` in `DisplayCAL.madvr` module.
eoyilmaz Aug 18, 2025
245461d
[#552] Removed calls to `locals()` in `DisplayCAL.imfile` module.
eoyilmaz Aug 18, 2025
34fd8a2
[#552] Removed calls to `locals()` in `DisplayCAL.cubeiterator` module.
eoyilmaz Aug 18, 2025
958423d
[#552] Fixed all linting errors, except `C901` errors, in `DisplayCAL…
eoyilmaz Aug 18, 2025
6456b05
[#552] Fixed all linting errors in `DisplayCAL.imfile` module.
eoyilmaz Aug 18, 2025
de4b280
[#552] Fixed bug in `DisplayCAL.wx_testchart_editor` module introduce…
eoyilmaz Aug 18, 2025
dd06bb7
[#552] Addressed some formatting errors or improvements introduced wi…
eoyilmaz Aug 18, 2025
11f4a90
[#552] Fixed all linting errors in `DisplayCAL.jsondict` module.
eoyilmaz Aug 18, 2025
18f1e0d
[#552] Fixed all linting errors in `DisplayCAL.jspacker` module.
eoyilmaz Aug 19, 2025
f99b0f3
[#552] Fixed all linting errors in `DisplayCAL.lazydict` module.
eoyilmaz Aug 19, 2025
1c399aa
[#552] Fixed all linting errors in `DisplayCAL.localization` module.
eoyilmaz Aug 19, 2025
b426ec9
[#552] Fixed all linting errors in `DisplayCAL.log` module.
eoyilmaz Aug 21, 2025
76d3763
[#552] Fixed all linting errors in `DisplayCAL.madvr` module.
eoyilmaz Aug 22, 2025
55b7f5f
[#552] Fixed all linting errors in `DisplayCAL.main` module.
eoyilmaz Aug 26, 2025
8044aa8
[#552] Fixed import statements in `DisplayCAL.wx_scripting_client` an…
eoyilmaz Aug 26, 2025
c832f87
[#552] Fixed all linting errors in `DisplayCAL.meta` module.
eoyilmaz Aug 26, 2025
b908d29
[#552] Fixed all linting errors in `DisplayCAL.multiprocess` module.
eoyilmaz Aug 27, 2025
0c1404b
[#552] Fixed all linting errors in `DisplayCAL.network` module.
eoyilmaz Aug 27, 2025
470b5e6
[#552] Fixed all linting errors in `DisplayCAL.patterngenerator` module.
eoyilmaz Aug 27, 2025
83c5633
[#552] Fixed all linting errors in `DisplayCAL.postinstall` module.
eoyilmaz Aug 28, 2025
950ba97
[#552] Fixed all linting errors in `DisplayCAL.profile_loader` module…
eoyilmaz Dec 6, 2025
afdd85d
[#552] Addressed all linting errors in `DisplayCAL.real_display_size_…
eoyilmaz Dec 7, 2025
4559871
[#552] Fixed all linting errors in `DisplayCAL.report` module.
eoyilmaz Dec 7, 2025
594511b
[#552] Fixed all linting errors in `DisplayCAL.safe_print` module.
eoyilmaz Dec 7, 2025
aa8b697
[#552] Fixed all linting errors in `DisplayCAL.setup` module (except …
eoyilmaz Dec 7, 2025
ecb0a8d
[#552] Fixed all linting errors in `DisplayCAL.systrayicon` module.
eoyilmaz Dec 7, 2025
e021432
[#552] Fixed all linting errors in `DisplayCAL.taskbar` module.
eoyilmaz Dec 7, 2025
a3da714
[#552] Fixed all linting errors in `DisplayCAL.taskscheduler` module.
eoyilmaz Dec 7, 2025
f1f91a0
[#552] Fixed all linting errors in `DisplayCAL.util_dbus` module.
eoyilmaz Dec 7, 2025
735decd
[#552] Fixed all linting errors in `DisplayCAL.util_decimal` module a…
eoyilmaz Dec 7, 2025
33c9da2
[#552] Fixed all linting errors in `DisplayCAL.util_dict` module.
eoyilmaz Dec 7, 2025
95f2bcd
[#552] Fixed all linting errors in `DisplayCAL.util_http` module.
eoyilmaz Dec 7, 2025
8f8f179
[#552] Overlay project CI workflow and ES/IT translations from Argyll…
jaminmc Feb 24, 2026
c420048
[#552] Harden wx UI fallbacks and Python 3.14 packaging flow
jaminmc Feb 25, 2026
1b3164e
[#552] Harden Argyll setup flow and 3.5.0 docs integration
jaminmc Feb 25, 2026
f40c52c
Merge pull request #645 from jaminmc/552-refactor-with-our-l10n-ci
eoyilmaz Feb 25, 2026
1870d26
[#552] Fixed all linting errors in `DisplayCAL.util_io` module.
eoyilmaz Feb 25, 2026
c9813b7
Integrate Windows MSCMS wrapper with safe dependency and API fixes
jaminmc Feb 25, 2026
c592fc5
[#552] Trying to fix the `typing_extensions` related ImportErrors by …
eoyilmaz Feb 25, 2026
4701e55
[#552] Update Python and wxPython versions in CI configuration with e…
eoyilmaz Feb 25, 2026
01f58fd
[#552] Harden download recovery flow and localize retry/archive messa…
jaminmc Feb 25, 2026
fe79882
[#552] Update wxPython version check to include 4.2.4 and 4.2.5 in CI…
eoyilmaz Feb 25, 2026
7281a92
[#552] Remove Python versions 3.12, 3.13, and 3.14 from CI configurat…
eoyilmaz Feb 25, 2026
e5305c9
[#552] Refactor CI configuration
eoyilmaz Feb 25, 2026
7d839c4
[#552] Implement retry logic for fetching ArgyllCMS latest version to…
eoyilmaz Feb 25, 2026
56ccb7c
[#552] Refactor error message handling in tests to simplify retrieval…
eoyilmaz Feb 26, 2026
7b1c2ec
[#552] Updated CI workflow to set the minimum tested wxPython version…
eoyilmaz Feb 26, 2026
0802552
[#552] Fixed #641.
eoyilmaz Feb 26, 2026
e0af250
[#552] Updated `.gitignore` to ignore `.env` files.
eoyilmaz Feb 26, 2026
6d40238
[#552] Add null check for `event` in `measurement_mode_ctrl_handler` …
eoyilmaz Feb 26, 2026
276c900
Merge pull request #646 from jaminmc/552-MSCMS-pr-591
eoyilmaz Feb 27, 2026
bbed17d
[#552] Fixed linting errors in `mscms` module.
eoyilmaz Feb 27, 2026
db564bb
[#552] Refactor file handling to use built-in `open()` with encoding …
eoyilmaz Feb 27, 2026
c8c3579
Improve Web @ localhost stability and continuity
jaminmc Feb 26, 2026
6ff39c9
[#552] Add missing typing_extensions build dependency for isolated bu…
jaminmc Feb 26, 2026
9dad866
Merge pull request #647 from jaminmc/fixwebatlocal
eoyilmaz Feb 27, 2026
bc39d99
[#552] Added back the `PyYAML` as a dependency.
eoyilmaz Feb 27, 2026
a41364b
[#552] Fix `mscms` module for Python 3.9.
eoyilmaz Feb 27, 2026
7d6e5ba
[#552] Added `CIE2015_2` CAT matrix to `DisplayCAL.colormath.CAT_MATR…
eoyilmaz Feb 27, 2026
e3bd655
[#552] `setup_argyll()` fixture is a session level fixture now. This …
eoyilmaz Feb 27, 2026
e89efe1
[#552] `DisplayCAL.util_os.mksfile()` now returns only the file path …
eoyilmaz Feb 27, 2026
acc38b4
[#552] Fixed `DisplayCAL.worker.Worker._download()` to work like it s…
eoyilmaz Feb 27, 2026
6825caf
[#552] Fixed some failing tests under Windows.
eoyilmaz Feb 27, 2026
d5383aa
[#552] Possible fix for CI tests running on macOS.
eoyilmaz Feb 27, 2026
9f6d610
[#552] Possible fix for CI tests running on macOS (2).
eoyilmaz Feb 27, 2026
2cbf3db
[#552] Possible fix for CI tests running on macOS (3).
eoyilmaz Feb 27, 2026
2906711
[#552] Update CI test conditions for macOS and add skip for random fa…
eoyilmaz Feb 27, 2026
7d9fb06
[#552] Fix syntax error in skip condition for macOS CI tests.
eoyilmaz Feb 27, 2026
642bcaf
[#552] Skip MeasurementFileCheckSanityDialog test on CI macOS due to …
eoyilmaz Feb 27, 2026
fe76254
[#552] Updated `pytest` command to list the slowest 50 tests.
eoyilmaz Feb 27, 2026
c852a0d
[#552] Fixed `project.license` definition in `pyproject.toml`.
eoyilmaz Feb 27, 2026
4ed526c
[#552] Fixed linting errors in `mscms_types` module.
eoyilmaz Feb 27, 2026
e2fe092
[#552] Fixed all linting errors in `mscms_wrapper.py`
eoyilmaz Feb 27, 2026
02166b6
[#552] Update code formatting on several files.
eoyilmaz Feb 27, 2026
11bb0ed
[#552] Updated CI tests for macOS to include different wxPython versi…
eoyilmaz Feb 28, 2026
f5332f3
[#552] Fix CI macos code coverage report name.
eoyilmaz Feb 28, 2026
81bc0b9
[#552] `git_version` is renamed to `git_revision_hash_short` in `setu…
eoyilmaz Feb 28, 2026
5d2c188
[#552] Initial commit for nightly builds.
eoyilmaz Feb 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
93 changes: 93 additions & 0 deletions .github/workflows/nightly_builds.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
name: Nightly Builds

on:
schedule:
- cron: '0 2 * * *' # Runs at 02:00 UTC every day
workflow_dispatch: # Allows manual triggering

jobs:
nightly_build:
name: Build on ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [windows-latest, macos-latest]
python-version: ['3.11']
runs-on: ${{ matrix.os }}

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Fix user Scripts missing from PATH
if: matrix.os == 'windows-latest'
run: |
$ScriptsPath = python -c "import sysconfig,os; print(sysconfig.get_path('scripts'))"
Add-Content $env:GITHUB_PATH $ScriptsPath

- name: Install dependencies (macOS)
if: matrix.os == 'macos-latest'
run: |
brew install create-dmg glib gtk+3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Setup uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true

- name: Install wheel helper
run: uv pip install --system wheel

- name: Install Python dependencies
run: |
uv pip install --system -r requirements.txt -r requirements-dev.txt

- name: Fix pywin32
if: matrix.os == 'windows-latest'
run: |
$ScriptsPath = python -c "import sysconfig,os; print(sysconfig.get_path('scripts'))"
python "$ScriptsPath\pywin32_postinstall.py" -install

- name: Build macOS DMG
if: matrix.os == 'macos-latest'
run: |
version=$(cat VERSION_BASE)
git_revision=$(git rev-parse --short HEAD)
version_tag="${version}.${git_revision}.nightly"
uv build;
uv pip install ./dist/displaycal-${version}-*.whl --force-reinstall;
python setup.py py2app
build_folder=$(ls dist | grep -i py2app.macosx)
ln -s /Applications "dist/${build_folder}/DisplayCAL-${version}/Applications"
create-dmg --volname DisplayCAL-${version} dist/DisplayCAL-${version_tag}-macOS-arm64.dmg dist/$build_folder/DisplayCAL-${version}

- name: Build Windows
if: matrix.os == 'windows-latest'
run: |
$version = Get-Content VERSION_BASE
$git_revision = git rev-parse --short HEAD
$version_tag = "$version.$git_revision.nightly"
python DisplayCAL\freeze.py
$build_folder = Get-ChildItem dist\py2exe.*
python setup.py inno
$iss_file = Get-ChildItem dist\*.iss

- name: Build Windows Installer
if: matrix.os == 'windows-latest'
uses: Minionguyjpro/Inno-Setup-Action@v1.2.2
with:
path: $iss_file

- name: Update nightly release
uses: eine/tip@master
with:
tag: nightly
token: ${{ secrets.GITHUB_TOKEN }}
files: dist/*.dmg dist/*.exe
Loading