- Empty parameter Dict conversion, by @HardNorth
- Retries of requests ended with
504
HTTP status code, since it's not clear if the request was delivered or not, by @HardNorth
client.RP.start_test_item
method and all its children now acceptretry_of
argument, by @HardNorthclient.RP.finish_test_item
method and all its children now acceptretry_of
argument, by @HardNorthclient.RP.finish_test_item
method and all its children now accepttest_case_id
argument, by @HardNorth
helpers.to_bool
function, by @HardNorth- Official
Python 3.12
support, by @HardNorth
- SSL context when certificate is provided, by @JLBIZ
- Log Record pathnames are incorrect on python3.11, by @dagansandler
CONTENT_TYPE_TO_EXTENSIONS
constant inhelpers
module, by @HardNorth
- Issue #228: AttributeError on very large request, by @HardNorth
helpers.gen_attributes
now acceptsIterable[str]
argument instead ofList[str]
, by @HardNorth
is_binary
method inhelpers
module, by @HardNorthguess_content_type_from_bytes
method inhelpers
module, by @HardNorth
- Issue #225: JSON decoding error logging, by @HardNorth
- Issue #226: Logging batch flush on client close, by @HardNorth
- Python 3.7 support, by @HardNorth
- Launch UUID attribute for AIO clients, by @HardNorth
- Http timeout bypass for Sync Client, by @HardNorth
- Attribute truncation for every method with attributes, by @HardNorth
- Multipart file upload for Async clients, by @HardNorth
RP
class inreportportal_client.client
module as common interface for all ReportPortal clients, by @HardNorthreportportal_client.aio
with asynchronous clients and auxiliary classes, by @HardNorth- Dependency on
aiohttp
andcertifi
, by @HardNorth
- RPClient class does not use separate Thread for log processing anymore, by @HardNorth
- Use
importlib.metadata
package for distribution data extraction for Python versions starting 3.8, by @HardNorth helpers.verify_value_length
function updated to truncate attribute keys also and reveal attributes were truncated, by @HardNorth
- Dependency on
six
, by @HardNorth
- Unified ReportPortal product naming, by @HardNorth
RPClient
internal item stack implementation changed toLifoQueue
to maintain concurrency better, by @HardNorth
- Unused
delayed_assert
dependency, by @HardNorth
launch_uuid_print
andprint_output
arguments inRPClient
class constructor, by @HardNorth
- Python 2.7, 3.6 support, by @HardNorth
__getstate__
and__setstate__
methods inRPClient
class to make it possible to pickle it, by @HardNorth
token
field ofRPClient
class was renamed toapi_key
to maintain common convention, by @HardNorth
- Issue #214: HTTP RFC compliance fix for getting project settings, by @hanikhan
- Check for parent
RPClient
object in thread before logging, by @HardNorth
RPClient.clone()
method, by @HardNorth
- Client crash in case of Client ID reading error, by @HardNorth
- Client crash in case of Client ID saving error, by @HardNorth
MAX_LOG_BATCH_SIZE
constant intolog_manager
module, by @HardNorth
- Missed
verify_ssl
argument passing toLogManager
class, by @rplevka
- Statistics service was refactored, by @HardNorth
- Issue #198: Python 3.8+ logging issue, by @HardNorth
- Issue #200: max_pool_size not worked without retries setting, by @ericscobell
- Issue #202: TypeError on request make, by @HardNorth
- Statistics service rewrite, by @HardNorth
- Deprecated code,
service.py
andLogManager
incore
package, by @HardNorth
LogManager
class moved fromcore
package tologs
package, by @HardNorth
- Issue #192: launch URL generation, by @HardNorth
- Ability to pass client instance in
RPLogHandler
constructor, by @HardNorth - Issue #179: batch logging request payload size tracking, by @HardNorth
- Issue #184: early logger initialization exception, by @dagansandler
- Issue #182: logger crash on empty client, by @HardNorth
- Issue #180: logger crash on attachments, by @HardNorth
- Log processing does not stop on the first error now, by @HardNorth
- Client fixes, by @HardNorth