�
Fj
� � � d Z ddlmZ ddlZddlZddlZddlmZ dd �Zdd�Z dd
�Z
dd�Zdd�Zdd�Z
dd�Zedk r e� � dS dS )z?Detect package version change and write GitHub Actions outputs.� )�annotationsN)�Path�args� list[str]�return� subprocess.CompletedProcess[str]c �2 � t j | ddd�� � S )NT)�check�text�capture_output)�
subprocess�run)r s �).github/scripts/release/detect_version.pyr r s � ��>�$�d��d�K�K�K�K� r �strc �F � t j | � � }|d d S )N�package�version)�tomllib�loads)r �datas r �package_version_from_textr s � ��=����D�� �?�9�%�%r c � � t d� � � d� � 5 } t j | � � }d d d � � n# 1 swxY w Y |d d S )Nz
Cargo.toml�rbr r )r �openr �load)�fr s r �current_versionr s� � �
�l� � � � �� &� &� �!��|�A����� � � � � � � � � � ���� � � � �� �?�9�%�%s �A�A�A�boolc �n � t j g d�t j t j �� � j dk S )N)�gitz rev-parsez-qz--verifyzHEAD^1)�stdout�stderrr )r
r �DEVNULL�
returncode� r r �has_parent_commitr'