1. 4de9d5a Allow directories as positional args by Oliver Newman · 10 days ago main
  2. e72d1b7 Update to Go 1.27 and bump shadow and gosec by Oliver Newman · 11 days ago
  3. 63c0571 Let exec mocks omit executable extensions by Oliver Newman · 11 days ago
  4. 5be10c7 Allow test files to load() private symbols by Oliver Newman · 11 days ago
  5. 81047bd Fall back from nsjail when /proc is read-only by Oliver Newman · 11 days ago
  6. 0e939a5 Stop root resolution at shac.textproto by Oliver Newman · 11 days ago
  7. 405e5e5 Fix TestRunTests_Subdir on Windows by Oliver Newman · 11 days ago
  8. 1c8b457 Add Starlark tests for built-in checks by Oliver Newman · 11 days ago
  9. 2dfb352 Apply overlapping fixes in testing.run() by Oliver Newman · 11 days ago
  10. 52a5aaf Give tests access to the real checkout by Oliver Newman · 11 days ago
  11. 403d089 Add `testing.exec_mock()` to fake subprocesses by Oliver Newman · 11 days ago
  12. 9d7907f Add `testing.run()` for running checks in tests by Oliver Newman · 12 days ago
  13. e7d5ec4 Add `asserts` module for `shac test` by Oliver Newman · 12 days ago
  14. 53debe8 Add `shac test` subcommand by Oliver Newman · 12 days ago
  15. 5a64115 Validate finding spans when applying fixes by Oliver Newman · 12 days ago
  16. e7fcb03 doc: Fix ctx.emit.finding argument formatting by Oliver Newman · 3 weeks ago
  17. f1e8d25 Add --quiet to `shac check` to hide passing checks by Eric Rahm · 3 weeks ago
  18. fa47ce9 Re-run checks to apply overlapping fixes by Eric Rahm · 3 weeks ago
  19. c533a7e Suggest `shac fmt --all` when run with --all by Oliver Newman · 4 weeks ago
  20. f88a310 Update luci-go by Oliver Newman · 4 weeks ago
  21. ea13b15 [shac] Address code review comments by Oliver Newman · 6 weeks ago
  22. d819baf Output check execution exceptions to ResultDB and SARIF by Oliver Newman · 6 weeks ago
  23. edc1943 [testing] Use t.Context() instead of context.Background() by Oliver Newman · 6 weeks ago
  24. 7762ee1 reporting: avoid 0-length ranges for insertions by Oliver Newman · 10 weeks ago
  25. 16191e0 [sandbox] Fix infinite loop when resolving outside mounts by Aidan Wolter · 3 months ago
  26. 8105a75 [shac] Fix typo by Oliver Newman · 3 months ago
  27. 35e6afc Add dedicated API for commit message findings by Oliver Newman · 3 months ago
  28. 1480d54 Ensure tags are unique and within size constraints by eakammer · 3 months ago
  29. 654f918 Add script to install protoc from cipd and run go generate by eakammer · 3 months ago
  30. bcfcc3f Add property bag "properties" to results by eakammer · 3 months ago
  31. 601ddf4 Update go-git and go-billy dependencies by Oliver Newman · 3 months ago
  32. 234d74d Refactor some emit finding to use a string builder by eakammer · 3 months ago
  33. 97509c1 [docs] Document glob argument behavior by Oliver Newman · 3 months ago
  34. b031014 [engine] Support variadic lines arg in writeFile helper by Oliver Newman · 4 months ago
  35. 8223420 [sandbox] Resolve all symlinks in mounts to fix nsjail remount errors by Aidan Wolter · 4 months ago
  36. e9114d8 Use errors.AsType instead of errors.As by Oliver Newman · 5 months ago
  37. 452157a Suppress errors when shac is interrupted by Ctrl-C by Oliver Newman · 5 months ago
  38. acc2191 [engine] Freeze file metadata to fix data race by Oliver Newman · 6 months ago
  39. 1dcbbe9 [go] Update luci-go by Oliver Newman · 6 months ago
  40. 7166088 [engine] Always cache scm calls by Oliver Newman · 6 months ago
  41. 8e11380 [engine] Make symlink handling configurable in affected_files & all_files by Oliver Newman · 6 months ago
  42. d95f9d1 [shac] Add GEMINI.md by Oliver Newman · 6 months ago
  43. 2832cc0 [engine] Optimize git submodule checks to avoid syscalls by Oliver Newman · 6 months ago
  44. 828d606 [cog] Resolve symbolic links before calculating relative paths. by Jiaming Li · 6 months ago
  45. bbca022 [engine] Add glob support to ctx.scm functions by Oliver Newman · 6 months ago
  46. f5a2c8e [go] Update to go 1.26 by Oliver Newman · 6 months ago
  47. dfc5c35 Update deps by Oliver Newman · 6 months ago
  48. 440d19f [shac] Support git worktrees and external symlinks in sandbox by Aidan Wolter · 6 months ago
  49. 8e34165 [tests] Fix github pipelines by Oliver Newman · 7 months ago
  50. 0fdb11f [engine] Fix check existence validation across multiple shac.star files by Oliver Newman · 7 months ago
  51. 1bd41f7 [engine] Ensure standard binary directories are mounted in sandbox by Oliver Newman · 7 months ago
  52. e70a744 fix: emit file if no changes by Colin Nelson · 8 months ago
  53. ef3b031 [fix] support file input on stdin by Colin Nelson · 9 months ago
  54. 14b3380 [fix]: add option to output to stdout by Colin Nelson · 9 months ago
  55. dbb1f87 Remove `x := x` instances by Oliver Newman · 9 months ago
  56. 0661e13 Update Mounts to work correctly in FUSE by Chase Latta · 9 months ago
  57. 12f4bbe [shac] Log full command before running by Oliver Newman · 1 year, 2 months ago
  58. ad84ec8 [shac] Allow col==end_col for findings by Oliver Newman · 1 year, 3 months ago
  59. 253a865 [shac] Update golang.org/x/net by Oliver Newman · 1 year, 3 months ago
  60. 28c0266 [shac] Add --skip flag to check by Oliver Newman · 1 year, 5 months ago
  61. 06d3fb3 [engine] Use result of slices.Compact by Oliver Newman · 1 year, 6 months ago
  62. 295efab [go] Update go version in github workflows by Oliver Newman · 1 year, 6 months ago
  63. 73b01ea [reporting] Use lower-level difflib output by Oliver Newman · 1 year, 6 months ago
  64. 4e34b9f [reporting] Split full-file diffs for readability by Oliver Newman · 1 year, 6 months ago
  65. a192667 [checks] Fix gosec and shadow by Oliver Newman · 1 year, 6 months ago
  66. bf297ac Update go to 1.23.4 by Oliver Newman · 1 year, 9 months ago
  67. f304272 [go.mod] Update go-git by Oliver Newman · 1 year, 9 months ago
  68. 1952693 [scm] Use correct action when returning all files by Oliver Newman · 2 years, 2 months ago
  69. 3b5f780 Update go-git to v5 by Oliver Newman · 2 years, 4 months ago
  70. a9d602b Update Go dependencies by Oliver Newman · 2 years, 4 months ago
  71. 3c781e6 [checks] Set GOWORK=off by Oliver Newman · 2 years, 4 months ago
  72. d2ee6f4 [doc] Fix argument name in example by Rob Mohr · 2 years, 5 months ago
  73. 7148098 Fix link in CONTRIBUTING.md by Oliver Newman · 2 years, 5 months ago
  74. 7e0cb4c [README] Expand no_trailing_whitespace example by Rob Mohr · 2 years, 5 months ago
  75. f2f79af Update pinned dependencies by Marc-Antoine Ruel · 2 years, 8 months ago
  76. adb70a5 Fix shac check on Windows by Marc-Antoine Ruel · 3 years ago
  77. 4a57f93 Fix tests on Windows by Marc-Antoine Ruel · 3 years ago
  78. 308e502 [engine] Include arguments in `emit` errors by Oliver Newman · 3 years ago
  79. d9d4a62 [engine] Update starlark-go by Oliver Newman · 3 years ago
  80. 523a1d3 Update Go deps by Oliver Newman · 3 years ago
  81. 505bdf3 [tests] Fix breakage on Windows by Oliver Newman · 3 years ago
  82. 1f0699b [engine] Simplify subprocess running code by Oliver Newman · 3 years ago
  83. 8c21bec Reland "[engine] Limit number of active subprocesses" by Oliver Newman · 3 years ago
  84. 9a096d6 [cli] Print goroutine stacktrace on SIGTERM by Oliver Newman · 3 years ago
  85. 0dae038 Revert "[engine] Limit number of active subprocesses" by Oliver Newman · 3 years ago
  86. 612779b [engine] Limit number of active subprocesses by Oliver Newman · 3 years ago
  87. cf17230 [engine] Accept None for optional args to ctx.emit.finding by Oliver Newman · 3 years ago
  88. b0fc661 [buffers] Catch duplicate buffers.push() calls by Oliver Newman · 3 years ago
  89. d92939a [engine] Use relative paths in `shac fmt` output by Oliver Newman · 3 years ago
  90. 2ca3a4f [resultdb] Add more context to error messages by Oliver Newman · 3 years ago
  91. 5d6681e [cli] Move env var modification into init() by Oliver Newman · 3 years ago
  92. 247f779 [cli] Make tests not be sensitive to env by Oliver Newman · 3 years ago
  93. 5315ff8 [engine] Support specifying an allow-list of checks by Oliver Newman · 3 years ago
  94. 45245ce [engine] Improve error messages when run in invalid directory by Oliver Newman · 3 years ago
  95. 3cab7b9 [engine] Don't try to mount invalid PATH elements by Oliver Newman · 3 years ago
  96. 34074c1 [checks] Fix govet docstring by Oliver Newman · 3 years ago
  97. 1d1ca72 [checks] Add govet by Oliver Newman · 3 years ago
  98. 257dfa5 [engine] Delete debug print statement by Oliver Newman · 3 years ago
  99. c1476ae [engine] Support static env var pass-throughs by Oliver Newman · 3 years, 1 month ago
  100. 703c58c [docs] Add getting-started documentation to README by Oliver Newman · 3 years, 1 month ago