An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 4.3% on proxy.golang.org
Top 2.5% dependent packages on proxy.golang.org
Top 1.3% dependent repos on proxy.golang.org
Top 5.0% forks on proxy.golang.org

proxy.golang.org : github.com/mongodb/anser

Package anser provides a document transformation and processing tool to support data migrations. The anser.Application is the primary interface in which migrations are defined and executed. Applications are constructed with a list of MigrationGenerators, and relevant operations. Then the Setup method configures the application, with an anser.Environment, which sets up and collects dependency information. Finally, the Run method executes the migrations in two phases: first by generating migration jobs, and finally by running all migration jobs. The ordering of migrations is derived from the dependency information between generators and the jobs that they generate. When possible jobs are executed in parallel, but the execution of migration operations is a property of the queue object configured in the anser.Environment. The anser package provides a custom amboy/dependency.Manager object, which allows migrations to express dependencies to other migrations. The State() method ensures that all migration IDs specified as edges are satisfied before reporting as "ready" for work. Anser provides the Environment interface, with a global instance accessible via the exported GetEnvironment() function to provide access to runtime configuration state: database connections; amboy.Queue objects, and registries for task implementations. The Environment is an interface: you can build a mock, or use one provided for testing purposes by anser (coming soon). Generators create migration operations and are the first step in an anser Migration. They are supersets of amboy.Job interfaces. The current limitation is that the generated jobs must be stored within the implementation of the generator job, which means they must either all fit in memory *or* be serializable independently (e.g. fit in the 16mb document limit if using a MongoDB backed queue.)

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/mongodb/anser
License: Apache-2.0
Latest release: over 1 year ago
First release: over 2 years ago
Namespace: github.com/mongodb
Dependent packages: 5
Dependent repositories: 17
Stars: 17 on GitHub
Forks: 20 on GitHub
See more repository details: repos.ecosyste.ms
Last synced: about 1 month ago

Top 4.9% on proxy.golang.org
github.com/evergreen-ci/evergreen v0.0.0-20240125184439-f50345d4c091
A Distributed Continuous Integration System from MongoDB
409 versions - Latest release: over 1 year ago - 375 stars on GitHub
Top 5.1% on proxy.golang.org
github.com/mongodb/jasper v0.0.0-20230925210140-42106f8df2fa
Jasper is a Process Management Framework
10 versions - Latest release: over 1 year ago - 3 dependent packages - 12 dependent repositories - 11 stars on GitHub
Top 6.9% on proxy.golang.org
github.com/evergreen-ci/cedar v0.0.0-20230801145915-130bb7f6c2b9
Package cedar holds a a number of application level constants and shared resources for the Cedar ...
19 versions - Latest release: almost 2 years ago - 1 stars on GitHub
Top 9.8% on proxy.golang.org
github.com/evergreen-ci/certdepot v0.0.0-20230605145113-e623e531f599
10 versions - Latest release: about 2 years ago - 4 dependent packages - 13 dependent repositories - 0 stars on GitHub
Top 6.7% on proxy.golang.org
github.com/mongodb/curator v0.0.0-20230523215300-a1293258b30e
Package curator is a tool for generating and publishing operating system packages (e.g. deb and r...
4 versions - Latest release: about 2 years ago - 1 dependent repositories - 21 stars on GitHub
Past Dependents
Include Past Dependents

Check this option to include packages that no longer depend on this package in their latest version but previously did.