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

Migrate to reconciler.io/runtime #1

Merged
merged 2 commits into from
Mar 13, 2024
Merged

Migrate to reconciler.io/runtime #1

merged 2 commits into from
Mar 13, 2024

Conversation

scothis
Copy link
Contributor

@scothis scothis commented Mar 11, 2024

This is a major breaking change that will require users to actively update their usage of reconciler-runtime. Existing package imports with the prefix github.com/vmware-labs/reconciler-runtime need to be updated to reconciler.io/runtime.

Before:

import "github.com/vmware-labs/reconciler-runtime/reconcilers"

After:

import "reconciler.io/runtime/reconcilers"

There are no other API changes.

@scothis
Copy link
Contributor Author

scothis commented Mar 11, 2024

Keeping as draft in case we find a more graceful way to transition the repo.

@scothis scothis requested a review from mamachanko March 11, 2024 14:56
`reconciler-runtime` was conceived in [`projectriff/system`](https://github.com/projectriff/system/) and implemented initially by [Scott Andrews](https://github.com/scothis), [Glyn Normington](https://github.com/glyn) and the [riff community](https://github.com/orgs/projectriff/people) at large, drawing inspiration from [Kubebuilder](https://www.kubebuilder.io) and [Knative](https://knative.dev) reconcilers.
`reconciler-runtime` was conceived at VMware within [`projectriff/system`](https://github.com/projectriff/system/) and implemented initially by [Scott Andrews](https://github.com/scothis), [Glyn Normington](https://github.com/glyn) and the [riff community](https://github.com/orgs/projectriff/people) at large, drawing inspiration from [Kubebuilder](https://www.kubebuilder.io) and [Knative](https://knative.dev) reconcilers.

All commits before (TODO this one) are copyright VMware and consumed under the Apache License v2.0, unless otherwise marked. After this point all commits are copyright of the respective author and licensed to the community under the Apache License v2.0, via a [Developer Certificate of Origin (DCO)](https://developercertificate.org).
Copy link
Contributor Author

Choose a reason for hiding this comment

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

TODO - need the final gitsha/date. Will follow up after merge.

Previously, the ChildSetReconciler would list children once for the
set and again for each child being reconciled. At best this was
inefficient, at worst it introduced subtile issues when the content of
the listing changed over the course of the reconcile.

Now the content of the list from the ChildSetReconciler is reused by
each child that is reconciled.

Signed-off-by: Scott Andrews <scott@andrews.me>
This is a major breaking change that will require users to actively
update their usage of reconciler-runtime. Existing package imports with
the prefix github.com/vmware-labs/reconciler-runtime need to be updated
to reconciler.io/runtime.

Before:

    import "github.com/vmware-labs/reconciler-runtime/reconcilers"

After:

    import "reconciler.io/runtime/reconcilers"

There are no other API changes.

Signed-off-by: Scott Andrews <scott@andrews.me>
* Max Brauer, [mamachanko](https://github.com/mamachanko)

# Emeritus maintainers

* Scott Andrews, [scothis](https://github.com/scothis)
Copy link
Contributor

Choose a reason for hiding this comment

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

whoohooo!

@scothis scothis marked this pull request as ready for review March 13, 2024 19:51
@scothis scothis merged commit 7cc9b34 into main Mar 13, 2024
2 checks passed
@scothis scothis deleted the migration branch March 13, 2024 19:51
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