obi1kenobi
released this
08 Nov 18:32
·
18 commits
to main
since this release
A maintenance release with bugfixes and small quality-of-life improvements that are technically breaking, if you depended on the details of error message types:
- Fix for incorrect type coercion / filtering inside
@optional
that didn't exist: #692, #697 - Breaking changes to the representation of exposed Rust error types: #621
- Lots of small improvements to the quality of diagnostic messages for various kinds of incorrect queries.
All Merged PRs
- Point Trustfall docs links to a fixed tag. by @obi1kenobi in #517
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #518 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #519 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #520 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #521 - Update helper macros documentation and examples. by @obi1kenobi in #522
- Weekly
cargo update
of primary dependencies by @obi1kenobi in #523 - Allow new Safari and iOS in the playground. by @obi1kenobi in #524
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #525 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #526 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #527 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #528 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #529 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #530 - Enable some allow-by-default lints in more of our crates. by @obi1kenobi in #534
- Add GitHub corner to playground. by @obi1kenobi in #531
- Weekly
cargo update
of primary dependencies by @obi1kenobi in #532 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #533 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #535 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #536 - Simplify HN
resolveStartingVertices
by @nvzqz in #537 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #539 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #538 - Add information to unimplemented! messages by @fprasx in #540
- Add reminders when stubgen is done by @fprasx in #543
- iterate through hashmaps in deterministic order by @fprasx in #544
- add help to unreachable message by @fprasx in #542
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #545 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #546 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #550 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #549 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #551 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #552 - Refactor code to avoid new lint. by @obi1kenobi in #556
- Weekly
cargo update
of primary dependencies by @obi1kenobi in #553 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #557 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #554 - Update dependencies by @nvzqz in #559
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #562 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #563 - Update
trustfall_filetests_macros
to syn v2. by @obi1kenobi in #566 - Update GraphQL and regex dependencies to new major versions. by @obi1kenobi in #565
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #567 - Use dependabot to keep GitHub Actions updated. by @obi1kenobi in #568
- Bump actions/setup-node from 3 to 4 by @dependabot in #569
- Bump mozilla-actions/sccache-action from 0.0.3 to 0.0.4 by @dependabot in #573
- Bump actions/download-artifact from 2 to 4 by @dependabot in #571
- Bump actions/cache from 3 to 4 by @dependabot in #572
- Bump actions/setup-python from 4 to 5 by @dependabot in #570
- Bump actions/upload-artifact from 2 to 4 by @dependabot in #575
- Run dependabot only weekly. by @obi1kenobi in #574
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #577 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #576 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #580 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #579 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #583 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #582 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #585 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #584 - Return an error if
@filter
directive is passed an unexpected argument. by @obi1kenobi in #588 - Add parse error variant for bad
@filter
directive operand. by @obi1kenobi in #589 - Eliminate lints. by @obi1kenobi in #581
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #591 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #592 - misc: Fix typo in
trustfall_core::ir::Operation
's docs. by @elenakrittik in #593 - Ensure all .ron files in test data have associated tests. by @obi1kenobi in #590
- feat/594: add
VariableDefinitionInQuery
parse error by @devanbenz in #595 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #596 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #597 - Quote edge parameter names in error to improve readability. by @obi1kenobi in #598
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #599 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #600 - Fix new clippy lints. by @obi1kenobi in #604
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #602 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #603 - feat: small cleanups for query.rs by @devanbenz in #601
- Deprecate
filesystem
test schema file. by @obi1kenobi in #606 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #607 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #608 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #610 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #609 - Upgrade workspace to new major
itertools
version. by @obi1kenobi in #611 - Update trustfall crate reqwest version. by @obi1kenobi in #612
- Update lockfile with new dependency versions. by @obi1kenobi in #613
- Add
FieldRef::defined_at()
convenience method. by @obi1kenobi in #614 - Cleanup
Argument
type use by addingevaluate_statically
method. by @obi1kenobi in #619 - Refactor and clean up filter validity logic. by @obi1kenobi in #620
- Breaking changes to improve consistency in filter type errors. by @obi1kenobi in #621
- Simplify the default output name computation. by @obi1kenobi in #624
- Fix the error message if
@recurse
is used on a property. by @obi1kenobi in #627 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #629 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #630 - Bump mozilla-actions/sccache-action from 0.0.4 to 0.0.5 by @dependabot in #631
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #632 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #633 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #634 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #635 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #636 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #637 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #638 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #639 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #641 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #640 - Fix new lint introduced in Rust 1.80. by @obi1kenobi in #642
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #644 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #643 - Avoid crash if stubgen schema has no edges. Release stubgen v0.4.1. by @obi1kenobi in #645
- Update WASM dependencies to new major versions. by @obi1kenobi in #646
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #647 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #648 - Release Python trustfall v0.1.7 to get Python 3.12 wheels by @obi1kenobi in #650
- Fix Python build in CI by @miikka in #651
- Fix Python CI build for musllinux by @miikka in #652
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #655 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #656 - Add type hints for native code in pytrustfall by @miikka in #654
- Update FUNDING.yml to add thanks.dev by @obi1kenobi in #657
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #658 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #659 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #661 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #660 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #662 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #663 - Fix a few minor clippy lints. by @obi1kenobi in #667
- Quick-and-dirty upgrade to the latest PyO3 version. by @obi1kenobi in #666
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #664 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #665 - Test and publish for Python 3.13. by @obi1kenobi in #668
- Check in cleaned-up Cargo.lock. by @obi1kenobi in #669
- Intern the adapter method names when calling them. by @obi1kenobi in #671
- Use the
IntoPy
trait to make our PyO3 bindings more idiomatic. by @obi1kenobi in #670 - Use PyIterator type for more idiomatic shim code. by @obi1kenobi in #672
- Use
PyTuple
for more idiomatic PyO3 code. by @obi1kenobi in #673 - Intern
__next__
method name strings. by @obi1kenobi in #674 - Mark immutable Python shim types
frozen
for better perf. by @obi1kenobi in #675 - Reorganize Python to better differentiate between pub and internals. by @obi1kenobi in #677
- Better errors for illegal PyO3
FieldValue
values. by @obi1kenobi in #676 - Improve function signatures and disallow keyword arguments. by @obi1kenobi in #678
- Require safety comments next to every
unsafe
. by @obi1kenobi in #680 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #682 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #681 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #684 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #685 - Bump mozilla-actions/sccache-action from 0.0.5 to 0.0.6 by @dependabot in #683
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #687 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #686 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #688 - Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #689 - Box the WASM error types to make the common path faster (smaller). by @obi1kenobi in #693
- Reproduce buggy coercion behavior directly inside
@optional
edge. by @obi1kenobi in #692 - Add test case for coercion after traversal inside
@optional
scope. by @obi1kenobi in #694 - Refactor filtering to deduplicate logic before bugfixes. by @obi1kenobi in #695
- Refactor unary filters to deduplicate logic. by @obi1kenobi in #696
- Weekly
cargo update
of fuzzing dependencies by @obi1kenobi in #690 - Weekly
cargo update
of primary dependencies by @obi1kenobi in #691 - Fix filtering behavior within non-existent
@optional
blocks. by @obi1kenobi in #697 - Test and publish wheels on Python 3.13 proper, don't allow 3.13.0-rc anymore. by @obi1kenobi in #698
- Add note on possible future filtering optimization. by @obi1kenobi in #699
- Publish Trustfall 0.8.0 in Rust and 0.2.0 in Python. by @obi1kenobi in #700
New Contributors
- @fprasx made their first contribution in #540
- @elenakrittik made their first contribution in #593
- @devanbenz made their first contribution in #595
- @miikka made their first contribution in #651
Full Changelog: trustfall-v0.7.1...trustfall-v0.8.0