Jamie Magee
Jamie Magee
Before open sourcing Component Detection we used `BCDE` as an internal name. It stands for `Base Component Detection Executable`. Now it's no longer relevant and could be confusing for people...
Currently we're creating a single `ActionBlock` per detector, however we should look into using one shared `ActionBlock` across all detectors. We're running each detector here: https://github.com/microsoft/component-detection/blob/368f3c9692a51795d4f89a46ff6061ded9109a11/src/Microsoft.ComponentDetection.Orchestrator/Services/DetectorProcessingService.cs#L69 Which eventually creates a...
Recommended after speaking with @dfederm References: - [An Introduction to `System.Threading.Channels`][1] - [C# Job Queues][2] [1]: https://devblogs.microsoft.com/dotnet/an-introduction-to-system-threading-channels/ [2]: https://michaelscodingspot.com/c-job-queues-with-reactive-extensions-and-channels/
Currently we use our own custom table formatter for CLI output, [`TabularStringFormat`][1]. A popular library in the .NET ecosystem that provides a better tested alternative is [`Spectre.Console`][2]. In addition to...
I believe we are incorrectly using the `**` pattern. We rolled back in #200, but would like to upgrade still. Sources: - https://github.com/microsoft/component-detection/releases/tag/v1.2.1 - https://github.com/microsoft/component-detection/pull/138 - https://github.com/dazinator/DotNet.Glob/issues/65 - https://github.com/dazinator/DotNet.Glob/commit/f1ee0efcc82c375e8124f08053190509eeb3de45
Currently our standalone executable[^1] and our library[^2] entrypoints are implemented synchronously. However, further down the stack we call an asynchronous method with `GetAwaiter().GetResult()` https://github.com/microsoft/component-detection/blob/8e8c3a4557380c22bd337b7c7f0b650ea27216e8/src/Microsoft.ComponentDetection.Orchestrator/Orchestrator.cs#L154 This pattern is called 'sync over...
This pull request adds the JSON schema for `cgmanifest.json`. ## FAQ ### Why? A JSON schema helps you to ensure that your `cgmanifest.json` file is valid. JSON schema validation is...
This pull request adds the JSON schema for `cgmanifest.json`. ## FAQ ### Why? A JSON schema helps you to ensure that your `cgmanifest.json` file is valid. JSON schema validation is...
This pull request adds the JSON schema for `cgmanifest.json`. ## FAQ ### Why? A JSON schema helps you to ensure that your `cgmanifest.json` file is valid. JSON schema validation is...
This pull request adds the JSON schema for `cgmanifest.json`. ## FAQ ### Why? A JSON schema helps you to ensure that your `cgmanifest.json` file is valid. JSON schema validation is...