| 09752d44 | 28-May-2021 |
Jed Brown <jed@jedbrown.org> |
rust/libceed-sys: add README.md and include it as crate docs |
| 7df40ac9 | 28-May-2021 |
Jed Brown <jed@jedbrown.org> |
rust: drop lib.name field, which is automatic
The explicit lib section without explicit path was breaking cargo-readme. |
| e7f21013 | 28-May-2021 |
Jed Brown <jed@jedbrown.org> |
rust/libceed-sys: avoid rebuilding due to missing config.mk
This preserves the development mode in which you can put flags in c-src/config.mk and have them used in your build. |
| c3722f38 | 27-May-2021 |
Jed Brown <jed@jedbrown.org> |
rust: fix repository path |
| 49503501 | 27-May-2021 |
Jed Brown <jed@jedbrown.org> |
rust: pin versions as required by crates.io |
| e39b1564 | 27-May-2021 |
Jed Brown <jed@jedbrown.org> |
rust: fix license identifiers (https://spdx.org/licenses/) |
| 8a059566 | 27-May-2021 |
Jed Brown <jed@jedbrown.org> |
rust: update docs and add working version check tests |
| f51dee95 | 21-May-2021 |
jeremylt <thompson.jeremy.luke@gmail.com> |
rust - add symlink to common.mk to fix makefile |
| 0b4f3ef9 | 21-May-2021 |
jeremylt <thompson.jeremy.luke@gmail.com> |
rust - fix Rust doc deployment action for new crate structure |
| f53477de | 21-May-2021 |
jeremylt <thompson.jeremy.luke@gmail.com> |
rust - initial documentation of libceed-sys |
| dfd5c3f2 | 20-May-2021 |
Jed Brown <jed@jedbrown.org> |
rust: fix libceed-sys packaging |
| 28c34ec8 | 20-May-2021 |
jeremylt <thompson.jeremy.luke@gmail.com> |
rust - add include folders for libceed-sys |
| efeeb3b9 | 20-May-2021 |
jeremylt <thompson.jeremy.luke@gmail.com> |
rust - add more information to Cargo.tomls |
| 630ad4c9 | 20-May-2021 |
jeremylt <thompson.jeremy.luke@gmail.com> |
rust - cargo fmt |
| 463f56b7 | 20-May-2021 |
jeremylt <thompson.jeremy.luke@gmail.com> |
rust - clean up workspace split |
| 9df49d7e | 20-May-2021 |
Jed Brown <jed@jedbrown.org> |
rust: split crates into libceed-sys and libceed
Co-authored-by: Jeremy L. Thompson <jeremy@jeremylt.org> |
| 74653b0d | 27-Apr-2021 |
jeremylt <thompson.jeremy.luke@gmail.com> |
rust - add vector convenience methods |
| e8f23459 | 01-Apr-2021 |
Jed Brown <jed@jedbrown.org> |
libCEED 0.8 |
| ec3da8bc | 26-Mar-2021 |
Jed Brown <jed@jedbrown.org> |
Install install backend headers under include/ceed/
This makes it possible to distribute source plugins that provide additional backends. It's also used in MFEM, perhaps temporarily.
Deprecate ceed
Install install backend headers under include/ceed/
This makes it possible to distribute source plugins that provide additional backends. It's also used in MFEM, perhaps temporarily.
Deprecate ceed-backend.h, which was not previously installed, but some users accessed it from an in-place build.
Also install CUDA and HIP headers that allow users to provide CUfunction and hipFunction_t.
Co-authored-by: Jeremy L. Thompson <jeremy.thompson@colorado.edu> Requested-by: Andrew T. Barker <barker29@llnl.gov>
show more ...
|
| e15f9bd0 | 20-Mar-2021 |
Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com> |
Error Handling Improvement [fix #696] (#691)
* Operator - add operator/qfunction field compatibility checks
* QFunction - do not allow adding fields to QFunction in use with an operator
* Exam
Error Handling Improvement [fix #696] (#691)
* Operator - add operator/qfunction field compatibility checks
* QFunction - do not allow adding fields to QFunction in use with an operator
* Examples - add some extra exclusion markers in ceed example
* error - add error enum
* error - update error enum names and numbering
* error - use CEED_ERROR_BACKEND in all backend errors
* error - begin classifying interface errors
* error - update backends to use CEED_ERROR_SUCCESS and CeedChkBackend
* error - use new errors in gallery
* error - add some unsaved modifications
* error - improve documentation
* error - define CEED_ERROR_SUCCESS in GPU JiT; we really should have a common header to pipe defines to the JiT code
* error - more error code editing
* error - fix error string
* operator - fix setting field qpts
* basis - add input/output dimension error checking
* python - move basis utility methods to ceed object, no basis required or used
* python - force exit with negative error code
* make style-py
* rust - initial work to add error handling logic
* rust - add ceed.resource method
* rust - add results for methods that may fail
* rust - also format doctests
* minor - drop unused CeedChk()
* error - rename terminal/nonterminal to major/minor
* rust - set ErrorStore as default errorhandler
* python - revert error handing change for python
* python - use success error code from C bindings
* error - only upgrade error code in backend if positive
show more ...
|
| ded9b81d | 12-Jan-2021 |
Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com> |
Rust - add examples (#683)
* Rust - initial version of ex1
Example - move closure
Co-authored-by: Jed Brown <jed@jedbrown.org>
typo fix
Co-authored-by: Jed Brown <jed@jedbrown.org>
mi
Rust - add examples (#683)
* Rust - initial version of ex1
Example - move closure
Co-authored-by: Jed Brown <jed@jedbrown.org>
typo fix
Co-authored-by: Jed Brown <jed@jedbrown.org>
minor tidying
order -> degree
drop operator applicaiton messages
* rust: make top-level workspace and use libceed from path
This allows a single "cargo test" from the top level.
* rust: add version-sync (to help us remember when we publish a crate)
* examples - consistency update
* Rust - add Cargo.lock to top level gitignore
* rust - refactor example to add tests
* Rust - test and style from workspace
* Rust - update year in header
* Rust - add error values to Error, switch to String
* Rust - add input validation in check
* Rust - format volume output in example
* Rust - update example help output
* Rust - example tests rename to simplify
* Rust - split example 1 into 3 parts
* rust: std::sync::Once for CeedRegisterAll()
* Promote CeedRegisterAll() and CeedQFunctionRegisterAll() to User
* Guard calls to CeedInit() to avoid races in parallel testing
* Examples - update rust example to new builder syntax
* Examples - add rust ex2
* Rust - add CEED_STRIDES_BACKEND
* Examples - drop unused restriction in ceed ex2
* Rust - minor documentation update
* Rust - adopt convention of 'dimension-like' values all using usize; reduces casting
* Actions - add Rust code coverage
* Rust - fix usize conversion
* Rust - update casting between i32(C interface) and usize(Rust interface)
* Actions - include Rust doctests
* Actions - Rust doctest coverange only avaliable in nightly
* Rust - drop explict typing of values passed to C get* functions
* Rust - modify version numbers tests, cargo-tarpaulin and cargo have different calling paths in tests
* cargo fmt
* Examples - add separate Rust example quiet mode
* Actions - rustfmt not always avaliable on nightly
* Rust - simplify version tests
* Actions - add a few notes
* CodeCov - try adding gallery to 'fixes'
* CodeCov - drop some codecov noise in examples
* Examples - test all combinations in ex1/ex2
* Rust - test 3d examples without quiet flag
* Actions - use gcc-10 for compatibility in gcov reports
* Examples - test gallery in 1/2/3d in Rust ex
* Gitlab - also report gcov version
* JUnit - adjust indentation
* Gitlab - make it easier to find complier info in logs
* Tests - fix minor styling strangeness in t002
* Actions - only upload rust coverage
* Actions - exclude non-rust files from rust coverage
* Cov - exclude weak symbols code, not useful cov info
* Examples - clean up options creation for tests in Rust examples
* Examples - simplify tolerance for testing Rust examples
* cargo fmt
* Examples - another match
* Examples - common Rust example code in shared local crate
Co-authored-by: Jed Brown <jed@jedbrown.org>
show more ...
|
| c7a33489 | 01-Jan-2021 |
Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com> |
Rust - drop get_/set_/add_ syntax (#686)
* Rust - drop get_ syntax
* Rust - drop set_ and add_ syntax
* Rust - add builder pattern for operators
* Rust - add builder for composite operator
Rust - drop get_/set_/add_ syntax (#686)
* Rust - drop get_ syntax
* Rust - drop set_ and add_ syntax
* Rust - add builder pattern for operators
* Rust - add builder for composite operator
* Rust - demonstrate operator build and apply chaining
* Rust - simplify build function for operators
* Rust - builder for QFunctions
* Rust - drop lifelines in builder
* Rust - switch to consuming builder; bug in boxed closure reference is back now
* Rust - fix input/output bug for QFunctions
* rust: use Pin for QFunction context/trampoline data
This data is passed back from C and needs to be stable even where the
QFunction object can be moved.
* rust: manual drop unnecessary because field is an owned member
* rust: clean up sum in doctests
* Rust - more style updates
Co-authored-by: Jed Brown <jed@jedbrown.org>
show more ...
|
| d779c86a | 30-Dec-2020 |
jeremylt <thompson.jeremy.luke@gmail.com> |
Rust - use enum values from bindgen |
| ae9474f6 | 14-Dec-2020 |
Jed Brown <jed@jedbrown.org> |
rust: clean up doctests for capitalization lints |
| 6ebae11c | 14-Dec-2020 |
Jed Brown <jed@jedbrown.org> |
rust: build/install libceed to OUT_DIR and update docs
* add feature `static` * add feature `system` * use pkg-config crate to identify how to link (static or dynamic) * document how to use from an
rust: build/install libceed to OUT_DIR and update docs
* add feature `static` * add feature `system` * use pkg-config crate to identify how to link (static or dynamic) * document how to use from an external project * LD_LIBRARY_PATH no longer needed for CI
show more ...
|