1. Jan 28, 2024
  2. Jan 20, 2024
  3. Jan 19, 2024
  4. Jan 16, 2024
  5. Jan 15, 2024
    • Jack Koenig's avatar
      [CI] Make SBT version handling logic more robust (#3738) · f6d65c53
      Jack Koenig authored
      The automation around automatically determining released versions of
      Chisel and generating content for the website would fail in the period
      between tagging a new release and the corresponding artifacts actually
      being released to Maven Central. This would even prevent the CI job
      trying to push the release to Maven Central.
      
      Now, the logic for determining releases will filter for those actually
      pushed to Maven Central.
      f6d65c53
  6. Jan 14, 2024
  7. Jan 13, 2024
  8. Jan 12, 2024
  9. Jan 11, 2024
  10. Jan 10, 2024
  11. Jan 09, 2024
  12. Jan 06, 2024
  13. Jan 05, 2024
  14. Jan 04, 2024
  15. Jan 03, 2024
  16. Dec 22, 2023
    • Jack Koenig's avatar
      [CI] Fix flaky CI and remove VerilogMdocModifier from API docs (#3701) · 38d69ebb
      Jack Koenig authored
      * Use Java 17 to build documentation in CI
      
      This avoids CI flakiness due to scala-cli needing to download Java 17 at
      runtime and timing out.
      
      * Exclude docs project from Unidoc
      
      The docs project includes logic only used for generating mdoc, it should
      not be included in the generated ScalaDoc as it is not actually included
      in the published Chisel artifacts.
      
      This also helps avoid flaky CI issues--the publish step will no longer
      compile the docs subproject. Compiling the docs subproject requires
      scala-cli which requires Java 17. Downloading Java 17 at build time can
      timeout, causing flaky CI. Note that the publish step uses Java 8 so
      that we can guarantee the published artifacts work on Java 8.
      38d69ebb
  17. Dec 20, 2023
  18. Dec 19, 2023
  19. Dec 16, 2023
  20. Dec 15, 2023
    • Jack Koenig's avatar
      Switch to firtool-resolver (#3458) · 3938a465
      Jack Koenig authored
      Whereas in the past, the user was expected to provide the firtool binary
      on the PATH, Chisel will now manage the firtool binary automatically.
      Chisel users the following 3-step process for determining which binary
      to use:
      
      1. If environment variable FIRTOOL_PATH is set, it will check for
         firtool in that directory
      2. It will check the classpath for firtool provided by
         chipsalliance/llvm-firtool
      3. It will download a default version of chipsalliance/llvm-firtool
      
      Both (2) and (3) will store the firtool binary in a sensible location
      depending on the user's operating system. See dirs-dev/directories-jvm
      for more information. The user can override this location by setting the
      FIRTOOL_CACHE environment variable.
      3938a465
  21. Dec 13, 2023
  22. Dec 09, 2023