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

release v1.0.0 #14

Merged
merged 14 commits into from
Apr 16, 2024
Merged

release v1.0.0 #14

merged 14 commits into from
Apr 16, 2024

Conversation

kennedykori
Copy link
Contributor

No description provided.

Result gatherers are utilities for working with `concurrent.futures.Future`
objects. They provide functionalities such as gathering results from
``Future`` objects and handling errors on failed futures.
Upgrade all dependencies except [coverage](https://github.com/nedbat/coveragepy).
At the moment, `coverage` can't be upgraded to a version higher than 6.x
as [coveralls-python](https://github.com/TheKevJames/coveralls-python) - a
dependency of this project - has an upper bound on the supported
`coverage` version. See this [issue](TheKevJames/coveralls-python#373)
for details. Moving forward, we should consider dropping `coveralls-python`
as a dependency since it no longer appears to be maintained.
Add a new `sghi.etl.core.Processor` implementation, `NOOPProcessor`.
This processor simply returns any data it receives without any
modifications. It can be used as a placeholder or for situations where
data transformation is not needed.
Add `sghi.etl.commons.processors.processor`, a decorator that marks
a callable as `Processor`. The decorated callable *MUST* accept at
least one argument but have at *MOST* one required argument.
Add `sghi.etl.commons.sources.source`, a decorator that marks a callable
as a `Source`. The decorated callable *MUST NOT* have any required
arguments but *MUST* return a value (the drawn data).
Mark the `sghi.etl.commons.processors._ProcessorOfCallable` class as final.
Add `sghi.etl.commons.sinks.sink`, a decorator that marks a callable as
a `Sink`. The decorated callable *MUST* accept at least one argument but
have at *MOST* one required argument (the processed data to drain/consume).
Rename the private `sghi.etl.commons.sinks._SourceOfCallable` class to
`sghi.etl.commons.sinks._SinkOfCallable`.
Add `sghi.etl.commons.sinks.NullSink`, a `Sink` that discards all the
data it receives. This is mostly useful as a placeholder or where
consumption of processed data is not required.
Add `sghi.etl.commons.processors.ProcessorPipe`, a `Processor` that
pipes the raw data applied to it through a series of other `Processor`
instances, passing the output of one `Processor` as the input to the
next.
Add a simple, `sghi.etl.core.WorkflowDefinition` implementation.
Set up [semantic-release](https://semantic-release.gitbook.io/semantic-release/)
version and release management tool. This will be used for automating
releases and publishing new versions.
## [1.0.0-rc.1](...v1.0.0-rc.1) (2024-04-16)

### Dependency Updates

* **deps:** upgrade project dependencies ([#2](#2)) ([6bee92c](6bee92c))

### Features

* **processors:** add a `ProcessorPipe` ([#10](#10)) ([82a006e](82a006e))
* **processors:** add a NOOP `Processor` ([#3](#3)) ([ecdf529](ecdf529))
* **processors:** add a processor decorator ([#4](#4)) ([9f3b039](9f3b039))
* **sinks:** add a `NullSink` ([#9](#9)) ([2794f6a](2794f6a))
* **sinks:** add a sink decorator ([#7](#7)) ([6a89c85](6a89c85))
* **sources:** add a source decorator ([#5](#5)) ([b42328e](b42328e))
* **utils:** add result gatherers ([#1](#1)) ([7c4e34f](7c4e34f))
* **worflow_def:** add a `SimpleWorkflowDefinition` ([#11](#11)) ([ce1a9b0](ce1a9b0))

### Refactors

* **processors:** mark `processors._ProcessorOfCallable` as final ([#6](#6)) ([9e5d6c6](9e5d6c6))
* **sinks:** rename `sinks._SourceOfCallable` class ([#8](#8)) ([e6f08e5](e6f08e5))
Update README badges to show the status of the project better.
@kennedykori kennedykori self-assigned this Apr 16, 2024
@kennedykori kennedykori merged commit 568e289 into main Apr 16, 2024
5 checks passed
@kennedykori
Copy link
Contributor Author

🎉 This PR is included in version 1.0.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant