{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":675646939,"defaultBranch":"main","name":"spellsolver","ownerLogin":"yilmazcabuk","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-08-07T11:59:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10196055?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1700742625.0","currentOid":""},"activityList":{"items":[{"before":"97c8c48ece4981b89e6068a8505aab18dc7d1056","after":"42b43964c1fae3db6db6bcfa55c0c5fb51a58b6a","ref":"refs/heads/main","pushedAt":"2024-03-21T17:49:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"fix(gameboard): correct tile swapping logic\n\nUpdated the logic for swapping tiles in the `GamePath` class to ensure that swapped tiles are correctly updated. Also, refactored the `swapped` property setter in the `GameTile` class for clarity and correctness.","shortMessageHtmlLink":"fix(gameboard): correct tile swapping logic"}},{"before":"c15aeb7f8b83ccb74b85412dc1ccc56dd8e37803","after":"97c8c48ece4981b89e6068a8505aab18dc7d1056","ref":"refs/heads/main","pushedAt":"2024-03-19T21:39:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"fix(generate): ensure file closure\n\nIn the `WordGenerate.write_words_to_file` method, ensured proper file closure after writing words to the file. Additionally, in the `WordList.get_words` method, used a context manager to automatically close the file after reading, improving resource management and preventing potential resource leaks.","shortMessageHtmlLink":"fix(generate): ensure file closure"}},{"before":"f7b4cc69bec17de09d17beb17e2198d769273641","after":"c15aeb7f8b83ccb74b85412dc1ccc56dd8e37803","ref":"refs/heads/main","pushedAt":"2024-03-19T21:24:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"fix(types): correct type annotations\n\nCorrected type annotations and imports in various modules to ensure compatibility with type checkers and improve code readability. This includes updating type annotations for the `Callable` import and ensuring consistent usage of types throughout the codebase.","shortMessageHtmlLink":"fix(types): correct type annotations"}},{"before":"a726cdfb7708776c0f9509cd1906e3eec98a4ab0","after":"f7b4cc69bec17de09d17beb17e2198d769273641","ref":"refs/heads/main","pushedAt":"2024-03-19T19:36:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"fix(types): correct type annotations and imports\n\nCorrected type annotations and imports in various modules to ensure compatibility with type checkers and improve code readability. This includes updating type annotations for generators and resolving import errors related to type definitions.","shortMessageHtmlLink":"fix(types): correct type annotations and imports"}},{"before":"d060eb96123da3ba2f95a113588ca5a1d567a2ee","after":"a726cdfb7708776c0f9509cd1906e3eec98a4ab0","ref":"refs/heads/main","pushedAt":"2024-03-19T17:27:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"chore: organize imports\n\nThis commit organizes imports across multiple files in the project to group standard library imports separately from project imports. It also adjusts conditions for console output in the 'BaseUI' class's 'init' method to enhance readability. Additionally, it removes an unused import of the 'VERSION' variable in the '__init__.py' file.","shortMessageHtmlLink":"chore: organize imports"}},{"before":"528d8e2812726ddbe82f24ff01a45709656d3121","after":"d060eb96123da3ba2f95a113588ca5a1d567a2ee","ref":"refs/heads/main","pushedAt":"2024-03-19T11:13:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: improve sorting in ResultList\n\nThis commit refactors the sorting logic in the ResultList class by encapsulating it within an inner function for better code organization. The sorting now uses the 'total_value' property of ResultWord objects, which replaces the previous 'order' property. Additionally, a TODO comment suggests separating the sorting logic into a different method for future improvements. In the ResultWord class, a TODO comment suggests refactoring to use a dataclass, a Python feature for defining classes to store data more succinctly.","shortMessageHtmlLink":"refactor: improve sorting in ResultList"}},{"before":"0fda5e173fa0a8fe17d6c1c7d7ad4abe95adabe3","after":"528d8e2812726ddbe82f24ff01a45709656d3121","ref":"refs/heads/main","pushedAt":"2024-03-19T10:35:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: improve readability and maintainability\n\nThis commit refactors the ResultList and ResultWord classes within the src/modules/gameboard directory to improve code readability and maintainability. It introduces default argument support for the Timer object in the ResultList class constructor. Additionally, it simplifies the sorted_words property and updates methods to use list comprehensions for constructing strings and dictionaries. The ResultWord class now includes new methods to format information and improve code structure. Overall, these changes aim to enhance code readability and maintainability.","shortMessageHtmlLink":"refactor: improve readability and maintainability"}},{"before":"79525dd505a01d64c68a2cd57f4da9810375ddca","after":"0fda5e173fa0a8fe17d6c1c7d7ad4abe95adabe3","ref":"refs/heads/main","pushedAt":"2024-03-18T19:49:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: remove unused tries\n\nThis commit removes unused import statements for Patricia and Prefix trie-related classes from the `__init__.py` file in the `src/modules/trie` directory. Additionally, it removes the unused `TRIE` variable from the `config.py` file in the `src` directory. These changes simplify the codebase by removing unnecessary imports and variables.","shortMessageHtmlLink":"refactor: remove unused tries"}},{"before":"e86a805d11c1889a9471c2d366293141787a7f8f","after":"79525dd505a01d64c68a2cd57f4da9810375ddca","ref":"refs/heads/main","pushedAt":"2024-03-18T19:45:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: rename variables and methods\n\nThis commit refactors variable and method names in the codebase to improve clarity and consistency. It renames variables `swap` to `remaining_swaps` in the `SpellSolver` class to better indicate the purpose of the variable. Additionally, it renames methods `process_node` to `generate_words`, `process_path_aux` to `explore_paths_auxiliary`, `process_path` to `explore_paths`, and `process_gameboard` to `word_list` in the `SpellSolver` class for clearer and more descriptive naming.","shortMessageHtmlLink":"refactor: rename variables and methods"}},{"before":"0040a7a358cbcd93f6c89c60570604e709cb70e2","after":"e86a805d11c1889a9471c2d366293141787a7f8f","ref":"refs/heads/main","pushedAt":"2024-03-15T10:11:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor(baseui): refactor set_modifiers and set_multipliers\n\nRefactor the GameSolver class in BaseUI to improve readability and maintainability. This commit consolidates the set_modifiers and set_multipliers methods into smaller, more focused methods set_modifier and set_multiplier respectively. This helps to streamline the logic and make the code easier to understand.","shortMessageHtmlLink":"refactor(baseui): refactor set_modifiers and set_multipliers"}},{"before":"bf796e1c811b4b914e71e27c5abd720682244e50","after":"0040a7a358cbcd93f6c89c60570604e709cb70e2","ref":"refs/heads/main","pushedAt":"2024-03-08T19:20:46.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"Merge branch 'fabaindaiz:main' into main","shortMessageHtmlLink":"Merge branch 'fabaindaiz:main' into main"}},{"before":"4c90b923af16ad145e79481031a264b026270d40","after":"bf796e1c811b4b914e71e27c5abd720682244e50","ref":"refs/heads/main","pushedAt":"2024-01-25T03:19:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"Merge branch 'fabaindaiz:main' into main","shortMessageHtmlLink":"Merge branch 'fabaindaiz:main' into main"}},{"before":"2c514ad19f94ae7a70c29dc6954107c385d3aa45","after":null,"ref":"refs/heads/redesign","pushedAt":"2023-11-23T12:30:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"}},{"before":"aaeb633133d1dc57a4ef7564373d5f2494fa16dc","after":"2c514ad19f94ae7a70c29dc6954107c385d3aa45","ref":"refs/heads/redesign","pushedAt":"2023-11-17T13:24:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"feat: introduce WordGenerator class\n\nRemoved the file `loader.py` that contained various functions to generate word combinations. The logic was refactored into a new class, `WordGenerator` introduced in `word_generator.py`. This brings encapsulation and modularity to the word generation code. Updated the class usage in `marisa.py` and imports in `__init__.py` accordingly.","shortMessageHtmlLink":"feat: introduce WordGenerator class"}},{"before":"6a334ac315b077b181886014f85dbc7d381762e9","after":"aaeb633133d1dc57a4ef7564373d5f2494fa16dc","ref":"refs/heads/redesign","pushedAt":"2023-11-17T09:06:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: replace marisa_trie import\n\nThe marisa_trie module import was replaced with just the specific RecordTrie class. This changes the handling of an unavailable marisa_trie package instead of printing a message; it will now raise ImportError. This is part of a larger refactor focusing on improving error handling and code clarity.","shortMessageHtmlLink":"refactor: replace marisa_trie import"}},{"before":"ca86b01e7a72b7148ea89ed620bbc8a91ec666c2","after":"6a334ac315b077b181886014f85dbc7d381762e9","ref":"refs/heads/redesign","pushedAt":"2023-11-17T08:54:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"feat: introduce new configuration\n\nThis commit involves multiple changes. Firstly, constants were moved from global scope to a configuration struct, enhancing encapsulation and simplifying imports. Two modules, trie/patricia.py and trie/prefix.py were deleted, indicating a shift in implementation or streamlining of the trie data structure. Changes were also made in the validate/wordlist.py and validate/validate.py, adapting them according to changes in configuration. Refactoring was performed in several other modules for the same reason.\n\nThese changes seem part of a larger refactoring effort, aiming to improve code organization, enhancing readability, and maintainability. The deletion of two trie implementations suggests that a more efficient or simplified trie data structure is preferred in the application. The commit helps to make the project more manageable in the long run.","shortMessageHtmlLink":"feat: introduce new configuration"}},{"before":"6b75f1d51d35221664e5cea64742da71948c2064","after":"ca86b01e7a72b7148ea89ed620bbc8a91ec666c2","ref":"refs/heads/redesign","pushedAt":"2023-11-17T08:19:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor(ResultWord): tweak class namings\n\nUse Python's dataclass decorators for ResultWord class for cleaner and more readable code. This refactor eliminates the need to define the __init__ method with individual prop assignments. Also, renamed dict method to to_dict, which is more idiomatic and provides clearer intent of the method.","shortMessageHtmlLink":"refactor(ResultWord): tweak class namings"}},{"before":"ab00bbf651c5939ecc0c8f5c290832593f030753","after":"6b75f1d51d35221664e5cea64742da71948c2064","ref":"refs/heads/redesign","pushedAt":"2023-11-16T08:59:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: improve code readability and clarity\n\nRenaming 'WordValidate' to 'WordValidator' made a naming scheme more intuitive and consistent, encouraging easier code understanding. The SpellSolver's functionality has also been improved by incorporating swapped letter handling directly into the processing loop, which helped in eliminating redundant code. 'swap_count' calculation was also optimized, which enhanced overall performance. This standardization was uniformly extended to all sections in the code where these changes were essential.","shortMessageHtmlLink":"refactor: improve code readability and clarity"}},{"before":"9b01d63c682402bc95531d279de0bf6931e58f0a","after":"ab00bbf651c5939ecc0c8f5c290832593f030753","ref":"refs/heads/redesign","pushedAt":"2023-11-15T13:58:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: remove redundant 'copy' method\n\nThe commit removes the 'copy' method from the GameTile class in 'gametile.py,' as it is no longer needed. Instead, the code now uses the 'copy' module to create a shallow copy of the GameTile object when needed in the 'path.py' module. Additionally, the letter and 'is_swapped' attributes are set directly in the new_tile object, simplifying the copying process.\n\nChanges:\n- Removed the 'copy' method from the 'GameTile' class in 'gametile.py'\n- Updated usage of 'copy' in 'path.py' to create a shallow copy of the 'GameTile' object and set the 'letter' and 'is_swapped' attributes directly.","shortMessageHtmlLink":"refactor: remove redundant 'copy' method"}},{"before":"f7e9a74ba43bd1d7f9c2d386abb346844540090e","after":"9b01d63c682402bc95531d279de0bf6931e58f0a","ref":"refs/heads/redesign","pushedAt":"2023-11-15T13:38:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: change variable naming\n\nThe variable naming convention was adjusted in the gameboard path module to improve code clarity and readability. The type alias 'GameTileTuple' was renamed as 'PathTiles' to better reflect its usage within the module. Also, the variable 'node' was renamed to 'tile' and 'word_points' to 'total_points' in code to make it clearer think about these entities in the context of game board path operations.","shortMessageHtmlLink":"refactor: change variable naming"}},{"before":"61a0a722b3ba223b1a93bfee463f61e004320387","after":"f7e9a74ba43bd1d7f9c2d386abb346844540090e","ref":"refs/heads/redesign","pushedAt":"2023-11-15T13:08:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"fix: letter changes after hover\n\nAdded the attribute `original_letter` to the `Entry` class and updated the methods `on_hover` and `on_unhover` to utilize the new attribute for swapping letters. This streamlines the procedure and avoids the usage of a backup letter, improving the readability and maintainability of the code.","shortMessageHtmlLink":"fix: letter changes after hover"}},{"before":"c54947de4e4e416c35cc59397b6ea7adc07d5996","after":"61a0a722b3ba223b1a93bfee463f61e004320387","ref":"refs/heads/redesign","pushedAt":"2023-11-15T12:26:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: tweak color handling and tile swapping\n\nImplemented new color constants in Color class, replacing explicit color strings in graphical user interface. This enhances code readability, uniformity and reusability across the codebase.\n\nFurthermore, the 'is_swapped' attribute default value in the `GameTile` class has been altered to `True`, bringing more clarity about the tile's state.\n\nAdditionally, several class methods (like `_configure_style`, `set_bonus_style`, `on_hover`, `on_unhover`, etc.) of `Entry` have been modified to utilize color constants, making the method calls more descriptive and uniform.\n\nFinally, in an effort to improve readability, the `aux_cord` attribute has been renamed to `aux_coordinates` to avoid potential confusion and make it clear about its role.","shortMessageHtmlLink":"refactor: tweak color handling and tile swapping"}},{"before":"88d0a8f7c4eddfcf0693d072b2df9282438ec030","after":"c54947de4e4e416c35cc59397b6ea7adc07d5996","ref":"refs/heads/redesign","pushedAt":"2023-11-14T11:37:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: improve bonus management\n\nChanges:\n- Replaced method names related to multipliers in game board classes to be more intuitive and straightforward.\n- Updated bonus system in GameTile class with explicit boolean properties for each type of bonus.\n- Adjusted path scoring in Path class to accommodate the changes in bonus system.\n- Updated all references to old methods to use the new ones.\n\nReason:\n- The existing structure and naming of methods related to bonuses on the game board were unclear and could cause confusion.\n- The updates streamline the bonus system, making it easier to understand and modify in the future, enhancing readability and maintainability of the code.","shortMessageHtmlLink":"refactor: improve bonus management"}},{"before":"91a42a33d7bbbfb9cbe5011c8a3942513b9f194e","after":"88d0a8f7c4eddfcf0693d072b2df9282438ec030","ref":"refs/heads/redesign","pushedAt":"2023-11-14T06:16:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor(graphicalui): improve tile management\n\n- Remove Tile class and replace it with Entry class in graphicalui.py\n- Import Entry class in graphicalui.py and use it for tile entries\n- Update the Entry class in entry.py:\n - Move style configuration to a private method\n - Add hover and unhover methods for visual feedback\n - Improve input_handler method to handle single-character input\n - Set default font and styling parameters\n- Modify the initialize_tiles method in graphicalui.py to use Entry instead of Tile\n- Adjust focus handling in graphicalui.py for the first tile entry\n\nBREAKING CHANGE: The Tile class in graphicalui.py has been replaced with the Entry class, affecting styling and behavior.","shortMessageHtmlLink":"refactor(graphicalui): improve tile management"}},{"before":"95200615a22edbdcad1d032196594575ce50508b","after":"91a42a33d7bbbfb9cbe5011c8a3942513b9f194e","ref":"refs/heads/redesign","pushedAt":"2023-11-14T03:42:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: tweak menu system\n\nThe variable 'aux_cord' was renamed to 'aux_coordinates' for clarity in variable names. The function 'add_menu_items' was refactored to group related operations into a list of tuples, 'menu_items,' before the 'add_command' operation. Similar change was made to 'add_remove_menus.' This reduces repetition of 'add_command' and improves code readability. A new function 'add_items' was introduced to handle the 'add_command' operations which further reduced code complexity.","shortMessageHtmlLink":"refactor: tweak menu system"}},{"before":"8a72ce1d036c11535385dd91818267ef537aec29","after":"95200615a22edbdcad1d032196594575ce50508b","ref":"refs/heads/redesign","pushedAt":"2023-11-13T18:06:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: enhance UI buttons and entries\n\n- Enhance the appearance of UI buttons in graphicalui.py\n - Set TButton style background to #e9e9ed\n - Change TButton font to Times with size 12\n - Set TButton foreground color to #000000\n\n- Refactor Entry class in entry.py\n - Remove redundant instantiation of tk.Entry, and use the existing instance\n - Simplify entry creation and validation registration\n\n- Refactor Label class in label.py\n - Remove redundant instantiation of ttk.Label, and use the existing instance\n - Simplify label creation and hover/unhover events binding\n\n- Refactor Menu class in menu.py\n - Remove redundant instantiation of tk.Menu, and use the existing instance\n - Simplify menu item addition using add_command method\n - Remove unused add_separator method\n\n- Minor code clean-up in tile.py\n - Remove a redundant configure statement in Tile class","shortMessageHtmlLink":"refactor: enhance UI buttons and entries"}},{"before":null,"after":"8a72ce1d036c11535385dd91818267ef537aec29","ref":"refs/heads/redesign","pushedAt":"2023-11-13T16:37:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: use tkinter.ttk.Button directly\n\nDeleted the custom 'Button' class under 'graphicalui' to streamline the codebase. All button functionality has been moved to use tkinter.ttk.Button directly. The removal of the class was decided based on the judgement that it added unnecessary complexity, as all the required features are available in tkinter.ttk.Button class itself. Mainly, the position and button creation which was handled in the custom class are now managed directly where the buttons are used in the graphicalui.py. This change will simplify future enhancements and fixes in the user interface.","shortMessageHtmlLink":"refactor: use tkinter.ttk.Button directly"}},{"before":"bfade3a6f5b1d600cf13d8e8c5ef425440cb151e","after":"4c90b923af16ad145e79481031a264b026270d40","ref":"refs/heads/main","pushedAt":"2023-11-13T15:30:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: update GUI classes inheritance\n\nUpdated several classes in the graphical user interface to directly inherit from tkinter and ttk classes instead of being standalone. This change allows these classes (Tile, Button, Menu, Entry, and Label) to more directly interact with the tkinter application window, and access the widgets' functionalities available through tkinter and ttk. This should enable future expansion and refinement of the interface.","shortMessageHtmlLink":"refactor: update GUI classes inheritance"}},{"before":"d8ed101acf77c8e52e871962b082df58c52e607a","after":"bfade3a6f5b1d600cf13d8e8c5ef425440cb151e","ref":"refs/heads/main","pushedAt":"2023-11-13T02:32:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"Merge pull request #59 from fabaindaiz/dev\n\nFix: double print & mypy types","shortMessageHtmlLink":"Merge pull request fabaindaiz#59 from fabaindaiz/dev"}},{"before":"5b8aa004c9352263791d3454811c41e35d8a0da4","after":"d8ed101acf77c8e52e871962b082df58c52e607a","ref":"refs/heads/main","pushedAt":"2023-11-12T12:58:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yilmazcabuk","name":"Yılmaz ÇABUK","path":"/yilmazcabuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10196055?s=80&v=4"},"commit":{"message":"refactor: merge entry.py into tile.py\n\nThe functionality and code of entry.py was moved to tile.py to facilitate better maintenance and readability in management of tiles. By doing this, we eliminate the need for an extra file handling the aspects of the program that can be directly managed in tile.py. This leads to fewer files, cleaner codebase and improved project structure.","shortMessageHtmlLink":"refactor: merge entry.py into tile.py"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEHAYKLQA","startCursor":null,"endCursor":null}},"title":"Activity · yilmazcabuk/spellsolver"}