Commit Graph

421 Commits

Author SHA1 Message Date
cadobot[bot]
e75b644177 tests/thirdparty: update package metadata (#301)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-06-12 05:32:15 +00:00
cadobot[bot]
4467fbaf75 tests/thirdparty: update package metadata (#300)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-06-05 05:33:12 +00:00
cadobot[bot]
e03c964fbc tests/thirdparty: update package metadata (#299)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-05-29 05:35:28 +00:00
cadobot[bot]
9f27dacc8d all: upgrade direct dependencies (#298)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-05-23 05:35:12 +00:00
cadobot[bot]
8d526bb13e tests/thirdparty: update package metadata (#297)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-05-22 05:34:45 +00:00
cadobot[bot]
4838068696 all: upgrade direct dependencies (#296)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-05-16 05:34:31 +00:00
cadobot[bot]
c591941404 tests/thirdparty: update package metadata (#295)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-05-15 05:35:25 +00:00
cadobot[bot]
5106a440e1 all: upgrade direct dependencies (#293)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-05-09 05:34:43 +00:00
Michael McLoughlin
223e8f57b9 ci: create pull request action (#288)
Refactor pull request creation into composite action.
2022-05-08 21:26:34 -07:00
Michael McLoughlin
88c126385a doc: report project metadata update time (#286) 2022-05-09 00:34:16 +00:00
Michael McLoughlin
bdaad2bb98 internal/cmd/docgen: use "missingkey=error" (#287) 2022-05-09 00:23:31 +00:00
Michael McLoughlin
62c71109a4 tests/thirdparty: use Suite type for configuration (#285) 2022-05-08 16:55:51 -07:00
Michael McLoughlin
5e6971cc7a script: metadata update (#283) 2022-05-08 16:10:23 -07:00
Michael McLoughlin
e3b49f1a29 ci: do not auto-merge draft pull requests (#282)
Provide a mechanism for testing workflows that create pull requests.
2022-05-08 15:50:22 -07:00
Michael McLoughlin
4ca3d8a29f doc: format stars count (#281)
Use the k format for thousands, just like Github itself.
2022-05-08 15:22:26 -07:00
cadobot[bot]
224b6bf249 tests/thirdparty: update package metadata (#280)
Co-authored-by: mmcloughlin <mmcloughlin@users.noreply.github.com>
2022-05-08 05:33:28 +00:00
Michael McLoughlin
9eff2e4375 .github: replace dependabot with deps workflow (#277)
Dependabot ignores updates to Go modules that do not have semantic version
tags. See: https://github.com/dependabot/dependabot-core/issues/3017.

Therefore, this change replaces dependabot with a custom workflow with
upgrades Go dependencies using `go get -u ./...` and creates a PR. This PR
will be auto-merged using the existing logic for cadobot-generated PRs.
2022-05-01 14:59:48 -07:00
cadobot[bot]
e24610de56 all: upgrade direct dependencies (#278)
Co-authored-by: mmcloughlin <mmcloughlin@users.noreply.github.com>
2022-05-01 21:55:52 +00:00
Michael McLoughlin
967e076788 .github: add "required" ci job (#276)
Github branch protection rules allow required checks to be specified, but they
must be mentioned by name. This is a little annoying for jobs with names that
change, such as test jobs that depend on the go version.

This PR fixes this by creating a stub job in the CI workflow that simply
depends on the test and lint workflows. This job can then be listed as a
required check, and has the effect of aggregating the dependent checks into
one.
2022-05-01 14:11:37 -07:00
Michael McLoughlin
a746f32c01 .github: remove unnecessary matrix parameters (#275)
Remove GitHub Actions job matrix parameters which only have one option.  These
parameters clutter the action names.
2022-05-01 13:41:32 -07:00
cadobot[bot]
9aff8ef21e tests/thirdparty: update package metadata (#274)
Co-authored-by: mmcloughlin <mmcloughlin@users.noreply.github.com>
2022-05-01 20:13:47 +00:00
Michael McLoughlin
907500a407 .github: fix automerge (#273)
Use PR html_url rather than number.
2022-05-01 13:10:40 -07:00
Michael McLoughlin
b04c1d7a0f .github: auto-merge bot pull requests (#268)
Adds workflow to auto-merge cadobot pull requests.
2022-05-01 12:58:02 -07:00
cadobot[bot]
b084740599 tests/thirdparty: update package metadata (#267) 2022-04-30 23:43:48 -07:00
Michael McLoughlin
f955ddf82a .github: workflow to update metadata (#257)
Provides a Github Actions Workflow which creates a PR to update third-party package metadata.

PR is created with a new "cadobot" Github App.
2022-04-30 15:14:49 -07:00
cadobot[bot]
b38c305466 tests/thirdparty: update package metadata (#266) 2022-04-30 15:12:39 -07:00
Michael McLoughlin
bc4d885a6d script: upgrade asmfmt to v1.3.2 (#265) 2022-04-27 22:42:36 -07:00
Michael McLoughlin
6a6b0bd11d tests/thirdparty: add cloudflare/circl (#264) 2022-04-24 22:18:26 -07:00
Michael McLoughlin
3e9461adf1 tests/thirdparty: add klauspost/compress/zstd (#263)
Upgrade test version of klauspost/compress. Fix s2 test and add zstd package.
2022-04-24 21:54:57 -07:00
Michael McLoughlin
84071ae4f9 tests/thirdparty: multiple packages per project (#262) 2022-04-24 20:20:11 -07:00
Michael McLoughlin
96c4d85995 script: yaml formatting (#261) 2022-04-24 12:54:07 -07:00
Michael McLoughlin
f1f7d93959 tests/thirdparty: standard library crypto/ed25519 (#225)
Fixes #226
2022-04-23 21:58:06 -07:00
Michael McLoughlin
b758297525 .github: upgrade setup-go action (#259)
Upgrade to v3.0.0. Set check-latest option.
2022-04-23 21:01:50 -07:00
Michael McLoughlin
3d25f4574c doc: rounded avatars (#256)
Use weserv service to format avatars with circle masks. Make size configurable.

Tweak readme and adopters pages.

Updates #101
2022-04-18 00:49:52 -07:00
Michael McLoughlin
1cbd35f134 doc: Adopters page (#254)
Adds page with full list of `avo` adopters. Linked to from README.

Updates #101
2022-04-17 23:57:05 -07:00
Michael McLoughlin
57ea8119b7 doc: Adopters list in README (#252)
Adds a list of most popular projects using avo, based on Github Stars.

Auto-generated from the third-party packages list using docgen.

Updates #101
2022-04-17 22:38:54 -07:00
Michael McLoughlin
956d98e549 .github: configure dependabot (#253) 2022-04-17 21:39:58 -07:00
Michael McLoughlin
9fee3b0ead doc: generate README with docgen tool (#251)
Introduces a docgen tool for templated documentation generation, and uses it
to generate the README.

At the moment this change makes minimal difference to generating it with
embedmd. The difference is that docgen opens up the possibility to generate
documentation with more elaborate templating. The specific use case currently
in mind is including an adopters list that's kept in sync with the third-party
packages file.

Updates #101
2022-04-17 19:41:29 -07:00
Michael McLoughlin
3066c12247 go.mod: require go 1.16 (#250) 2022-04-17 19:18:59 -07:00
Michael McLoughlin
77ce540158 tests/thirdparty: add mmcloughlin/md4 (#249) 2022-04-17 14:08:30 -07:00
Michael McLoughlin
a25e011a06 tests/thirdparty: add oasisprotocol/deoxysii (#247)
Fixes #246
2022-04-16 21:25:22 -07:00
Michael McLoughlin
ed62fe0a03 tests/thirdparty: update packages metadata 2022-04-10 23:05:26 -07:00
Michael McLoughlin
a1840163c8 all: upgrade direct dependencies (#244) 2022-04-10 22:45:00 -07:00
Michael McLoughlin
b0c64b2e52 ci: bump to go 1.18 (#239) 2022-04-10 21:03:05 -07:00
Michael McLoughlin
72b8db9c80 all: upgrade golangci-lint and formatters (#240) 2022-03-27 15:31:26 -07:00
Michael McLoughlin
553930530f doc: update link to Filippo's live coding session
Fixes #236
2022-02-21 11:21:01 -08:00
Michael McLoughlin
af3e578ab4 tests/thirdparty: re-enable segmentio/asm (#232)
Fixes #229
2021-11-13 13:36:54 -08:00
Michael McLoughlin
68350e4e08 tests/thirdparty: add lukechampine/blake3 (#231)
Fixes #164
2021-11-12 22:22:50 -08:00
Michael McLoughlin
b76e849b5c all: AVX-512 (#217)
Extends avo to support most AVX-512 instruction sets.

The instruction type is extended to support suffixes. The K family of opmask
registers is added to the register package, and the operand package is updated
to support the new operand types. Move instruction deduction in `Load` and
`Store` is extended to support KMOV* and VMOV* forms.

Internal code generation packages were overhauled. Instruction database loading
required various messy changes to account for the additional complexities of the
AVX-512 instruction sets. The internal/api package was added to introduce a
separation between instruction forms in the database, and the functions avo
provides to create them. This was required since with instruction suffixes there
is no longer a one-to-one mapping between instruction constructors and opcodes.

AVX-512 bloated generated source code size substantially, initially increasing
compilation and CI test times to an unacceptable level. Two changes were made to
address this:

1.  Instruction constructors in the `x86` package moved to an optab-based
    approach. This compiles substantially faster than the verbose code
    generation we had before.

2.  The most verbose code-generated tests are moved under build tags and
    limited to a stress test mode. Stress test builds are run on
    schedule but not in regular CI.

An example of AVX-512 accelerated 16-lane MD5 is provided to demonstrate and
test the new functionality.

Updates #20 #163 #229

Co-authored-by: Vaughn Iverson <vsivsi@yahoo.com>
2021-11-12 19:02:39 -08:00
Michael McLoughlin
2867bd7e01 tests/thirdparty: add skip option (#228)
Add the ability to skip third-party tests by specifying a known issue.
2021-11-10 18:44:28 -08:00