Skip to content
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

Update README.md #21

Merged
merged 1 commit into from
Jan 5, 2025
Merged

Update README.md #21

merged 1 commit into from
Jan 5, 2025

Conversation

nnichols
Copy link
Member

@nnichols nnichols commented Jan 5, 2025

With the advent of OpenTelemetry and OpenTracing, this functionality is no longer required or preferred

Copy link

@WallBrewBot WallBrewBot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remaining comments which cannot be posted as a review comment to avoid GitHub Rate Limit

markdownlint

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 121]

Every individual has their own perception of what they consider to be helpful, harmful, professional, and casual conduct.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 187]

Differences in these perceptions can leady to unhealthy or harmful conflicts of opinion, which can cascade into real harm against a person's emotional, physical, and/or mental well-being.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 135]

Within a community, it is important to ensure that differences in opinion may be held without adversely impacting any community member.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 94]

However, we each individually hold our own perceptions of what a community is and ought to be.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 140]

Enforcing any communal rules or standards requires a shared understanding of what is and is not considered acceptable behavior and language.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 143]

Without a shared context for a community, fair and even judgement, remediation, and enforcement of community rules and standards is impossible.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 122]

Therefore, it is important to be explicit on what boundaries exist and what territory may be adjacent to those boundaries.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 157]

Those fostering communities must not only communicate their expectations clearly, but also take care to consistently and promptly enforce those expectations.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 108]

Software often abstracts many real-world problems; instead of self-imposed problems of software engineering.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 95]

This often leads to uncertainty during development on what conceptual needs are most important.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 89]

- Is it more important to effectively represent reality or to keep the abstraction clean?


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 91]

- Should software support every real world corner case, regardless of how common it may be?


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 134]

With these questions in mind, we believe the most important relationship to consider is that between the abstraction and the engineer.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 145]

For that reason, our design philosophy holds these four concepts in a strict order of preference as outlined in the _Worse is Better_ philosophy:


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 121]

- **Correctness** - The design should be correct; however, if a tradeoff is to be made, simplicity is slightly preferable


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 176]

- **Consistency** - Consistency is an import means to ensure simplicity; however, it is better to remove parts of a design steeped in inconsistency than to introduce complexity


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 164]

- **Completeness** - Designs should cover the most important and common cases, and any further cases which may be practical without sacrificing any other attribute.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 100]

Developing software is an acquired skill that requires considering many different tradeoffs at once.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 224]

A common difficulty individuals find while developing software is the cognitive overload of remembering and thoughtfully considering the number of options, tradeoffs, and implementations available at any given point in time.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 118]

Many of these tradeoffs and considerations are self-imposed by the tools, programming languages, and libraries we use.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 199]

As the primary authors and consumers of our work, we are uniquely situated to make tools, languages, and libraries that are easy and simple to consume without inflicting cognitive overload on others.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 106]

Therefore, our work must have a focus on how other engineers will refer to and leverage the tools we make.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 118]

Several of our philosophies manifest as concrete requirements that every Wall Brew library and maintainer must uphold.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 123]

These are policies and practices which cannot be superseded, ignored, or violated except in the most extreme of situations.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 159]

Maintainers are expected to kindly and professionally reinforce our requirements, and to help contributors make the adjustments necessary to meet them as well.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 250]

Consistent, intentional, or bad-faith violations of these requirements may be grounds to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions, or to ban temporarily or permanently any contributor or maintainer.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 93]

Software is written and consumed by humans; machine code is written and consumed by machines.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 106]

Since our open-source presence provides software libraries, we should build them to be consumed by humans.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 94]

However, this belief is neither equally supported nor held across all programming communities.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 126]

While code literacy is an important skill for programmers, it should not be a barrier to entry to using open-source libraries.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 110]

Every effort should be made to make the use of Wall Brew open source offerings as straightforward as possible.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 176]

- Every piece of functionality intended for consumption as part of a public API is documented in a format which renders to a human-readable implementation (e.g. Markdown, HTML)


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 117]

- Functions, namespaces, etc are annotated with docstrings and metadata which will render in common development tools


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 125]

- Every releasable change comes with a human readable description of the changes made (e.g. CHANGELOG.md, annotated git tags)


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 104]

- Domain-specific knowledge relevant to functionality is described in a human-friendly narrative context


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 106]

Wall Brew is committed to providing a safe, welcoming, and productive community for our software projects.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 116]

To that end, we believe setting explicit, up-front boundaries helps set the tone and expectations for our community.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 181]

Therefore, all open-source projects released under the Wall Brew umbrella must provide full text copies of or links to the standard collection of community documents outlined below.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 121]

These outline recommendations, rules, and requirements for participating in our open source ecosystem at multiple levels.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 145]

It is expected that all contributors hold themselves to these standards, and it is required that all maintainers reinforce these basic contracts.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 126]

All community members should have a clear and shared understanding of what is considered acceptable and unacceptable behavior.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 111]

To prevent ad-hoc or just-in-time rule setting, we have explicitly outlined our expectations and rules in text.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 208]

Our [Code of Conduct](https://github.com/Wall-Brew-Co/rebroadcast/blob/master/sources/community/CODE_OF_CONDUCT.md "The minimum behavioral standards we expect from the community") strives to meet three goals:


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 122]

- Use welcoming and inclusive language that respects the names, pseudonyms, and pronouns individuals select for themselves


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 90]

- The use of sexualized language, sexualized imagery, and any sexual attention or advances


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 111]

- Publishing others' private information, such as a physical or electronic address, without explicit permission


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 104]

Maintainers are expected to remove, edit, or reject any contribution that does not meet these standards.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 219]

Further, any maintainer or contributor found grossly in violation, intentionally in violation, or repeatedly in violation of these guidelines may be banned temporarily or permanently at the sole discretion of Wall Brew.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 150]

Violations of these guidelines may be reported publicly by tagging any Wall Brew Maintainer or in private by emailing contact [at] wallbrew [dot] com.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 123]

Wall Brew strives to make contributions as simple as possible while ensuring our software consistently meets our standards.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 236]

Our expectations for external contribution are outlined in our [contribution guidelines.](<https://github.com/Wall-Brew-Co/open-source/blob/master/templates/CONTRIBUTING.md> "The minimum technical standards we expect from contributors")


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 104]

- Inform contributors of the actions/requests that Wall Brew maintainers and automated entities may take


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 148]

- Explicitly outline that all contributions must adhere to any applicable intellectual property laws and the open source license in each repository.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 164]

Wall Brew libraries are generally provided in accordance with the [MIT License.](https://opensource.org/licenses/MIT "OpenSource.org references to the MIT License")


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 300]

Exceptions to this rule are generally only supported in instances where Wall Brew does not have the authority to select the applicable license; for example, a fork of a repository explicitly covered by the [GNU GPL](https://www.gnu.org/licenses/gpl-3.0.en.html "The GNU GPL v3.0 license's full text")


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 95]

Preferences are explicitly weaker than requirements, and may be bypassed in some circumstances.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 109]

Maintainers will endeavor to point out our preferences, but they are not strict requirements of contributors.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 216]

Since all Wall Brew libraries are beholden to the same standards, community documents (e.g. a Code of Conduct) ought to be templated- requiring only the repository name, relevant URLs, etc to be updated per-instance.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 210]

Full text copies of our community documents may be found in the [`rebroadcast`](https://github.com/Wall-Brew-Co/rebroadcast "Our source-of-truth for template documents and repository configuration") repository.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 97]

Other repositories may require additional considerations not accounted for in the basic template.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 105]

In either of these cases, maintainers may amend the community documents to a repository's specific needs.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 122]

The community documentation of a repository will generally supersede the analogous template- barring extreme circumstance.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 116]

Pragmatically, these updates are made in a single source-of-truth and then rebroadcast to all relevant repositories.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 240]

This minimizes the chance for transpositional errors (e.g. linking to the wrong repository's License within a Code of Conduct), and errors of omission (e.g. forgetting to update all impacted repositories when the Security Policy is updated)


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 117]

The field of software engineering is filled with many conflicting opinions that do not impact what code is executed.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 152]

Individual preferences largely sway how we write code, but this can lead to a haphazard and inconsistent project when split across multiple individuals.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 143]

These conventions generally do not impact the ability for users to write code in the IDE of their choice or with the tools they desire or need.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 133]

Individual conventions may only incrementally improve upon any other convention, and there is a real cognitive cost to inconsistency.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 185]

We do not maintain that our conventions, style, or formats are any better than any other alternative; however, we do maintain that they should be consistent across all of our offerings.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 175]

Human enforcement of these patterns is occasionally required (e.g. for consistent naming standards); however, humans make mistakes and may miss items that should be addressed.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 93]

Therefore, Wall Brew has automated as much enforcement of a canonical style as is reasonable.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 93]

Many open source communities have evolved to include communities on Discord, Slack, IRC, etc.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 109]

In practice, this can be a fast way to receive help or to organize activity; however, it does come at a cost.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 97]

Even on free platforms, there are few guarantees on how long messages will exist for consumption.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 139]

Additionally, these platforms require third party tooling to persist messages permanently in a state that can be indexed by search engines.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 290]

Since search engines are a common and instinctive tool in a software engineer's toolkit, we believe it is better to communicate changes, aid community members in bug analysis, and discuss future changes on a platform that is regularly indexed and also canonically connected to our projects.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 117]

We believe this creates an easy, searchable, and simple interface to find any information about any of our offerings.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 162]

To that end, we leverage GitHub as our primary point of communication and interaction- and will selectively broadcast updates that refer back to this central hub.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 128]

For every point we've outlined in this document, we could select from many implementations to fulfill our needs and preferences.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 162]

There are many companies and resources which exist to fulfill each of these needs, and they each come with their own tradeoffs, paradigms, and cognitive overhead.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 149]

Some of these options require payment, some require plugins or third-party extensions, and all come with some cost of maintenance and implementation.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 97]

The maintenance cost of our suite of tools must be set in balance against the value they provide.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 90]

We seek to use as few tools as possible and to get as much out of those tools as possible.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 92]

For example, GitHub has built-in tools and support for autonomous code review, linting, etc.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 209]

There are several other companies which offer these features that can integrate with GitHub; however, it would require supporting multiple platforms and experiences within the context of a single pull request.


[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 187]

This documentation is provided for free, public use as outlined in the [MIT License](https://github.com/Wall-Brew-Co/open-source/blob/master/LICENSE "A full-text copy of the MIT License")

@@ -43,11 +43,11 @@ This repository documents how we work to provide high-quality software and our g
### Utility

- [clj-xml:](https://github.com/Wall-Brew-Co/clj-xml "The clj-xml repository") A clojure library designed to make conversions between EDN and XML a little easier.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 162]

@@ -43,11 +43,11 @@
### Utility

- [clj-xml:](https://github.com/Wall-Brew-Co/clj-xml "The clj-xml repository") A clojure library designed to make conversions between EDN and XML a little easier.
- [keg:](https://github.com/Wall-Brew-Co/keg "The keg repository") A clojure library library to unobtrusively log functions.
- [lein-sealog:](https://github.com/Wall-Brew-Co/lein-sealog "The Sealog repository") - A [Leiningen](https://leiningen.org/ "Leiningen is a clojure build tool") plugin for managing your changelog.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 197]

- [lein-sealog:](https://github.com/Wall-Brew-Co/lein-sealog "The Sealog repository") - A [Leiningen](https://leiningen.org/ "Leiningen is a clojure build tool") plugin for managing your changelog.

### Deprecated

- [keg:](https://github.com/Wall-Brew-Co/keg "The keg repository") A clojure library library to unobtrusively log functions.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 124]

- [lein-sealog:](https://github.com/Wall-Brew-Co/lein-sealog "The Sealog repository") - A [Leiningen](https://leiningen.org/ "Leiningen is a clojure build tool") plugin for managing your changelog.

### Deprecated

- [keg:](https://github.com/Wall-Brew-Co/keg "The keg repository") A clojure library library to unobtrusively log functions.
- [strawpoll-client:](https://github.com/Wall-Brew-Co/strawpoll-client "The strawpoll-client repository") A clj-http client library to interact with the [StrawPoll API](https://strawpoll.com/ "The StrawPoll home page")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 218]

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 125]

At Wall Brew, we've done our best to extract as much useful functionality from our stack and make it available to the public.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 146]

This repository documents how we work to provide high-quality software and our guidelines and expectations for contributors and maintainers alike.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 149]

- [brew-bot:](https://github.com/Wall-Brew-Co/brew-bot "The brew-bot repository") A clojure(script) library designed to generate random beer recipes.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 146]

- [brewtility:](https://github.com/Wall-Brew-Co/brewtility "The brewtility repository") A clojure(script) utility library for algorithmic brewing.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 178]

- [common-beer-data:](https://github.com/Wall-Brew-Co/common-beer-data "The common-beer-data repository") A clojure(script) library containing common ingredients used in brewing.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 280]

- [common-beer-format:](https://github.com/Wall-Brew-Co/common-beer-format "The common-beer-format repository") A clojure(script) library containing a clojure.spec implementation of the [BeerXML specification](http://www.beerxml.com/ "The BeerXML Beer Recipes Exchange Standard").

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 94]

Our open-source philosophy describes our fundamental beliefs and values and why we value them.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 138]

Since philosophy tends to be abstract, this section is intended to be educational more than it is a means of handling concrete situations.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 173]

We do not expect every member to personally hold the same beliefs or perspectives as we do; however, we have derived many of our practices and standards from our philosophy.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[markdownlint] reported by reviewdog 🐶
MD013/line-length Line length [Expected: 80; Actual: 114]

Human interaction is complex and subject to many different lenses of personal, contextual, and cultural influence.

@nnichols nnichols merged commit b338007 into master Jan 5, 2025
4 checks passed
@nnichols nnichols deleted the keg-deprecation branch January 5, 2025 17:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants