I wrote a tiny source generator to reliably get a build timestamp, without breaking deterministic builds!

This page summarizes the projects mentioned and recommended in the original post on /r/csharp

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • BuildTimestampGenerator

    A small .NET source generator that creates a class to describe when your project was built.

  • Check it out and let me know what you think: https://github.com/cmdwtf/BuildTimestampGenerator

  • BadScript

    Discontinued Interpreted Programming Language written in pure C#

  • The current code is quite messy and requires the use of the System.Version class(which has some limitations) but if you are interested I'll put the link to the code here: https://github.com/ByteChkR/BadScript/blob/master/src/BadScript/Interfaces/Versioning/VersionExtensions.cs

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • The tooling isn't quite there yet, but between SourceLink and EmbedUntrackedSources, it should be completely reasonable to be able to maintain trust (and eventually, easy, exact reproducibility) for projects that use source generation. Plus, AFAIK, for a package to truly be considered deterministic, all of the sources used for the build either must be tracked by source control, or embedded with the aforementioned flag.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts