Skip to main content

Release

Struct Release 

Source
pub struct Release {
Show 27 fields pub id: Option<String>, pub created_at: Option<DateTime<Utc>>, pub updated_at: Option<DateTime<Utc>>, pub archived_at: Option<DateTime<Utc>>, pub name: Option<String>, pub description: Option<String>, pub version: Option<String>, pub commit_sha: Option<String>, pub pipeline: Option<ReleasePipeline>, pub stage: Option<ReleaseStage>, pub creator: Option<Box<User>>, pub slug_id: Option<String>, pub start_date: Option<NaiveDate>, pub target_date: Option<NaiveDate>, pub started_at: Option<DateTime<Utc>>, pub completed_at: Option<DateTime<Utc>>, pub canceled_at: Option<DateTime<Utc>>, pub trashed: Option<bool>, pub progress_history: Option<Value>, pub current_progress: Option<Value>, pub history: Option<ReleaseHistoryConnection>, pub url: Option<String>, pub documents: Option<DocumentConnection>, pub issues: Option<IssueConnection>, pub issue_count: Option<i64>, pub links: Option<EntityExternalLinkConnection>, pub release_notes: Option<Vec<ReleaseNote>>,
}
Expand description

Internal A release that bundles issues together for a software deployment or version. Releases belong to a release pipeline and progress through stages (e.g., planned, started, completed, canceled). Issues are associated with releases via the IssueToRelease join entity, and the release tracks lifecycle timestamps such as when it was started, completed, or canceled.

Fields§

§id: Option<String>

The unique identifier of the entity.

§created_at: Option<DateTime<Utc>>

The time at which the entity was created.

§updated_at: Option<DateTime<Utc>>

The last time at which the entity was meaningfully updated. This is the same as the creation time if the entity hasn’t been updated after creation.

§archived_at: Option<DateTime<Utc>>

The time at which the entity was archived. Null if the entity has not been archived.

§name: Option<String>

The name of the release.

§description: Option<String>

The description of the release in plain text or markdown. Null if no description has been set.

§version: Option<String>

The version identifier for this release (e.g., ‘v1.2.3’ or a short commit hash). Must be unique within the pipeline. Null if no version has been assigned.

§commit_sha: Option<String>

The Git commit SHA associated with this release. Used for SHA-based idempotency when completing releases and for linking releases to specific points in the repository history. Null if the release was created without a commit reference.

§pipeline: Option<ReleasePipeline>

The release pipeline that this release belongs to. A release always belongs to exactly one pipeline.

§stage: Option<ReleaseStage>

The current stage of the release within its pipeline (e.g., Planned, In Progress, Completed, Canceled). Changing the stage triggers lifecycle timestamp updates and may move non-closed issues to a new release when completing a scheduled pipeline release.

§creator: Option<Box<User>>

The user who created the release. Null if the release was created by a non-user context such as an access key or automation.

§slug_id: Option<String>

The release’s unique URL slug, used to construct human-readable URLs for the release.

§start_date: Option<NaiveDate>

The estimated start date of the release. This is a date-only value without a time component. Automatically set to today when the release moves to a started stage if not already set. Null if no start date has been specified.

§target_date: Option<NaiveDate>

The estimated completion date of the release. This is a date-only value without a time component. Null if no target date has been specified.

§started_at: Option<DateTime<Utc>>

The time at which the release first entered a started stage. Null if the release has not yet been started.

§completed_at: Option<DateTime<Utc>>

The time at which the release was completed. Set automatically when the release moves to a completed stage. Reset to null if the release moves back to a non-completed stage.

§canceled_at: Option<DateTime<Utc>>

The time at which the release was canceled. Set automatically when the release moves to a canceled stage. Reset to null if the release moves back to a non-canceled stage.

§trashed: Option<bool>

A flag that indicates whether the release is in the trash bin. Trashed releases are archived and will be permanently deleted after a retention period. Null when the release is not trashed.

§progress_history: Option<Value>

Internal The historical progress snapshots for the release, tracking how issue completion has evolved over time.

§current_progress: Option<Value>

Internal The current progress summary for the release, including counts of issues by workflow state type (e.g., completed, in progress, unstarted).

§history: Option<ReleaseHistoryConnection>

Internal History entries associated with the release.

§url: Option<String>

The URL to the release page in the Linear app.

§documents: Option<DocumentConnection>

Internal Documents associated with the release.

§issues: Option<IssueConnection>

ALPHA Issues associated with the release.

§issue_count: Option<i64>

ALPHA Number of issues associated with the release.

§links: Option<EntityExternalLinkConnection>

Internal Links associated with the release.

§release_notes: Option<Vec<ReleaseNote>>

ALPHA Release notes for the release.

Trait Implementations§

Source§

impl Clone for Release

Source§

fn clone(&self) -> Release

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Release

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Release

Source§

fn default() -> Release

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Release

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl GraphQLFields for Release

Source§

type FullType = Release

The full generated type this implementation validates against.
Source§

fn selection() -> String

Return the GraphQL field selection string for this type. Read more
Source§

impl Serialize for Release

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> FieldCompatible<T> for T