{"id":28818598,"url":"https://github.com/crossplane/changelogs-sidecar","last_synced_at":"2026-02-19T08:03:18.645Z","repository":{"id":288417967,"uuid":"966719753","full_name":"crossplane/changelogs-sidecar","owner":"crossplane","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-21T15:23:19.000Z","size":32,"stargazers_count":1,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-29T10:01:59.053Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crossplane.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-15T10:58:18.000Z","updated_at":"2025-04-17T16:56:51.000Z","dependencies_parsed_at":"2025-04-18T01:50:28.916Z","dependency_job_id":"7ab64cd0-78a3-445e-b230-1a198384a6a4","html_url":"https://github.com/crossplane/changelogs-sidecar","commit_stats":null,"previous_names":["crossplane/changelogs-sidecar"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/crossplane/changelogs-sidecar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crossplane%2Fchangelogs-sidecar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crossplane%2Fchangelogs-sidecar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crossplane%2Fchangelogs-sidecar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crossplane%2Fchangelogs-sidecar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crossplane","download_url":"https://codeload.github.com/crossplane/changelogs-sidecar/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crossplane%2Fchangelogs-sidecar/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29608152,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T06:47:36.664Z","status":"ssl_error","status_checked_at":"2026-02-19T06:45:47.551Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-18T19:06:16.380Z","updated_at":"2026-02-19T08:03:18.618Z","avatar_url":"https://github.com/crossplane.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Change Logs Sidecar\n\nThis repo is a small and streamlined implementation of a side car container for\ncapturing change logs entries in Crossplane providers.\n\nThe full design of this feature can be found in the [design doc](https://github.com/crossplane/crossplane/blob/main/design/one-pager-change-logs.md).\n\n## Usage\n\nThis repository publishes release images to\n`xpkg.crossplane.io/crossplane/changelogs-sidecar`. This image can then be\nincluded as a sidecar container in a provider's pod via a\n`DeploymentRuntimeConfig`.\n\nWhen this container starts up, it starts a gRPC server that listens on a unix\ndomain socket at the default path of `/var/run/changelogs/changelogs.sock`. The\nprovider's main pod is expected to also start a gRPC client that connects and\nsends requests over this socket. That gRPC client is then given to any managed\nreconcilers that the provider uses to reconcile its managed resources. The\nmanaged reconcilers will send change log entries using this client during\ntypical reconciliation events.\n\nThe gRPC server implementation in this repo accepts incoming change log entries\nand simply writes them to `stdout` so they will be included in the provider\npod's logs.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrossplane%2Fchangelogs-sidecar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrossplane%2Fchangelogs-sidecar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrossplane%2Fchangelogs-sidecar/lists"}