{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":656421078,"defaultBranch":"main","name":"jinjaxcat","ownerLogin":"maRT-sk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-20T23:39:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/68257677?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1689292460.0","currentOid":""},"activityList":{"items":[{"before":"4e72600c0a5102f29f7ae9a5cdf43fd950fa8809","after":"af2e662f5c172f980044f1ecaa60e1e9008c00c9","ref":"refs/heads/main","pushedAt":"2023-10-04T00:42:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Add error limit for XML validation and adjust view limits\n\nThe 'validate_xml' function in 'procesor.py' was adjusted to include a new parameter 'max_output_errors'. This limits the number of xml schema validation errors displayed to improve performance while rendering errors in output preview. The 'interface.py' file was adjusted to use this new parameter.\nPreview character limits have also been added to the output display in 'jinjaxcat.py'. Excel preview row limit and maximum number of validation errors are also now defined as constants to improve code readability.\nIntroduced the `float_bme` function in the 'bmecat.py' extension.","shortMessageHtmlLink":"Add error limit for XML validation and adjust view limits"}},{"before":"dbcabc1e5f8981335d86d98e5a262098a908efa0","after":"4e72600c0a5102f29f7ae9a5cdf43fd950fa8809","ref":"refs/heads/main","pushedAt":"2023-09-21T12:02:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Enable autoescape in Jinja2 environment\n\nEnabled autoescape for the Jinja2 environment setup in jinja_environment.py file. This ensures both enhanced security against potential cross-site scripting (XSS) attacks and the correct escaping of text for proper file syntax. By doing this, all template variable outputs are escaped by default.","shortMessageHtmlLink":"Enable autoescape in Jinja2 environment"}},{"before":"514406b0fd2b1c6c2fdcf4eab013d13930cf25e3","after":"dbcabc1e5f8981335d86d98e5a262098a908efa0","ref":"refs/heads/main","pushedAt":"2023-09-20T00:24:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Improved CSV handling and eliminated redundant code\n\nThis commit changes the CSV parsing strategy in `procesor.py` to implement better error handling and improve efficiency. The number of sample lines used for dialect detection is now reduced to 5 for faster and more reliable processing. Moreover, onResume Error handling is added during pandas DataFrame creation to handle CSV parser errors.\n\nCSV beautify was removed. The 'Beautify Output' option was previously available for both XML and CSV type files. It is now updated to be applicable for XML files only to ensure the prettified versions maintain their correctness and integrity. The help text and show_beautify_option function have been modified to reflect this change.","shortMessageHtmlLink":"Improved CSV handling and eliminated redundant code"}},{"before":"7ad9e3fb86861e4d43d6d7c64a3eee49cb7120b6","after":"514406b0fd2b1c6c2fdcf4eab013d13930cf25e3","ref":"refs/heads/main","pushedAt":"2023-09-18T02:44:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Refactored Jinja environment setup and extension loading\n\nThis commit refactors the setup of the Jinja environment and the loading of its extensions. The `app/utils/environment.py` file was deleted as its functions were distributed to more specific modules: `app/utils/jinja_environment.py` and extension modules inside `app/utils/jinja_extensions/`. Python extension scripts within `jinja_extensions` will\nautomatically be available as both globals and filters in Jinja templates.\n\nThis change was carried out for better organization, allowing the separation of concerns. Now, each module handles a more specific functionality: `jinja_environment.py` is responsible for creating and setting the environment, while the modules inside `jinja_extensions/` contain the actual extensions.\n\nThe added decorator `cached_input_files` is a utility for caching the results of expensive computations in functions/extensions. With this decorator, we can avoid unnecessary recalculations when processing input files with similar content, improving the efficiency of the system.\n\nTests have also been updated to reflect these changes, ensuring that the new structure still meets the expected behavior. Better tests will be written to compare example outputs with the actual outputs generated by this tool.","shortMessageHtmlLink":"Refactored Jinja environment setup and extension loading"}},{"before":"d48988b6be5883330d56995bfdc84998e600c995","after":"7ad9e3fb86861e4d43d6d7c64a3eee49cb7120b6","ref":"refs/heads/main","pushedAt":"2023-09-18T02:37:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main'","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main'"}},{"before":"f808f8da9df8525a16dc14a5ce0702903826f9f7","after":"d48988b6be5883330d56995bfdc84998e600c995","ref":"refs/heads/main","pushedAt":"2023-09-18T02:35:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"\"Refactored Jinja environment setup and extension loading\"\n\nThis commit refactors the setup of the Jinja environment and the loading of its extensions. The `app/utils/environment.py` file was deleted as its functions were distributed to more specific modules: `app/utils/jinja_environment.py` and extension modules inside `app/utils/jinja_extensions/`. Python extension scripts within `jinja_extensions` will\nautomatically be available as both globals and filters in Jinja templates.\n\nThis change was carried out for better organization, allowing the separation of concerns. Now, each module handles a more specific functionality: `jinja_environment.py` is responsible for creating and setting the environment, while the modules inside `jinja_extensions/` contain the actual extensions.\n\nThe added decorator `cached_input_files` is a utility for caching the results of expensive computations in functions/extensions. With this decorator, we can avoid unnecessary recalculations when processing input files with similar content, improving the efficiency of the system.\n\nTests have also been updated to reflect these changes, ensuring that the new structure still meets the expected behavior. Better tests will be written to compare example outputs with the actual outputs generated by this tool.","shortMessageHtmlLink":"\"Refactored Jinja environment setup and extension loading\""}},{"before":"1edf92c27efd81dc3cc9b417933cd9c0041c0977","after":"f808f8da9df8525a16dc14a5ce0702903826f9f7","ref":"refs/heads/main","pushedAt":"2023-09-13T13:26:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Simplify initial script documentation, update success message","shortMessageHtmlLink":"Simplify initial script documentation, update success message"}},{"before":"443fff0be1cfdc0b7ee12205d63de508e4aa6fb6","after":"1edf92c27efd81dc3cc9b417933cd9c0041c0977","ref":"refs/heads/main","pushedAt":"2023-09-13T13:20:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Improve CSV delimiter detection for better file loading","shortMessageHtmlLink":"Improve CSV delimiter detection for better file loading"}},{"before":"6b36ee7c89e6417c87426a3d0271e37a1c85a33d","after":"443fff0be1cfdc0b7ee12205d63de508e4aa6fb6","ref":"refs/heads/main","pushedAt":"2023-09-13T13:19:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Optimize line splitting in Jinja2 Excel templates and add single-cell support","shortMessageHtmlLink":"Optimize line splitting in Jinja2 Excel templates and add single-cell…"}},{"before":"0650a94ab1ca94c155ec0a5fe1e42578fcc3d2a2","after":"6b36ee7c89e6417c87426a3d0271e37a1c85a33d","ref":"refs/heads/main","pushedAt":"2023-09-12T02:48:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Implement setup automation for JinjaXcat using PowerShell","shortMessageHtmlLink":"Implement setup automation for JinjaXcat using PowerShell"}},{"before":"ffaae8d1d37d2056719565b7c0fc51d484b27f2f","after":"0650a94ab1ca94c155ec0a5fe1e42578fcc3d2a2","ref":"refs/heads/main","pushedAt":"2023-09-12T02:42:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Introduce script for testing Jinja2 template rendering","shortMessageHtmlLink":"Introduce script for testing Jinja2 template rendering"}},{"before":"34c9854be57042612733c6327a0d7e5bfa98491a","after":"ffaae8d1d37d2056719565b7c0fc51d484b27f2f","ref":"refs/heads/main","pushedAt":"2023-09-12T01:20:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Update Jinja2 custom env with block trimming and newline configurations","shortMessageHtmlLink":"Update Jinja2 custom env with block trimming and newline configurations"}},{"before":"9075de48a0462f917a9b6622e0af83892c721bd7","after":"34c9854be57042612733c6327a0d7e5bfa98491a","ref":"refs/heads/main","pushedAt":"2023-07-31T01:28:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Added pytest testing and refactored project structure","shortMessageHtmlLink":"Added pytest testing and refactored project structure"}},{"before":"22128dc29019761014e954bde9e9587f510a7c18","after":"9075de48a0462f917a9b6622e0af83892c721bd7","ref":"refs/heads/main","pushedAt":"2023-07-27T22:40:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Updated installation instructions","shortMessageHtmlLink":"Updated installation instructions"}},{"before":"da62ce4e6ae8044621d7bbb137e1e3ccf6dc919a","after":"22128dc29019761014e954bde9e9587f510a7c18","ref":"refs/heads/main","pushedAt":"2023-07-27T20:42:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Added the remove_leading_symbol function","shortMessageHtmlLink":"Added the remove_leading_symbol function"}},{"before":"97633f6c0a31643ee1590c36491fb8cfd22180e3","after":"da62ce4e6ae8044621d7bbb137e1e3ccf6dc919a","ref":"refs/heads/main","pushedAt":"2023-07-17T01:53:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Introducing command line interface functionality","shortMessageHtmlLink":"Introducing command line interface functionality"}},{"before":"279b417e1f2028bdf290e1bec8e06438b9bb3232","after":"97633f6c0a31643ee1590c36491fb8cfd22180e3","ref":"refs/heads/main","pushedAt":"2023-07-14T20:52:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Markdown fix","shortMessageHtmlLink":"Markdown fix"}},{"before":"e97106bbf3f98f95226965ca773493360f4fe503","after":"279b417e1f2028bdf290e1bec8e06438b9bb3232","ref":"refs/heads/main","pushedAt":"2023-07-14T20:48:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Change to SandboxedEnvironment","shortMessageHtmlLink":"Change to SandboxedEnvironment"}},{"before":"cdef7ee655920de0b4c7bb68e9c22fb055969972","after":"e97106bbf3f98f95226965ca773493360f4fe503","ref":"refs/heads/main","pushedAt":"2023-07-14T19:55:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Refactoring and updating example files","shortMessageHtmlLink":"Refactoring and updating example files"}},{"before":"a414a67119d63010a12227c64cf101499acdff10","after":"cdef7ee655920de0b4c7bb68e9c22fb055969972","ref":"refs/heads/main","pushedAt":"2023-07-14T19:46:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Support is now added for various types of JSON files","shortMessageHtmlLink":"Support is now added for various types of JSON files"}},{"before":"29a3ce0b424c0a8838089c3e2a537506ae783766","after":"a414a67119d63010a12227c64cf101499acdff10","ref":"refs/heads/main","pushedAt":"2023-07-14T00:40:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Disabled telemetry","shortMessageHtmlLink":"Disabled telemetry"}},{"before":"e67c894ce24408297dcb38ee01415627fa96b6ef","after":"29a3ce0b424c0a8838089c3e2a537506ae783766","ref":"refs/heads/main","pushedAt":"2023-07-14T00:26:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Introducing Streamlit framework to the project","shortMessageHtmlLink":"Introducing Streamlit framework to the project"}},{"before":null,"after":"e67c894ce24408297dcb38ee01415627fa96b6ef","ref":"refs/heads/main","pushedAt":"2023-07-13T23:54:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}},{"before":"ff1cee952b80def2e085a52ebfa9c1e1e48f439b","after":null,"ref":"refs/heads/main","pushedAt":"2023-07-13T23:37:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"}},{"before":null,"after":"ff1cee952b80def2e085a52ebfa9c1e1e48f439b","ref":"refs/heads/legacy-eel","pushedAt":"2023-07-13T23:37:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Ignition commit","shortMessageHtmlLink":"Ignition commit"}},{"before":"3250b75913558dc6473c629132e251768cf1b6bf","after":"ff1cee952b80def2e085a52ebfa9c1e1e48f439b","ref":"refs/heads/main","pushedAt":"2023-06-21T00:36:38.384Z","pushType":"push","commitsCount":1,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Ignition commit","shortMessageHtmlLink":"Ignition commit"}},{"before":null,"after":"3250b75913558dc6473c629132e251768cf1b6bf","ref":"refs/heads/main","pushedAt":"2023-06-20T23:39:37.853Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maRT-sk","name":null,"path":"/maRT-sk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68257677?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADjshd2QA","startCursor":null,"endCursor":null}},"title":"Activity · maRT-sk/jinjaxcat"}