Bo Anderson
1f483bfe71
utils/analytics: don't fail on invalid version
2023-11-29 15:56:05 +00:00
Bo Anderson
489879ff72
Enable Ruby 3 for all users
2023-11-29 15:30:17 +00:00
Cthulhux
d26a408870
Support the rc shell. Fixes #16264
...
(In my tests, changes to `shellenv.sh` weren't required, so I didn't bother.)
2023-11-29 02:22:49 +01:00
Mike McQuaid
e93b0fc430
Merge pull request #16224 from Rylan12/remove-os-mac-on-linux
...
Deprecate `OS::Mac` on Linux
2023-11-23 12:40:22 +00:00
Bo Anderson
7a9f3eb800
utils/ruby.sh: don't _require_ 3.1 in HOMEBREW_RUBY3 mode
2023-11-21 15:03:22 +00:00
Bo Anderson
559336c771
Enable Ruby 3 for HOMEBREW_DEVELOPER
2023-11-20 20:04:18 +00:00
Rylan Polster
529f7b7953
Remove El Capitan system curl workaround
2023-11-16 11:47:48 -05:00
Rylan Polster
8704e79cc0
Separate MacOS
references
2023-11-15 18:19:39 -05:00
Ruoyu Zhong
ac7a1bf775
utils/curl: fix Digest::SHA256
typo
...
Should fix the error seen in Homebrew/homebrew-core#153647 [^1]. This
was introduced in e5d656bcce8 and `Digest::256` seems to be the intended
one.
[^1]: https://github.com/Homebrew/homebrew-core/actions/runs/6805354565/job/18504732312?pr=153647#step:4:36
2023-11-10 23:12:08 +08:00
Mike McQuaid
e9aae0f8b0
utils/gems: improve behaviour (particularly with Ruby 3)
...
- Use `Tempfile.new` with a mode argument to avoid the default behaviour
of creating a file with mode 0600 (only user-readable).
- Avoid writing the file if it already exists and the contents are
unchanged.
2023-11-09 14:57:47 +00:00
Bo Anderson
386fd0548a
Support system Ruby 3 on Linux
2023-11-07 19:27:30 +00:00
Douglas Eichelberger
75179e9239
brew style --fix
2023-11-05 12:18:31 -08:00
Douglas Eichelberger
0191af7899
resolve typecheck errors
2023-11-05 08:55:58 -08:00
Bo Anderson
a339b912c0
utils/gems: make .homebrew_gem_groups writing atomic
2023-10-30 20:58:44 +00:00
Bo Anderson
4ec450823c
Portable Ruby 3.1.4 (opt-in beta)
2023-10-27 15:58:43 +01:00
Bo Anderson
141ac157fd
Merge pull request #16126 from chenrui333/github/use-new-archive-urls
...
audit(github): prefer `/archive/refs/tags` urls over `/archive`
2023-10-24 18:48:03 +01:00
Bo Anderson
de83bc69e0
Implement equality functions for BottleSpecification
2023-10-23 16:17:31 +01:00
Rui Chen
a496f6708e
audit(github): prefer /archive/refs/tags
urls over /archive
...
Signed-off-by: Rui Chen <rui@chenrui.dev>
2023-10-23 11:00:27 -04:00
Bo Anderson
e80bb70bed
Add retries to some online audit checks
2023-10-14 17:43:18 +01:00
Bo Anderson
900d867345
utils/gems: fix Sonoma compatibility check
2023-10-13 00:02:06 +01:00
Mike McQuaid
a0805d8678
Merge pull request #16059 from MikeMcQuaid/whoami
...
Improve use of `whoami`
2023-10-01 16:04:00 +01:00
Mike McQuaid
39bbc33a27
Improve use of whoami
...
If you're e.g. running Homebrew over `sudo`: shelling out to `whoami`
is less effective than just telling people which user you're running
as when we run the check.
2023-09-29 12:32:22 +01:00
Bo Anderson
71f558229a
Test on Ruby 3.1
2023-09-29 04:46:16 +01:00
Bo Anderson
0c08a3cccb
Improve performance of Formula#to_hash
2023-09-28 14:07:25 +01:00
Bo Anderson
22cb5dbf02
utils/gems: redirect bundler output to stderr
2023-09-27 20:05:03 +01:00
Bo Anderson
582049454f
vendor/bundle/ruby: cleanup unneeded files
2023-09-26 18:39:57 +01:00
apainintheneck
85bd4c7e1f
utils/backtrace: scrub sorbet-runtime from backtrace
...
Ever since we started using this at runtime it's been polluting
the backtrace output. This makes it harder to debug errors and
increases the amount of info users have to paste into the box
when filing an issue.
This is a very direct approach. Essentially, we strip out
everything related to the `sorbet-runtime` gem whenever the top
line in the backtrace is unrelated to sorbet-runtime.
The hope is that this will allow errors related to sorbet to
be diagnosed easily while also reducing the backtrace size
for all other types of errors.
Sometimes it is useful to see the full backtrace though.
For those cases, we include the full backtrace when
`--verbose` is passed in and print a warning that the
Sorbet lines have been removed from the backtrace the
first time they are removed.
Note: This requires gems to be set up so that the call to
`Gem.paths.home` works correctly. For that reason, it must
be included after `utils/gems` which is included in
`standalone/load_path` already.
2023-09-21 21:07:22 -07:00
Bo Anderson
dd17799d0a
utils/gems: don't allow Sorbet to install on Sonoma's system Ruby
2023-09-13 19:14:18 +01:00
Mike McQuaid
b415a0dba6
Merge pull request #15952 from Bo98/gemgroup-file
...
Move gem group setting to separate, cacheable file
2023-09-13 14:25:59 +01:00
Bo Anderson
9cf0d34ee0
Move gem group setting to separate, cacheable file
2023-09-13 14:04:13 +01:00
Mike McQuaid
0454669656
utils/shared_audits: handle 404 metadata errors from GitLab API.
...
Fixes #15995 .
2023-09-13 09:31:34 +01:00
Eric Knibbe
931f762598
docs+rubydoc: various grammar/wording fixes
2023-09-11 02:26:37 -04:00
Mike McQuaid
8c1c0c5a22
utils/github: fully scope curl usage.
...
Fixes #15965
2023-09-05 17:07:59 -04:00
Mike McQuaid
e02ec5e07a
Merge pull request #15961 from MikeMcQuaid/fix_missing_curl
...
utils/github/artifacts: fix missing Utils::Curl reference.
2023-09-05 08:07:09 -04:00
Mike McQuaid
84973da037
utils/github/artifacts: fix missing Utils::Curl reference.
...
Needed after https://github.com/Homebrew/brew/pull/15940
2023-09-05 07:52:39 -04:00
Mike McQuaid
b7114651ac
utils/curl: include or use explicitly.
...
Include or use `Utils::Curl` explicitly everywhere it is used.
2023-09-04 22:17:57 -04:00
Mike McQuaid
d5a1f3e02c
api: use Utils::Curl.curl_args
...
This sets user-agent nicely and avoids some duplication.
2023-09-02 21:31:01 -04:00
Mike McQuaid
d357607b2c
dev-cmd/contributions: usability/performance improvements.
...
- more sensible/performant defaults: default to primary repositories
only for the last year rather than all repositories forever
- allow specifying more than one user at a time
- output the breakdown of contributions without needing `--csv`
- add a space before the `--csv` output
- consolidate some code
- avoid counting authored commits twice, to improve performance
- retry failed GitHub API calls (this happens often when querying all
maintainers)
- stop counting after we find 1000 commits for a given user to avoid
excessive API queries/pagination
2023-08-30 15:08:50 +01:00
Alexander Bayandin
45378f35e2
get_repo_license: ignore ip allowlist error
2023-08-26 17:16:43 +01:00
Alexander Bayandin
89d52f19a9
shared_audits: allow GitHub's IP not permitted error
...
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2023-08-26 14:53:38 +01:00
Branch Vincent
47e82add43
utils/pypi: exclude deps of excluded packages
2023-08-21 21:45:54 -07:00
Muneeb Ahmed
8a14d5cf4e
Fix cask dependency discovery
2023-08-17 04:16:02 -07:00
Bo Anderson
fdd18a4b79
utils/gems: update to Bundler 2.4
2023-08-16 01:34:16 +01:00
Clint Harrison
4ade9351e4
Allow HOMEBREW_CURLRC to provide a path for curl --config
...
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
Co-authored-by: Carlo Cabrera <30379873+carlocab@users.noreply.github.com>
2023-08-15 11:29:02 +01:00
Douglas Eichelberger
d01cda2815
Turn up the types
2023-08-12 22:01:22 -07:00
Mike McQuaid
d313e8b027
Merge pull request #15824 from dduugg/inreplace-static
...
Make inreplace a purely static method v2
2023-08-08 12:32:10 +01:00
Douglas Eichelberger
5d5c22e104
Replace integration test with unit test
2023-08-07 18:32:08 -07:00
Douglas Eichelberger
2b29c498fa
s/blk/block
2023-08-07 17:26:46 -07:00
Branch Vincent
e5ed11a5b7
pypi: support updating resources for git clones
2023-08-05 17:12:23 -07:00
Douglas Eichelberger
864f31e52a
Forward block argument
2023-08-04 16:20:56 -07:00