v2.0.0
This is the first release of the revamped Criticality Score project.
It is now implemented in Go, rather than Python.
What's Changed
- Add a command for enumerating GitHub repos (written in Go) by @calebbrown in #111
- Remove "Finished()" API in favor of the io.EOF error. by @calebbrown in #116
- Place code to be shared with signal collection into libraries. by @calebbrown in #117
- Add a milestone 1 doc. by @calebbrown in #118
- Initial commit of the collect_signals command. by @calebbrown in #120
- Fix a div by zero bug when daysSinceCreated == 0, and there are tags. by @calebbrown in #121
- Make results/csv thread-safe so it can be used across multiple workers. by @calebbrown in #122
- Adds a Resolver for turning a url into a Repo. by @calebbrown in #123
- Add support for multiple workers to the signal collection by @calebbrown in #125
- Add retry logic for github errors to improve reliability. by @calebbrown in #127
- Add deps.dev support to the signal collector. by @calebbrown in #129
- Initial import of a scorer command for scoring a csv file of signals. by @calebbrown in #131
- Handle the case where GitHub returns 5xx when there are lots of issues by @calebbrown in #135
- Improve deps.dev support with new flags and GCP project autodetect by @calebbrown in #146
- ✨ Enable Scorecard badge by @azeemshaikh38 in #155
- Add blob storage support for output. by @calebbrown in #166
- Add support for runID in the output filename. by @calebbrown in #167
- Allow options to be present in the URL query string. by @calebbrown in #168
- Add copyright notice to all files by @calebbrown in #172
- Add an initial k8s config for running the enumerate_github tool. by @calebbrown in #179
- Fix the broken GCS link, extend the memory limits. by @calebbrown in #180
- Switch to Zap for logging instead of Logrus. by @calebbrown in #182
- Add support for output enumerated urls in a scorecard compatible format. by @calebbrown in #195
- Migrate the collect_signals tool over to zap for logging. by @calebbrown in #196
- Upgrade to Go 1.19 by @calebbrown in #208
- Initial refactoring to support production workers by @calebbrown in #214
- Complete refactoring of signal collection logic by @calebbrown in #220
- Refactor scoring so it can be done at signal collection time as well. by @calebbrown in #224
- Clone new binary criticality_score from collect_signals. by @calebbrown in #226
- Make the output file an explicit flag, rather than a positional arg by @calebbrown in #228
- Change how repo URL are input into criticality_score + and create a docker image by @calebbrown in #229
- Implement the collect_signals worker for productionization. by @calebbrown in #230
- Add marker file support to enumerate_github by @calebbrown in #231
- Add a marker file type to specify how the outfile is written to the marker. by @calebbrown in #233
- Make collect_signals Dockerfile work without buildkit by @calebbrown in #235
- Include the job time in the output data for BQ partitioning. by @calebbrown in #236
- Add JSON support for outputting signals. by @calebbrown in #237
- Enable metric collection for the worker. by @calebbrown in #239
- Initial version of kubernetes configs for each service. by @calebbrown in #242
- Add support for a text format similar to OG python implementation. by @calebbrown in #243
- Make more of the Python impl deprecated. by @calebbrown in #246
- Support for CSV dumps from the production worker by @calebbrown in #245
- Build a more formal deploy process and improve infra config by @calebbrown in #250
- Add the Git commit ID to the data produced by the worker. by @calebbrown in #261
- Ensure deps.dev data is fresh for each run of Criticality Score by @calebbrown in #267
- Add /tools to dependabot config by @calebbrown in #270
- Fixed issue GO-2022-1144 by @nathannaveen in #296
- Updated codeql to Include Golang by @nathannaveen in #295
- Updated docs for scorer input by @nathannaveen in #284
- Add Milestone 2 documentation. by @calebbrown in #175
- Removed GlobalRegistry from registry.go by @nathannaveen in #316
- Provide working installation instructions by @jberryman in #320
- Refactored Score in wam.go by @nathannaveen in #315
- Refactored internal/collector/depsdev/source by @nathannaveen in #324
- Included Wrapcheck linter by @nathannaveen in #327
- Setup goreleaser to generate Go binaries. by @calebbrown in #331
- Remove deprecated Python implementation from main branch. by @calebbrown in #333
New Contributors
- @azeemshaikh38 made their first contribution in #155
- @nathannaveen made their first contribution in #247
- @jberryman made their first contribution in #320
Full Changelog: v1.0.7...v2.0.0