Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/gfx-rs/rspirv

Rust implementation of SPIR-V module processing functionalities
https://github.com/gfx-rs/rspirv

chore: Release

000052d7b303856a46b814a2936a66f6726e0d80 authored about 1 year ago
chore: Release

e91a5debc10c395b36db7721dfff6326d697a1e2 authored about 1 year ago
ci: remove dev version settings (#249)

dev-version support has been removed from `cargo-release` in https://github.com/crate-ci/cargo-r...

8d696fa5d8cc2179ece246637dbaf6e280030433 authored about 1 year ago
ci: add publishing workflow (triggered by tags) (#248)

06533f28d0ced9fd54859608694bcb98eb98ea5a authored about 1 year ago
Regenerate on `sdk-1.3.268` (#244)

c16591f0cc32cde2233ab329eb856ef8e54eae52 authored about 1 year ago
Address CI failures (#247)

a3b41ed9598c0c7c13dc945e66129b7e6f468b77 authored about 1 year ago
Bump `bitflags` to v2 (#243)

2283f57a28b6e1f67b369ed014c86e49100514df authored about 1 year ago
apply the correct result type when lifting functions (#210)

0fed6305987be450ff818ca7d462249b91d7a31a authored about 1 year ago
Regenerate on `sdk-1.3.243.0` (#239)

* Regenerate on sdk-1.3.204.1

* Bump SPIR-V version in tests to `1.6`

Our assembler uses t...

ba1f984c0447864844bb1c18941cd3ec523fbc47 authored almost 2 years ago
sr: Deduplicate `match` ranges like `spirv` header (#242)

* sr: Deduplicate `match` ranges like `spirv` header

Solve some clippy lints by getting rid o...

aa260e04f22928d587839413568fab5a24e1f351 authored almost 2 years ago
Fix trivial `clippy::needless_borrowed_reference` (#241)

3a197807315e34ac6a07ddf7eea2ce6552829a23 authored almost 2 years ago
Unify float and int literals by storing them as bit patterns (#237)

c7305b8d0591344e1784e92a14e149630f1e0129 authored over 2 years ago
Fix latest clippy lints (#238)

* Fix new Rust 1.64 stable clippy lints

* Fix Rust nightly 1.66 lints

* Propagate `clippy ...

b49ec8f1f9148b3585be3ed9c8ce87ef54e7ec49 authored over 2 years ago
Fix lazy evaluation clippy error (#235)

aca957a526758843cdb1f836f2ea6cb27282899e authored over 2 years ago
Add `Sync` trait bound to make compatible with anyhow (#234)

61b9ead78a6954bfd9764b2986b3673be6b212a9 authored over 2 years ago
Update min version of bitflags (#233)

4f408eb9972ba30fc260652bcf60f8cdf33843d3 authored almost 3 years ago
Fix disassembly of constant signed int literals. (#231)

* Fix disassembly of constant signed int literals.

* removed duplication for operand renderin...

b969f175d5663258b4891e44b76c1544da9661ab authored almost 3 years ago
Fix OpSelectionMerge and OpLoopMerge incorrectly being block terminators (#229)

Co-authored-by: Matthias Fauconneau <[email protected]>
Co-authored-by: BinaryWarlo...

470bf0b44ea69a905596e42193a70d5d3438ed8b authored almost 3 years ago
Regenerate with SPIRV-Headers sdk-1.2.198 (#226)

* Regenerate with SPIRV-Headers sdk-1.2.198

* dr: Don't require >1 arg for extras, ie OpSpecC...

ca3779b20b2a8ef8841bee9f18d64c3c9af88c8b authored almost 3 years ago
Remove leading `///` in some auto-generated docs (#228)

Leading `///` are not trimmed in `#[doc = "..."]` and will appear in the
generated documentation.

e4a9b8301ac95706cf11d196c7aa5e69e60db66d authored almost 3 years ago
ci: Run `clippy -Dwarnings` and use minimal toolchain profile (#223)

* ci: Run `clippy -Dwarnings` and use minimal toolchain profile

* Fix clippy lint introduced ...

72a538d2b42df082ad7594f752178a15bf3809b7 authored almost 3 years ago
Fix all clippy lints for Rust 1.56.1 (#224)

These slipped in over time. Fix them once now, while enabling clippy in
the CI separately to m...

33b37607a1a993207b8d305766f1485ff0a58dc1 authored about 3 years ago
Use transmute to convert numbers to enum variants (#222)

* Deduplicate match arm generation into from_primitive_impl

* Move clippy lint allow into val...

bbd23ba5d5a518c12f275d5950d27cddfd5dc4b1 authored about 3 years ago
Switch to rustc-hash (#221)

The last fxhash version is 4 years old while the last rustc-hash version
is 2 years old. Rustc-h...

5a47391fbc9b0f56ab8d4cf2acfed55cda0a3b21 authored about 3 years ago
Remove the num-traits dependency (#219)

It is only used for the FromPrimitive trait which could trivially be replaced
with from_u32 fun...

4537965bd649f2b23718f1155325575009d06a14 authored about 3 years ago
Release rspirv 0.11.0+1.5.4

5fca73eb78969bccfe3d548b52a8b10394eb2ca7 authored about 3 years ago
Remove dependency on derive_more (#218)

8554c63210e2dc38596d282ae67807c01587b6ed authored about 3 years ago
binary: Only parse parameters for overlapping operands once (#217)

If an operand has two distinct variants with the same value a SPIR-V
word would be consumed and ...

98c2190cc6019335ed3c0e626c7a8061392033b2 authored over 3 years ago
Release rspirv 0.10.0+1.5.4

ccbc13cb5ec55811bdd6c66f2bb1866a17bd2772 authored over 3 years ago
version patch

02097a82701259ff3b03ee7be00f7132af65f00f authored over 3 years ago
Release spirv 0.2.0+1.5.4

bdc413170b91243f8a269964f24c80b2d1baa29a authored over 3 years ago
Remove metadata

bac869d7e2f532e399c0154eb845f1b06489b35f authored over 3 years ago
Release rspirv 0.9.0+1.5.4

a1bab3585d3d2b2d346e77d0e0d1edfb853bd174 authored over 3 years ago
Release spirv 0.1.0+1.5.4

1598154c76b583e68e6ad24925a40d7ca9f296de authored over 3 years ago
Fix release regex (#212)

* Fix release regex

* Start at 0.0.0 so cargo release can bump it to 0.1.0

51ce6f0a774d39f6cf7699cc74ce5c8c17d4767d authored over 3 years ago
Untrack Cargo.lock (#211)

Tracking Cargo.lock only really makes sense for applications running
straight from this reposit...

78fef06456cb1553b5461f6c57f96e8bf8bb9955 authored over 3 years ago
execution_mode_id (#206)

d3672877df41effd6ec2b15382c8654cce0fd1ba authored over 3 years ago
Iterator -> IntoIterator (#208)

f670630c9ae7bdaaeeb03c517eeb7c8cee14dd5b authored over 3 years ago
ci: Drop --all-targets from `test` to include doctest (#205)

https://doc.rust-lang.org/cargo/commands/cargo-test.html: Surprisingly
enough `--all-targets` i...

3d24cb4f9104870e8ca238a360eb2b86eb037452 authored over 3 years ago
binary/parser: Add support for half-floats (16-bits) (#199)

a9cb7fdff9bc4fe5d7597fa9b2a3e3679b1b43b1 authored over 3 years ago
lift: Read Phi type from result instead of first operand (#188)

This crashes in case the first operand references a constant, which does
not have a way to extr...

8964bb0db3317fa8df922effdc2c2c9d65532f27 authored over 3 years ago
Rename `spirv_headers` => `spirv` and reset to version `0.1.0+1.5.4` (#204)

* Rename spirv_headers to spirv

* spirv: Reset version to 0.1+1.5.4

* spirv/release: Updat...

5947f01b42c62ff2515ce1afb4ea4e5cdc20076c authored over 3 years ago
Add type_<name>_id builders (#200)

type_struct_id already existed, and these methods do the same thing as
that, but for everything...

c2a11ba7961fa7c675800f50c1903f0e96c633f8 authored over 3 years ago
Update MAINTENANCE.md

4419db432d90cd333e62aae9669dd263acff0499 authored over 3 years ago
Release spirv_headers 1.5.1

efd9a684fe4be31a41423668c0caa9a0da5de258 authored over 3 years ago
Release rspirv 0.8.0

e2ef46fe96a2d772435fee98f5e6fb3c711f09f5 authored over 3 years ago
Document and automate the release process (#195)

* Document and automate the release process

* Update tag names to contain crate name

65728a56346a48210f836f4527643f872c51d33b authored over 3 years ago
Implement partial OpLine support (#193)

* Implement partial OpLine support

* Fix forgotten test

* Comment formatting

3673812f68184369093a2ad45b0e9ea99a95bd32 authored over 3 years ago
Make cargo clippy be clean (#194)

* Make cargo clippy be clean

* PR feedback

00540ee252c5a944cfb5f88578386a8bf0edf5fa authored over 3 years ago
sr: Add ray-tracing types and deduce OpPhi type in a consistent way (#175)

* sr: Treat "reserved" OpType instructions as type instead of op

Co-authored-by: Erin Power <...

719cf08e4af0436242707479e3509add5ec3d514 authored almost 4 years ago
Expose `iter` method to iterate over all instructions (#186)

* Moved meta-data generation function into `dr`

* Also added BitEnum support for Capablity & ...

c60af4ed3ae9de2f05e18f331ffc0eda33541d76 authored almost 4 years ago
Additional operands support (from BitEnum and ValueEnum) (#185)

* Moved meta-data generation function into `dr`

* Also added BitEnum support for Capablity & ...

279cc519166b6a0b8c51d8f130949f75031e29fe authored almost 4 years ago
Add a % for Operand::IdRef Display impl (#184)

f090ef3c6a6baaaaa28048c65d9e8e3542d34ecc authored almost 4 years ago
Image operand variable count of id refs (#182)

* Fix image operand id refs

The number of id refs is per operand is variable instead of one p...

8a4eb0e334dcad61664f6cd28a4602614e233c3f authored almost 4 years ago
Add extension information to instructions (#183)

7111e6c5a8bb43563d280825fa65623032ee052d authored about 4 years ago
Fix operand handling for image operands (#178)

Image operands in the json grammar don't include the trailing id refs which need to be handled e...

bfd992b23948ab9bf009db4956d4e77fbdf6a6d3 authored about 4 years ago
emit from(ignore) on duplicate enum variants for derive_more 0.99 (#181)

* Cargo update

* Update derive_more to 0.99

* emit from(ignore) on duplicate enum variants...

dae552c484974ca280a2f18a686b42b38b0dc2ad authored about 4 years ago
Make spirv_headers no_std (#177)

79201288243d0b6f7107f2f6f3a4efe372bd5e70 authored about 4 years ago
Regenerate with final KHR Ray Tracing spec (#174)

* Run cargo update

* Fix clippy::redundant_static_lifetimes

* Fix clippy::ptr_arg

* Fix...

b5ffcdb35df6e035b2138cb7bb33cb41528f9333 authored about 4 years ago
autogen: Convert from build script to runnable binary (#173)

* autogen: Convert from build script to runnable binary

According to the autogen README rspir...

3ba1ff4180dee8d82b67d47cbc2ea9d7f6723cf3 authored about 4 years ago
Add FromStr impl for operands (#171)

* Add FromStr impl for operands

* Change #kind to Self

* Add aliases to FromStr impl

01ca0d2e5b667a0e4ff1bc1804511e38f9a08759 authored about 4 years ago
Remove Builder::label method (#170)

Builder::begin_block should be used instead

22f9324a51f179983b13f076cc61d1bbfd7d0670 authored about 4 years ago
Add helper methods I'm constantly redefining (#169)

* Add unwrap methods to Operand

* Add Block::label_id

* Add Function::all_inst_iter

* A...

f11f8797bd4df2d1d22cf10767b39a5119c57551 authored over 4 years ago
Don't allocate as much in Decoder::string (#168)

db903b0353a81d287712e5826d75f8af3d1dd81f authored over 4 years ago
Switch to impl trait (#167)

d82a69fcf22ac6d8ba060ded59c78c465bb620ac authored over 4 years ago
binary: parser: Make ConsumerError contain dyn Error + Send (#166)

In one of our projects we propagate errors out of a thread using
thiserror to nest them recursi...

17c0f123a82500baf32564ec30de86d1dbca8241 authored over 4 years ago
Remove a lot of `vec!` macro invocations from Assemble instead opting to push to a Vec to save some heap traffic (#165)

1addc7d33ae1460ffa683e2e6311e466ac876c23 authored over 4 years ago
Add support for parsing 8 and 16 bit OpConstants (#163)

* Add support for parsing 8 and 16 bit OpConstants

* Fail when the type is unknown, instead o...

25737220af8703f2b48edd368e63f413f3dfd0e4 authored over 4 years ago
Add ext_inst helper (#162)

8671ff69613376dc7aab6a36c0a10fe65886bac1 authored over 4 years ago
Add support for 64-bit OpSwitch (#161)

* Add support for 64-bit OpSwitch

SR support is omitted for now.

* Update some comments fr...

7a36c2f16749b8e7ab76b3b51be8d2b22d33d98d authored over 4 years ago
Move builder's version into the module, and add module_mut (#159)

2e8ef6938c641bf05cdf4c95a2f9dc682d899ada authored over 4 years ago
Add methods for iterating over all instructions in the module (#158)

* Add methods for iterating over all instructions in the module

c7be163bbd10b57b1b134efd990076cbcb9970df authored over 4 years ago
Fix typo in type_struct_id (#157)

7b22c0ca9f1ebd4229b9a1062ab3dfe582c62091 authored over 4 years ago
Add type_struct_id function (#156)

The type_struct function always dedupes, which is bad if the user wants
to use OpMemberDecorate...

91cd33f65aa2195da40f77d2a543e8e7f0661b01 authored over 4 years ago
Handle duplicate names to be able to handle OpCopyMemory{,Sized} (#155)

* Run clean cargo build to update some forgotten stuff

* Handle duplicate names to be able to...

2efd1cd0f14b82cf3ab011f513adc5c3765270c5 authored over 4 years ago
Make ZeroOrMore take Iterator instead of AsRef<[T]> (#149)

* ZeroOrMore takes Iterator instead of AsRef<[T]>

This is useful if the user has an iterator ...

16265b8b61b71872bc0d7a1dac916070ac3c7611 authored over 4 years ago
Bump version number

eadc6015514fcbec837b3d064ebb46ab57a18f58 authored over 4 years ago
Pointer should have ty: Token<Type> instead of ty: Word (#152)

6a65b59d2b773a5bcb1a0cb613539a87fb95f6e6 authored over 4 years ago
OpSpecConstantOp only supported IdRefs which was incorrect, it just needed to parse parameters as usual. Fixes #121 (#151)

0ceeace2b45daf875641e3997df1f10f39e56361 authored over 4 years ago
Remove new_function and new_block (#153)

Having both new_x and selected_x is overly complex and bug-prone (there
indeed were already bug...

0e1ab75dad55359b21fc83833a3487efeb918f74 authored over 4 years ago
Cache OpTypePointer instructions (#150)

bac6d157f56efd4ff8c2e95a1a6d2e3b5e08c50a authored over 4 years ago
Add OpFunctionCall explicitly (#148)

86c4a70a385bb085006985362f77ab37d2fe92ce authored over 4 years ago
Properly deduplicate type declarations (#147)

b4705951b86b6af4a891a90f154751ff1b68e303 authored over 4 years ago
Don't have trailing spaces in disassemble (#146)

d69610e5b2dec6268179e59e6c93f535f8746bd6 authored over 4 years ago
Reexport spirv_headers (#145)

5bf0faa2e02c1116385a16c70ef2594c93d2bf83 authored over 4 years ago
GitHub Actions: Run check and test on Windows+MacOS and Nightly (#141)

This separates out the formatting check to a single OS (speed) and
Stable only, which might dif...

27657aba3b4a2a8dddbea12c7c783afaa3d2329b authored over 4 years ago
Pass in which instruction got detached (#139)

* Actually pass in which instruction / op got detached to make it slightly easier to debug the i...

f698ce4efc614cfd44e0bae635ecedba48ebf55e authored over 4 years ago
Implement `Clone` for `dr::Module` (#140)

e32e6fbdc03ae1c0adc69c5ec5195ddaecd0cf2d authored over 4 years ago
Add TypeRayQueryProvisionalKHR (#138)

5a210545777e408f4e403ee58f92f7d1083697b1 authored over 4 years ago
Add TypeAccelerationStructureKHR to is_type list (#137)

* Add TypeAccelerationStructureKHR to is_type list

Handle this op as type, instead of failing...

cd50cc336dbbc94e7bce71ac2c283b69d04f8c00 authored over 4 years ago
Cargo fmt all files and enforce this in the CI (#136)

* GitHub CI: Run cargo fmt -- --check

* Autoformat all files with cargo fmt --all

98405b46b3072d5369b9d82d37f524a87174f9aa authored over 4 years ago
Switch README.md badge to point to Github Actions

d4d667701727b2842a771342c61bfc4e3129b89a authored over 4 years ago
Migrate CI to GitHub Actions (#135)

* dr: Simplify match to unwrap_or_else

* binary: Drop deprecated Error::description()

carg...

cea4df4a8d89a2474139a4ec5c3482c72d3815d4 authored over 4 years ago
dr: Re-add missing id in builder_types (#134)

* dr: Re-add missing id in builder_types

The assignment of id for non-aggregate types is miss...

acfd87c00ae34da41f876d06f2d462bfb724cd96 authored over 4 years ago
Allow Builder to modify modules (#133)

* Create a builder from a module

* Add relative insert methods for regular instructions

* ...

f726c6ff179c2df5a58febfe8d60e108e02ba018 authored over 4 years ago
Update to upstream SPIR-V 1.5.2 (#132)

* Update to 1.5.2 and switch to only using external spirv.core.grammar.json

* Update Class en...

220c9b4fe17d7aca13862b83b97f0f883a608afa authored over 4 years ago
Adds a getter for index in rspirv::sr::storage::Token

5f24ba26430c6ea6ee5a767dba57d61019ed3405 authored over 4 years ago
Fix crate name in README

It now says spirv_headers instead of rspirv_headers

8f9cf628124224fdc8fab4a0f22e6dabb1cbeec1 authored over 4 years ago
README chat badge points to Matrix, not Gitter (#128)

Co-authored-by: Paul Kernfeld <[email protected]>

5025ac0c59e673829ae23a3fd8a5897fba5a35e5 authored over 4 years ago
Install and run rustfmt only on stable Rust (#127)

Co-authored-by: Paul Kernfeld <[email protected]>

44f7d62390781e700e4f1a84a8a4816a61c30b94 authored over 4 years ago