Update all dependencies #2
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/all"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
v1
->v4
v3
->v4
v2
->v4
1
->2
0.13
->0.15
11
->15
1.0
->2.0
Release Notes
actions/cache (actions/cache)
v4
Compare Source
v3
Compare Source
v2
Compare Source
actions/checkout (actions/checkout)
v4
Compare Source
url-helper.ts
now leverages well-known environment variables by @jww3 in https://github.com/actions/checkout/pull/1941isGhes
by @jww3 in https://github.com/actions/checkout/pull/1946bitflags/bitflags (bitflags)
v2.6.0
Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/bitflags/bitflags/compare/2.5.0...2.6.0
v2.5.0
Compare Source
What's Changed
Debug
forFlag<B>
by @tgross35 in https://github.com/bitflags/bitflags/pull/398New Contributors
Full Changelog: https://github.com/bitflags/bitflags/compare/2.4.2...2.5.0
v2.4.2
Compare Source
What's Changed
unused_tuple_struct_fields
lint by @dtolnay in https://github.com/bitflags/bitflags/pull/393local_inner_macros
by @dtolnay in https://github.com/bitflags/bitflags/pull/392New Contributors
Full Changelog: https://github.com/bitflags/bitflags/compare/2.4.1...2.4.2
v2.4.1
Compare Source
What's Changed
Full Changelog: https://github.com/bitflags/bitflags/compare/2.4.0...2.4.1
v2.4.0
Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/bitflags/bitflags/compare/2.3.3...2.4.0
v2.3.3
Compare Source
Changes to
-=
The
-=
operator was incorrectly changed to truncate bits that didn't correspond to valid flags in2.3.0
. This hasbeen fixed up so it once again behaves the same as
-
anddifference
.Changes to
!
The
!
operator previously calledSelf::from_bits_truncate
, which would truncate any bits that only partiallyoverlapped with a valid flag. It will now use
bits & Self::all().bits()
, so any bits that overlap any bitsspecified by any flag will be respected. This is unlikely to have any practical implications, but enables defining
a flag like
const ALL = !0
as a way to signal that any bit pattern is a known set of flags.Changes to formatting
Zero-valued flags will never be printed. You'll either get
0x0
for empty flags using debug formatting, or theset of flags with zero-valued flags omitted for others.
Composite flags will no longer be redundantly printed if there are extra bits to print at the end that don't correspond
to a valid flag.
What's Changed
Full Changelog: https://github.com/bitflags/bitflags/compare/2.3.2...2.3.3
v2.3.2
Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/bitflags/bitflags/compare/2.3.1...2.3.2
v2.3.1
Compare Source
What's Changed
Full Changelog: https://github.com/bitflags/bitflags/compare/2.3.0...2.3.1
v2.3.0
Compare Source
Major changes
BitFlags
trait deprecated in favor ofFlags
traitThis release introduces the
Flags
trait and deprecates theBitFlags
trait. These two traits are semver compatible so if you have public API code depending onBitFlags
you can move toFlags
without breaking end-users. This is possible because theBitFlags
trait was never publicly implementable, so it now carriesFlags
as a supertrait. All implementations ofFlags
additionally implementBitFlags
.The
Flags
trait is a publicly implementable version of the oldBitFlags
trait. The originalBitFlags
trait carried some macro baggage that made it difficult to implement, so a newFlags
trait has been introduced as the One True Trait for interacting with flags types generically. See the themacro_free
andcustom_derive
examples for more details.Bits
trait publicly exposedThe
Bits
trait for the underlying storage of flags values is also now publicly implementable. This lets you define your own exotic backing storage for flags. See thecustom_bits_type
example for more details.What's Changed
Full Changelog: https://github.com/bitflags/bitflags/compare/2.2.1...2.3.0
v2.2.1
Compare Source
What's Changed
Full Changelog: https://github.com/bitflags/bitflags/compare/2.2.0...2.2.1
v2.2.0
Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/bitflags/bitflags/compare/2.1.0...2.2.0
v2.1.0
Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/bitflags/bitflags/compare/2.0.2...2.1.0
v2.0.2
Compare Source
What's Changed
Full Changelog: https://github.com/bitflags/bitflags/compare/2.0.1...2.0.2
v2.0.1
Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/bitflags/bitflags/compare/2.0.0...2.0.1
v2.0.0
Compare Source
Major changes
This release includes some major changes over
1.x
. If you usebitflags!
types in your public API then upgrading this library may cause breakage in your downstream users.⚠️ Serialization
You'll need to add the
serde
Cargo feature in order to#[derive(Serialize, Deserialize)]
on your generated flags types:where
T
is the underlying bits type you're using, such asu32
.The default serialization format with
serde
has changed if you#[derive(Serialize, Deserialize)]
on your generated flags types. It will now use a formatted string for human-readable formats and the underlying bits type for compact formats.To keep the old format, see the https://github.com/KodrAus/bitflags-serde-legacy library.
⚠️ Traits
Generated flags types now derive fewer traits. If you need to maintain backwards compatibility, you can derive the following yourself:
⚠️ Methods
The unsafe
from_bits_unchecked
method is now a safefrom_bits_retain
method.You can add the following method to your generated types to keep them compatible:
where
T
is the underlying bits type you're using, such asu32
.⚠️
.bits
fieldYou can now use the
.bits()
method instead of the old.bits
.The representation of generated flags types has changed from a struct with the single field
bits
to a newtype.What's Changed
Ok
by @konsumlamm in https://github.com/bitflags/bitflags/pull/266Debug
implementation by @konsumlamm in https://github.com/bitflags/bitflags/pull/268New Contributors
Full Changelog: https://github.com/bitflags/bitflags/compare/1.3.2...2.0.0
rust-lang/hashbrown (hashbrown)
v0.15.1
Compare Source
This release removes the
borsh
feature introduced in 0.15.0 because it wasfound to be incorrectly implemented. Users should use the
hashbrown
feature ofthe
borsh
crate instead which provides the same trait implementations.v0.15.0
Compare Source
This release was yanked due to a broken implementation of the
borsh
feature.This update contains breaking changes that remove the
raw
API with the hope ofcentralising on the
HashTable
API in the future. You can follow the discussionand progress in #545 to discuss features you think should be added to this API
that were previously only possible on the
raw
API.Added
borsh
feature withBorshSerialize
andBorshDeserialize
impls. (#525)Assign
impls forHashSet
operators. (#529)Default
impls for iterator types. (#542)HashTable::iter_hash{,_mut}
methods. (#549)Hash{Table,Map,Set}::allocation_size
methods. (#553)Debug
andFusedIterator
for allHashTable
iterators. (#561)Iterator::fold
for allHashTable
iterators. (#561)Changed
hash_set::VacantEntry::insert
to returnOccupiedEntry
. (#495)hash_set::Difference::size_hint
lower-bound. (#530)HashSet::is_disjoint
performance. (#531)equivalent
feature is now enabled by default. (#532)HashSet
operators now return a set with the same allocator. (#529)ahash
feature has been renamed todefault-hasher
. (#533)Hash{Map,Set}::insert_unique_unchecked
is now unsafe. (#556)get_many_mut
and related methods was changed. (#562)Fixed
Removed
raw-entry
feature, to be eventually removed. (#534, #555)raw
feature is removed;in the future, all code should be using the
HashTable
API instead. (#531, #546)rykv
feature was removed; this is now provided by therykv
crate instead. (#554)HashSet::get_or_insert_owned
was removed in favor ofget_or_insert_with
. (#555)v0.14.5
Compare Source
Fixed
clone_from_impl
. (#511)v0.14.4
Compare Source
This release was yanked due to a breaking change.
v0.14.3
Compare Source
Added
fold
implementation of iterators. (#480)Fixed
ptr::invalid_mut
on nightly. (#481)v0.14.2
Compare Source
Added
HashTable
type which provides a low-level but safe API with explicit hashing. (#466)Fixed
v0.14.1
Compare Source
Added
HashMap
s that use a custom allocator. (#449)Changed
Equivalent
trait from theequivalent
crate. (#442)Clone
requirement from custom allocators. (#468)Fixed
v0.14.0
Compare Source
Added
allocator-api2
cratefor interfacing with custom allocators on stable. (#417)
Equivalent
trait to look up values withoutBorrow
. (#345)Hash{Map,Set}::raw_table_mut
is added which returns a mutable reference. (#404)clear
on empty tables. (#428)Changed
DrainFilter
(drain_filter
) has been renamed toExtractIf
and no longer drops remainingelements when the iterator is dropped. #(374)
{Map,Set}::raw_table
now returns an immutable reference. (#404)VacantEntry
andOccupiedEntry
now use the default hasher if none isspecified in generics. (#389)
RawTable::data_start
now returns aNonNull
to matchRawTable::data_end
. (#387)RawIter::{reflect_insert, reflect_remove}
are now unsafe. (#429)RawTable::find_potential
is renamed tofind_or_find_insert_slot
and returns anInsertSlot
. (#429)RawTable::remove
now also returns anInsertSlot
. (#429)InsertSlot
can be used to insert an element withRawTable::insert_in_slot
. (#429)RawIterHash
no longer has a lifetime tied to that of theRawTable
. (#427)HashSet::raw_table
have been relaxed to not requireEq + Hash
. (#423)EntryRef::and_replace_entry_with
andOccupiedEntryRef::replace_entry_with
were changed to give a
&K
instead of a&Q
to the closure.Removed
bumpalo
as an allocator with custom wrapper.Use
allocator-api2
feature inbumpalo
to use it as an allocatorfor
hashbrown
collections. (#417)kkawakam/rustyline (rustyline)
v15.0.0
: 15.0.0Compare Source
What's Changed
Full Changelog: https://github.com/kkawakam/rustyline/compare/v14.0.0...v15.0.0
v14.0.0
: 14.0.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/kkawakam/rustyline/compare/v13.0.0...v14.0.0
v13.0.0
: 13.0.0Compare Source
What's Changed
HistoryHinter::default()
andHistoryHinter::new()
by @segeljakt in https://github.com/kkawakam/rustyline/pull/710Candidate
forRc<str>
by @fsktom in https://github.com/kkawakam/rustyline/pull/721New Contributors
Full Changelog: https://github.com/kkawakam/rustyline/compare/v12.0.0...v12.0.1
v12.0.0
: 12.0.0Compare Source
What's Changed
home
crate #698Full Changelog: https://github.com/kkawakam/rustyline/compare/v11.0.0...v12.0.0
dtolnay/syn (syn)
v2.0.88
Compare Source
parse_str
(#1783)v2.0.87
Compare Source
Cursor::any_group
(#1777)Expr::peek
(#1778)v2.0.86
Compare Source
parse_quote!
to produce Vec<Attribute> (#1775)v2.0.85
Compare Source
v2.0.84
Compare Source
impl Sized + use<Self>
(#1772)v2.0.83
Compare Source
v2.0.82
Compare Source
Parse
impls for PreciseCapture and CapturedParam (#1757, #1758)unsafe
attributes (#1759)v2.0.81
Compare Source
impl Trait + use<'a, T>
(#1752, #1753, #1754)v2.0.80
Compare Source
Expr::RawAddr
(#1743)v2.0.79
Compare Source
use
items containing absolute paths (#1742)v2.0.78
Compare Source
v2.0.77
Compare Source
Expr::Tuple
in non-"full" mode (#1727)v2.0.76
Compare Source
become
keyword is followed by an expression (#1725)v2.0.75
Compare Source
v2.0.74
Compare Source
Generics
iterator methods (#1719)v2.0.73
Compare Source
Fields::members
iterator (#1716, thanks @Fancyflame)v2.0.72
Compare Source
use<'a, T>
precise capturing bounds (#1707, thanks @compiler-errors)v2.0.71
Compare Source
v2.0.70
Compare Source
v2.0.69
Compare Source
Punctuated::get
andget_mut
(#1693)v2.0.68
Compare Source
parse_quote!
parses invalid syntax (#1690, thanks @stepancheg)Group
andLifetime
(#1687)v2.0.67
Compare Source
LitCStr
in ParseStream::peek (#1682)v2.0.66
Compare Source
v2.0.65
Compare Source
Fold
to compile faster (#1666, #1667, #1668)v2.0.64
Compare Source
catch_unwind
(#1646)break
andreturn
in loop headers (#1656)v2.0.63
Compare Source
v2.0.62
Compare Source
v2.0.61
Compare Source
v2.0.60
Compare Source
peek
(#1625)v2.0.59
Compare Source
c"…"
andcr"…"
C-string literal syntax asLit::CStr
(#1502)v2.0.58
Compare Source
$
incustom_punctuation!
macro (#1611)v2.0.57
Compare Source
quote
when built with default-features disabled and the "proc-macro" feature enabled (#1608, thanks @BD103)v2.0.56
Compare Source
v2.0.55
Compare Source
v2.0.54
Compare Source
custom_keyword!
with syn's "printing" feature disabled (#1602)v2.0.53
Compare Source
v2.0.52
Compare Source
v2.0.51
Compare Source
v2.0.50
Compare Source
v2.0.49
Compare Source
LitStr::parse
(#1590)v2.0.48
Compare Source
else
(#1578)v2.0.47
Compare Source
v2.0.46
Compare Source
v2.0.45
Compare Source
DeriveInput
asExpr::Verbatim
in non-"full" mode, instead of error (#1513)PatType
withparse_quote!
(#1573)v2.0.44
Compare Source
v2.0.43
Compare Source
v2.0.42
Compare Source
v2.0.41
Compare Source
parse_quote!
(#1548)v2.0.40
Compare Source
v2.0.39
Compare Source
v2.0.38
Compare Source
bool
as a custom keyword (#1518, thanks @Vanille-N)v2.0.37
Compare Source
v2.0.36
Compare Source
--generate-link-to-definition
documentation builds (#1514)v2.0.35
Compare Source
Token!
macro (#1510, #1512)v2.0.34
Compare Source
v2.0.33
Compare Source
(/*ERROR*/)
placeholder that rustc uses for macros that fail to expandv2.0.32
Compare Source
Path::require_ident
accessor (#1496, thanks @Fancyflame)v2.0.31
Compare Source
v2.0.30
Compare Source
v2.0.29
Compare Source
v2.0.28
Compare Source
v2.0.27
Compare Source
v2.0.26
Compare Source
Spanned
forQSelf
(#1465)v2.0.25
Compare Source
v2.0.24
Compare Source
v2.0.23
Compare Source
where [(); { T::COUNT }]:
in non-"full" mode (#1478)v2.0.22
Compare Source
c"…"
c-string literals (tracking issue: https://github.com/rust-lang/rust/issues/105723)v2.0.21
Compare Source
LitByteStr::value
in the case of a cooked byte string literal containing form feed or vertical tab characters following an escaped newline (#1474)v2.0.20
Compare Source
v2.0.19
Compare Source
v2.0.18
Compare Source
v2.0.17
Compare Source
v2.0.16
Compare Source
builtin #
syntax as Expr::Verbatim (https://github.com/rust-lang/rust/issues/110680, #1454)v2.0.15
Compare Source
Type::Tuple
of length 1 prints as a tuple even if trailing comma is not provided in the Punctuated (#1444, thanks @Fancyflame)v2.0.14
Compare Source
v2.0.13
Compare Source
v2.0.12
Compare Source
compile_error!
by absolute path in token stream produced by syn::Error::to_compile_error (#1431, thanks @smoelius)v2.0.11
Compare Source
v2.0.10
Compare Source
v2.0.9
Compare Source
type
items in an extern block, trait, or module from being markeddefault
impl T { fn f(&self); }
— omitted function bodies are allowed by TraitItemFn, but inimpl
blocks this syntax is now parsed as ImplItem::Verbatim rather than ImplItem::Fnv2.0.8
Compare Source
try
keyword as 2015-edition identifier in definition of try macro (#1422)v2.0.7
Compare Source
mut self
inside of Type::BareFnv2.0.6
Compare Source
v2.0.5
Compare Source
ExprMacro
data structure even whenfeatures="full"
is not used (#1417)v2.0.4
Compare Source
v2.0.3
Compare Source
ExprGroup
data structure even whenfeatures="full"
is not used (#1412)v2.0.2
Compare Source
v2.0.1
Compare Source
v2.0.0
Compare Source
This release contains a batch of syntax tree improvements to incorporate ongoing Rust language development from the past 3.5 years since syn 1.
It never seems like an ideal time to finalize a syntax tree design, considering the frankly alarming number of syntax-disrupting language features currently in flight: keyword generics, restrictions, capabilities and contexts, conditional constness, new varieties of literals, dyn revamp such as explicitly dyn-safe traits and dyn-star, expression syntax in various phases of being added or being torn out (const blocks, try blocks, raw references), auto traits and negative impls, generalizations to higher rank trait bounds, async closures and static async trait methods, postfix keywords, pattern types, return type notation, unsafe attributes, …
The plan continues to be the same as laid out originally in the 1.0.0 release announcement:
If anything, the takeaway from the 3.5 year longevity of syn 1 is that this period was tamer from a language development perspective than anticipated, but that is unlikely to last and I think around 24 months is still the correct cadence to expect between releases going forward.
[API documentation for 2.0]
Breaking changes
Expressions
Support for
box expr
syntax has been deleted, as it has been deleted recently from rustc.Support for type ascription syntax
expr: Type
in expression position has been deleted.Support for unstable
&raw const expr
raw-pointer reference syntax has been deleted.The representation of generic arguments has been unified between method calls and non-method paths into a single
GenericArgument
type, which supersedes the previousGenericMethodArgument
andMethodTurbofish
.Generic arguments now distinguish between associated types (
AssocType
) and associated constant values (AssocConst
). Previously these would be parsed ambiguously asBinding
.The binary assignment operators in
BinOp
have been renamed to align with the naming used by the standard library'score::ops
module's traits. For exampleBinOp::AddEq
is now calledBinOp::AddAssign
.Expr::Struct
struct construction expressions now support structs which are a variant of an enum associated type of a trait, as in<Type as Trait>::Assoc::Variant { ... }
, which has recently been added to Rust.Expr::Range
now follows thestart
andend
naming used by the standard library'sRangeBounds
trait, rather thanfrom
/to
orlo
/hi
.Expr::AssignOp
has been merged intoExpr::Binary
, which now represents both non-assignment and assignment binary operators.Stricter parsing of ranges. None of the following are valid expressions, but were previously accepted by syn:
..=
,lo..=
,...
,...hi
,lo...
,lo...hi
.Expr::Closure
now includes a representation forfor<...>
lifetimes.Statements
Variants
Stmt::Expr
(tail-position expression without trailing semicolon) andStmt::Semi
(non-tail expression with trailing semicolon) have been combined intoStmt::Expr
with the optional semicolon represented byOption<Token![;]>
.The syntax tree for
Stmt::Local
has been extended to handlelet
/else
syntax.Macros in statement position are now uniformly parsed as
Stmt::Macro
. Previously these would be disambiguated toStmt::Item
, although it was ambiguous whether a macro in statement position would expand to an item (likethread_local! { ... }
) vs an expression (likeprintln! { ... }
).Patterns
Pattern parsing for all the different syntactic positions in which patterns are allowed has been split into
Pat::parse_single
(for function- and closure-argument position, where top-level|
is not allowed),Pat::parse_multi
(where|
is allowed) andPat::parse_multi_with_leading_vert
(for the pattern of match arms, which allow an optional leading|
). Previously only a singleparse
behavior was supported and behaved like the newparse_single
.The
Pat
syntax tree now shares more common data structures with theExpr
syntax tree where possible, such as for literals, paths, macros, and ranges in pattern position.Parsing of struct field patterns does a better job rejecting bogus syntax such as
Struct { 0 asdf }
andStruct { ref mut 0: asdf }
, which were previously incorrectly accepted.Pat::Range
now supports one-sided ranges by representing the start and end bound of the range byOption<Expr>
.Pat::Struct
keeps track of attributes on the optional..
"rest" part of the pattern, as inlet Struct { x, #[cfg(any())] .. } = _;
.Parsing unary negation now enforces that only literal patterns can be unarily negated. For example
-self::CONST
and-const { 0i32 }
are not valid syntax in pattern position.Pat::TupleStruct
no longer wraps a value of typePatTuple
but represents that information in its fields directly.A single parenthesized pattern without trailing comma inside the parentheses is no longer considered a
Pat::Tuple
, it will be parsed asPat::Paren
.One-sided range patterns are no longer allowed inside of slice patterns.
[lo..]
and[..=hi]
are not considered valid pattern syntax by Rust.Items
Typed
self
in a method signature, such asself: Pin<&mut Self>
, will now be parsed asFnArg::Receiver
. This meansself
, whether with or without an explicit type, is always treated as aReceiver
. Previously only the&self
and&mut self
shorthand receivers were parsed asReceiver
.TraitItem::Method
andImplItem::Method
have been renamed toTraitItem::Fn
andImplItem::Fn
, as they do not necessarily represent methods if the function signature contains noself
.Item::Macro2
has been deleted as "macros 2.0" syntax is no longer considered on track for stabilization.Various item kinds now hold
Generics
which didn't used to have them.The variadic argument of an extern function signature can now be given an optional parameter name.
WherePredicate::Eq
is no longer supported.Visibility::Crate
is no longer supported. This syntax has been removed from rustc.Public visibility is now represented by a single
Token![pub]
token rather than the oldVisPublic
struct.LifetimeDef
is now calledLifetimeParam
. This name makes more sense in the context of theGenericParam
enum (which also includesTypeParam
andConstParam
), and is the name that the Rust Reference uses.Modules and extern blocks (
Item::Mod
andItem::ForeignMod
) can now be markedunsafe
.Attributes
The syntax tree for
Attribute
has been redesigned. The new API better accommodates attributes which mix structured and unstructured content at different levels of nesting.AttributeArgs
has been removed. UsePunctuated<Meta, Token![,]>
.For parsing attribute contents,
parse_meta()
is superseded by a new parsing library calledsyn::meta
, and theparse_nested_meta
method onAttribute
.Tokens
In string literals, the handling of non-ASCII whitespace after trailing
\
now matches what is implemented by rustc. Space, horizontal tab, line feed, and carriage return are the only 4 whitespace characters which are supposed to be stripped from the beginning of the next line.The delimiter tokens
syn::token::Paren
,Bracket
, andBrace
now store 2 spans (the open and close punctuation separately) rather than just 1. Use.join()
to obtain a singleSpan
spanning the whole group.Keyword construction now requires a single span; an array of 1 span is no longer accepted. Use
Token![trait](span)
instead ofToken![trait]([span])
.Some token types have been renamed to conform with terminology used by the Rust Reference. These are
Add
->Plus
,Bang
->Not
,Colon2
->PathSep
,Div
->Slash
,Dot2
->DotDot
,Dot3
->DotDotDot
,Rem
->Percent
, andSub
->Minus
.More
Several enums have been made
#[non_exhaustive]
in anticipation of upcoming language changes. This includesWherePredicate
,Lit
, andGenericArgument
.The
impl Extend<Pair<T, P>> for Punctuated<T, P>
now requiresP: Default
and will push a default punctuation between the pre-existing elements and the new ones, if there is not already a trailing punctuation. Previously it would panic in this situation.ParseStream::parse_terminated
now takes a peek-style punctuation argument instead of turbofish. Replaceinput.parse_terminated::<_, Token![,]>(Thing::parse)
withinput.parse_terminated(Thing::parse, Token![,])
.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.
/contractor refresh
Contractor triggered renovate refresh on this repository
This comment will be updated with statusdone
This comment was generated by Contractor
04253239d0
tof4fa1aceda
f4fa1aceda
to8998096cf0
8998096cf0
to33b0d200fc
33b0d200fc
todb8de1842f
db8de1842f
to50d55fd0c5
50d55fd0c5
to9928e0f1b0
9928e0f1b0
to1662f30187
1662f30187
to0b314cf5cf
0b314cf5cf
to3b7771888e
3b7771888e
tobd3db50b88
bd3db50b88
toe0dcd531fb
e0dcd531fb
to9ff8294921
9ff8294921
to0feec859fb
0feec859fb
to9ea6f1fcf5
9ea6f1fcf5
to722b7c498d
722b7c498d
to969c6dbee0
969c6dbee0
to9504f98086
9504f98086
to8332a9dc5b
8332a9dc5b
to9dc92a438b
9dc92a438b
to973a603367
973a603367
toebaad8f5d3
ebaad8f5d3
to3497dca8cc
3497dca8cc
to25adbc7ba5
Checkout
From your project repository, check out a new branch and test the changes.