-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v0.0.3-alpha.1 dev #1
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
JesseCoretta
added
bug
Something isn't working
enhancement
New feature or request
streamline
Something could be done more efficiently or more cleanly
labels
Sep 10, 2023
Welcome to Codecov 🎉Once merged to your default branch, Codecov will compare your coverage reports and display the results in this comment. Thanks for integrating Codecov - We've got you covered ☂️ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
bug
Something isn't working
enhancement
New feature or request
streamline
Something could be done more efficiently or more cleanly
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
v0.0.3-alpha.1 dev notes
Stack.Pop
methodStack.Pop
is executed in this operating modelength -1
) shall be removed whenStack.Pop
is executed in this operating modeStack.SetFIFO(true)
to invoke FIFO append/truncate behaviorStack.Reveal
method to recursively walk aStack
instance and disenvelop needlessly nested elementsAnd[And[And[1x Condition]]]
Stack
-in-Condition
scenarios will be included in this operationNot
stacks are exempt from this control due to their inverse natureStack.Defrag
method to recursively correct contiguity "errors" (i.e.: gaps)nil
instances exist between non-nil
slicesnil
sequence is truncated entirely (else the receiver length would have remained constant)Stack
-in-Condition
scenarios will be included in this operation, as willStack
-in-Stack
scenarioschan
-based event system in favor of basic*log.Logger
functionality*log.Logger
incarnations (e.g.:stderr
,stdout
) are available globally or perCondition
/Stack
*log.Logger
instances may be provided by the userio.Discard
, as is recommendedInterface
interfaceCondition
andStack
instances (or any qualifying aliased counterparts) would be appreciated by the end-user (this sentiment would apply in particular to extremely complex, nested structures).Interface
interface only offers functionality that is inherently read-only, and only extends a subset of similar such methods that are common to both of the above root types in both name and signatureLen
method support forCondition
instances, the semantics of which are as follows:Stack
(or alias of same) instance, its ownLen()
semantics apply and may return any integer (even zero (0))Condition
Addr
method for bothCondition
andStack
type instancesfmt.Sprintf
using the%p
verb to print the memory address currently occupied by the underlying embedded instanceSetID
method functionality to allow the (very) basic randomized generation of twenty-four (24) alphanumeric characters for convenient automatic naming of objects; this is triggered by the input of_random
for an ID to setmath/rand
is used, as this is not a security-sensitive feature_addr
will automatically invoke theAddr
method for the convenient naming of objectsStack
andCondition
types, without sacrificing the fluent method signature designStack
andCondition
types now extends theErr() error
method to allow the commonplaceif err != nil
-style checks for users who prefer that over the act of chaining fluent method calls that may obscure a particular problem's true sourceSetErr(err error) <fluent return type>
has been added to allow users to specify their own error conditions, when needed, or to unset an error instance already present within the receiverpkgsite
syntax, thus avoiding the double-spaced lines between line-items that have plagued Gophers since the days of GodocStack.Cap
not returning the correct user-facing integer valueStack.Cap
was executedCondition
type conversion attempts failed due to incorrect control type definedCondition
method signatures (Init
is now the only*Condition
signature bearer, as it should be)Condition.SetExpression
was setting the native type instance of an assertion value, as opposed to the actual assertion value. For example:stackage.Stack
instance -- let's saymain.MyStack
-- to a newly assembledstackage.Condition
instance using itsSetExpression
methodstackage.Stack
OR a type alias of samestackage.Stack
, but not actually use the converted valueStack.Kind
return valuevalue AND othervalue
)String()
methods, and no longer influences its component values directly outside of this scenarioStack.Kind()
return value (e.g.:strings.TrimSpace(myStack.Kind())
) may cease doing so at their leisure