Skip to content

SPIRVSmith v0.1.0

Choose a tag to compare

@rayanht rayanht released this 18 Apr 15:51
· 186 commits to main since this release

v0.1.0 - 2022-04-18

Bug Fixes

  • (fuzzer) avoid redefinition of builtins object and type when fuzzing composite operators - (4621063) - Rayan Hatout
  • (fuzzer) fix a bug in OpMatrixTimesMatrix where operands were in the wrong order - (a719968) - Rayan Hatout
  • (fuzzer) fix a few bugs related to linear algebra operators - (6d8851e) - Rayan Hatout
  • (fuzzer) fix linear algebra nodes not being imported at runtime - (3fd144c) - Rayan Hatout
  • (fuzzer) replace use of pseudo-random generator by system random generator - (11ccc3f) - Rayan Hatout
  • (fuzzer) fix a bug related to mismanaged scopes in nested blocks - (1f9359d) - Rayan Hatout
  • (poetry) manually add google-cloud transitive dependencies - (e972f8d) - Rayan Hatout
  • (tests) fix test flakiness - (a54fa63) - Rayan Hatout
  • (tests) fix implementation of tests that weren't updated after the change in type classification - (384d4c4) - Rayan Hatout
  • (tests) refactor tests to make sure they don't start the webserver and upload data to the cloud - (fc97d91) - Rayan Hatout

Build system

  • (docker) update Dockerfile - (a3abdc3) - Rayan Hatout
  • add Dockerization and Terraform-managed infra - (c9c6625) - Rayan Hatout

Continuous Integration

  • (infra) add BiqQuery instance and PubSub to infra - (7a53763) - Rayan Hatout
  • (infra) use Google Compute Engine instead of Google Kubernetes Engine for deployment - (8481b2c) - Rayan Hatout
  • (infra) update Actions to include Terraform deployment - (4d96e74) - Rayan Hatout
  • modify build & test GitHub job to not wait on infra - (670f297) - Rayan Hatout
  • Modify GitHub Action to not apply infrastructure changes on pull request - (225977b) - Rayan Hatout
  • Modify GitHub Action to not deploy on pull request - (8f5f434) - Rayan Hatout
  • pin the FOSSA Action version - (0fdcae5) - Rayan Hatout
  • update GitHub Action to use the short SHA when tagging Docker images - (3affeb9) - Rayan Hatout
  • perform initial setup of GitHub Actions - (01c4a9d) - Rayan Hatout

Documentation

  • (badges) update FOSSA badges - (66529a0) - Rayan Hatout
  • (repo) add cloud infrastructure to README - (ccd39c7) - Rayan Hatout
  • (repo) add explanations of differential testing and program reconditioning in README - (fa4f619) - Rayan Hatout
  • (repo) create CODE_OF_CONDUCT.md - (883975d) - Rayan Hatout
  • (repo) add build status, license, and test coverage badges to README - (64fd736) - Rayan Hatout
  • update reconditioning example in README - (8cf266c) - Rayan Hatout

Features

  • (all) add some tests, do a whole project refactor, add DataDog monitoring, and fix some bugs - (ff3d9e9) - Rayan Hatout
  • (ambergen) implement generation of structs by the Amber generator - (656e25d) - Rayan Hatout
  • (dependencies) add scripts to roll dependencies - (b2c9b07) - Rayan Hatout
  • (fuzzer) implement fuzzing of OpCompositeExtract, OpCompositeInsert, OpCopyObject, and OpTranspose - (08c4441) - Rayan Hatout
  • (fuzzer) implement fuzzing of linear algebra operators - (154a641) - Rayan Hatout
  • (fuzzer) implement OpDecorate and OpMemberDecorate instructions, remove hardcoded annotations in the fuzzing server, and implement a shared str method for SPIR-V enums - (6cbe1a2) - Rayan Hatout
  • (fuzzer) perform a project-wide refactoring and implement fuzzing of vector access/insert operations - (f038934) - Rayan Hatout
  • (fuzzer) implement fuzzing of composite constants and fix a bug related to operand finding - (4da97a6) - Rayan Hatout
  • (fuzzer) implement fuzzing of type conversion operators - (9a57157) - Rayan Hatout
  • (fuzzer) implement fuzzing of bitwise operators and a more fine-grained parametrization of randomness - (97baa12) - Rayan Hatout
  • (fuzzer) implement fuzzing of logic operators and the ability to parametrize randomness - (2eb2770) - Rayan Hatout
  • (fuzzer) use Hydra to configure the fuzzer and add SPIRV coverage in README - (05d39ce) - Rayan Hatout
  • (fuzzer) implement fuzzing of scalar types/constants, arithmetic operators, and memory operators - (d35b367) - Rayan Hatout
  • (fuzzer) define SPIR-V enums and universal limits - (eb796bb) - Rayan Hatout
  • (repo) Initialise cog for conventional commits - (af016ee) - Rayan Hatout
  • (repo) set up pre-commit hooks for reformating and linting - (1409d2c) - Rayan Hatout

Miscellaneous Chores

  • (dependencies) roll dependencies - (48f266e) - Rayan Hatout
  • (poetry) update poetry.lock - (181e842) - Rayan Hatout
  • (poetry) remove unused dependencies in Poetry configuration - (69cd0ff) - Rayan Hatout
  • (repo) add templates for issues - (ff7a48c) - Rayan Hatout
  • (repo) set up git LFS - (2e547fb) - Rayan Hatout
  • (version) 0.1.0 - (b246f29) - Rayan Hatout

Refactoring

  • (fuzzer) refactor arithmetic operators into different files to reduce complexity - (cd64c32) - Rayan Hatout
  • (tests) refactor tests to use the context object to generate JIT constants - (64bccc6) - Rayan Hatout

Style

  • (all) clean up unused imports - (d207508) - Rayan Hatout
  • (all) mark static methods with the corresponding decorator - (cff08ec) - Rayan Hatout
  • (all) replace type hints with their generic alias type where possible - (5d8ac77) - Rayan Hatout
  • (all) clean up unused imports - (061ea97) - Rayan Hatout
  • (all) clean up unused imports - (778639d) - Rayan Hatout
  • (docker) pin poetry version in Dockerfile - (054c5e5) - Rayan Hatout
  • (fuzzer) clean up unused imports - (52748a6) - Rayan Hatout
  • (tests) reformat tests and clean up unusued imports - (3437380) - Rayan Hatout

Tests

  • implement tests related to composite operators - (3d3c411) - Rayan Hatout
  • implement tests for the SPIRVSmith type system - (71f2e8f) - Rayan Hatout
  • implement tests for linear algebra fuzz nodes - (a475024) - Rayan Hatout
  • implement tests for memory and constant operators - (ed7f177) - Rayan Hatout