Skip to content

TRCLI Release v1.13.0#388

Merged
acuanico-tr-galt merged 40 commits intomainfrom
release/1.13.0
Feb 6, 2026
Merged

TRCLI Release v1.13.0#388
acuanico-tr-galt merged 40 commits intomainfrom
release/1.13.0

Conversation

@acuanico-tr-galt
Copy link
Collaborator

Added

  • New Command: parse_cucumber - Parse Cucumber JSON reports and upload to TestRail
  • New Command: import_gherkin - Import Gherkin .feature files as BDD test cases with --update flag to update existing cases
  • New Command: export_gherkin - Export TestRail BDD test cases as Gherkin .feature files
  • Enhanced parse_junit command: Added --special-parser bdd option to parse JUnit XML as BDD scenarios with custom case and result field support
  • Centralized Logging Module: Structured logging framework with JSON/text formatting, file rotation, and configuration options for better production observability.

Fixed/Improved

  • Improved caching to reduce redundant API calls during command execution, combined with existing N+1 query optimizations to improve performance for large report processing.
  • Decomposed monolithic class (ApiRequestHandler) into specialized handler modules.

…in, parse cucumber and gherkin with sample data and reports
…erkin commands also updated readme file with comprehensive guide
Merged bug fixes and improvements from release/1.12.5 into feature/TRCLI-21 branch:

From release/1.12.5:
- TRCLI-207: Fixed deletion issue when updating test runs
- TRCLI-202: Updated file attachment handling and display errors for failed upload
- TRCLI-203: Added parallel pagination feature with retry logic
- TRCLI-205: Updated payload format for adding labels
- Various test updates and improvements

Kept feature/TRCLI-21 changes:
- Version 1.13.0 (BDD/Gherkin support)
- New BDD test methods and e2e tests
- Gherkin parser functionality

Resolved conflicts in:
- CHANGELOG.MD: Combined both release notes
- trcli/__init__.py: Kept version 1.13.0
- trcli/constants.py: Added attachment error messages
- trcli/api/api_request_handler.py: Applied label payload fixes and include_all handling
- trcli/cli.py: Added --parallel-pagination option
- tests/test_api_request_handler.py: Kept both BDD and update_run tests
- tests_e2e/test_end2end.py: Minor text adjustments
…d test case and upload results to custom bdd results field
TRCLI-193 BDD support in TRCLI (initial draft)
TRCLI-211 Improved caching and N+1 optimizations
TRCLI-213 Refactor core api handler class into separate handlers to improve code quality
TRCLI-5: TRCLI Logging and Observability improvement
Resolved merge conflicts to incorporate TRCLI-210 updates from main:
- CHANGELOG.MD: Kept 1.13.0 entry with proper version ordering
- trcli/__init__.py: Version set to 1.13.0
- constants.py: Merged label and reference descriptions
- cli_test_data.py: Included all BDD commands + updated label descriptions
- cmd_parse_junit.py: Kept BDD support + clarified update-strategy help text
- results_uploader.py: Kept refactored version with BDD optimizations
- api_request_handler.py: Incorporated TRCLI-210 case fields update functionality

This merge ensures release/1.13.0 includes all improvements from main
while preserving the BDD/Gherkin features and architectural refactoring.
@acuanico-tr-galt acuanico-tr-galt merged commit 79b0f27 into main Feb 6, 2026
10 of 11 checks passed
@acuanico-tr-galt acuanico-tr-galt deleted the release/1.13.0 branch February 6, 2026 09:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant