All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog
(Note: versions before 0.11.0 were manually generated).
- Rename generator to coroutine
#806
19 November 2023
8 October 2023
- Remove an unnecessary mut and fix warning
#803
- Upgrade to indexmap 2
#802
- chalk-solve: upgrade petgraph to version 0.6.4
#801
13 August 2023
- Push DiscriminantKind implementation fact unconditionally
#800
30 June 2023
- Pin cargo-workspaces to 0.2.44
#799
- fix: generalize types before generating built-in
Normalize
clauses#797
- Support
FnPtr
trait#798
- Generate clauses for placeholder associated types
#795
- Generalize program clause for
AliasEq
goal with nested alias#792
- Generate
Normalize
clauses for dyn and opaque types#780
30 April 2023
2 April 2023
- update syn to 2.0
#793
19 March 2023
- Fix projection substitution order considering GATs
#790
- update
inductive_canonical_cycle
test#787
- Add test for inductive canonical cycle
#786
4 December 2022
- Add test for example found from removing fresh vars in rustc
#784
- Implement should_continue in chalk-recursive
#774
13 November 2022
- Remove empty lifetime
#783
- Implement support for the
Tuple
trait#782
- fix: consider ADT's generic parameters
#781
16 October 2022
- Fix parameter for
Interner
inderive(FallibleTypeFolder)
macro#779
- Fix
Self
type retrieval fromProjectionTy
#778
9 October 2022
- Split fallible infallible folding
#772
- Bump regex from 1.5.4 to 1.5.5
#764
- Bump thread_local from 1.1.3 to 1.1.4
#766
- Bump crossbeam-utils from 0.8.5 to 0.8.9
#771
- Update mdbook-mermaid
#776
31 July 2022
- Solve auto traits for closures (issue #734)
#755
26 June 2022
- Remove unused Result assoc type from Fold trait
#768
- Rename folding/visiting traits
#767
- Detect dark theme for mermaid diagrams
#770
- Add workaround for GitHub doc url's returning 403
#769
- Typo
#765
12 April 2022
- we only need to prove things one way
#754
27 March 2022
20 March 2022
- Make DispatchFromDyn a well-known type
#738
13 March 2022
6 March 2022
- repl: add --solver flag.
#751
- recursive: fix hang on fulfill by slightly smarter check for progress.
#752
- Add some additional topics to todo.md
#748
20 February 2022
26 December 2021
- Remove
Ord
fromchalk_ir::interner::DefId
#740
- Remove unused field
#743
- Allow
test
invocations to elide emptyprogram
declarations#741
12 December 2021
- Use owned copies of Interner rather than refs
#735
- chore: update tracing dependencies (amongst others)
#737
29 November 2021
7 November 2021
- Fix broken markdown and intr-doc links in documentation
#731
10 October 2021
29 August 2021
1 August 2021
- Install auto-changelog globally to fix command not found
#720
- rework recursive solver for better integration into an expanded version of salsa
#708
- Make various methods on InferenceTable public
#718
- Use unnamed consts in chalk-derive
#717
- Update "implied bounds" rules for types to match #206
#714
- Update publishing page in the book with automation details
#715
- Skip crate publishing if there have been no changes
#711
- Fix automatic changelog generation to include current version's changes
#713
- Automate the changelog
#710
- Fix typo: [defined by the] embedded -> embedder
#712
6 June 2021
30 May 2021
23 May 2021
- Mentions to Goal in major_concepts are meant to be DomainGoal
#707
- fix typo (Deterermine->Determine) in docs
#705
- Bump version to 0.67.0
#706
- fix(chalk-recursive): allow chalk-solve's default-features to be disabled
#703
- Unignore a few tests.
#702
- Small fixes on engine
#704
25 April 2021
11 April 2021
- Add Fold binders depth example
#699
28 March 2021
- Add a couple of examples on the generator section of the book
#697
- Properly link Rustc's TyKind
#696
- Fix some book typos
#695
21 March 2021
- Implement CastTo<WhereClause> for TypeOutlives
#693
14 March 2021
7 March 2021
28 February 2021
- Bump dependencies and propagate tracing features
#687
21 February 2021
- Generate clauses for super traits of opaque bounds
#681
14 February 2021
7 February 2021
- Compute flags in interner
#682
1 February 2021
- No environment in Constraints
#680
31 January 2021
24 January 2021
20 January 2021
17 January 2021
- Update WellFormed-AssocTy rule in book
#675
10 January 2021
3 January 2021
- fix: small typo error
#669
27 December 2020
- Update occurences of outdated ProjectionEq predicate in Chalk book
#668
20 December 2020
- Optimize
Fold
impls for types on the heap#662
- Add TypeFlags for TyKind in chalk-ir
#639
- Update mermaid.min.js to fix mermaid graphs
#663
- Pass canonical goals to program clauses code in SLG solver
#624
- Add
DiscriminantKind
builtin trait#633
6 December 2020
- Always relate with Invariant to non-General inference vars
#659
- Fold by value, not by reference
#660
29 November 2020
- Add "Recursive solver coinduction chapter" to book todo list
#657
- Fix handling of variables in goal for new alias clauses
#656
- Make Variances Debug
#655
22 November 2020
- Fix boats' coherence talk link in the book
#654
- Introduce
Visitor::BreakTy
#651
- Hyperlink protocol changed: HTTP -> HTTPS (#1)
#652
- Hyperlink protocol changed: HTTP -> HTTPS
#1
15 November 2020
- Bump version to 0.39.0-dev.0
#653
- Clauses cleanup
#638
- Variance
#609
- Fix "var_universe invoked on bound variable" crash
#649
- Add empty and erased regions
#650
- Use
ControlFlow
inVisitor
#645
- Remove
TargetInterner
#648
- Make max goal size for recursive solver configurable
#647
1 November 2020
- Program printer: Use Debug to print concrete consts
#641
29 October 2020
- Replace bound lifetime variables with inference variables in AntiUnifier
#640
25 October 2020
- Fix glossary links
#635
- rewrite parts concerning typename, fix links
#634
- Document notation
#630
- Format parse errors better
#632
- Remove TypeName and merge into TyKind
#629
- Rename TyData to TyKind
#628
18 October 2020
- Handle cached answers correctly in any_future_answer
#626
- Don't add wf clauses for function args
#625
11 October 2020
7 October 2020
- Don't panic on unimplemented types for auto traits
#622
- Update book and add coherence chapter
#623
- Fix mdbook links after chalk-engine changes
#620
- Parse opaque types without bounds
#619
4 October 2020
- Add static lifetime
#617
- Support fundamental types with multiple type parameters
#616
- Remove Context trait from chalk-engine
#611
- Implement generators
#593
28 September 2020
- Fix assertion failure during recursive solving
#613
27 September 2020
20 September 2020
- Add CoerceUnsized builtin rules
#607
- Extend push_auto_trait_impl to built-in types
#612
- fix debug print of pointer types
#608
13 September 2020
6 September 2020
- Extern types
#601
- Check well-formedness of opaque type declarations
#579
- Refactor FnPointer and FnDef
#599
- document opaque types
#559
- Fix links in chalk book
#600
- Properly unify consts with vars
#598
30 August 2020
- Guard against infinite loop in recursive solver
#569
23 August 2020
16 August 2020
- Update dependencies
#594
9 August 2020
- Turn a few generics into dynamic dispatch.
#592
4 August 2020
2 August 2020
- Don't ever consider cycles until we've started accepting ambiguous answers
#588
- Upgrade salsa
#581
- Add default
RustIrDatabase::*_name
impls#575
26 July 2020
- Fix clippy warnings
#577
- Refactor and flesh out Fn pointers
#573
- Create single Github actions job to gate bors on
#582
- Remove
force_impl_for
fromRustIrDatabase
#583
- Don't fail CI if only nightly fails
#580
- Add workflow_dispatch for manual publish
#578
- Support where clauses on opaque types
#563
- Upgrade everything except Salsa
#576
19 July 2020
- Only generate clauses requiring Compatible when it is in the environment
#566
- Cleanup & comment .chalk file writer tests
#570
12 July 2020
- Add readme for chalk-recursive
#572
- Don't flounder on int/float vars
#555
- Fix associated type bindings in dyn types
#567
- Remove unit fields from enum variants
#565
- Fix links in chalk book
#564
- Separate recursive solver
#546
- Upgrade dependencies (incl. Salsa)
#553
5 July 2020
- Cleanup comments in syntax writer
#558
- Further reduce interned type boilerplate
#554
- Allow printing lifetime placeholders
#557
- Support for ADTs
#524
- Add type outlives goal
#551
- Incorporate region constraints into program clauses
#543
- Feature gate heavy
tracing
dependencies#549
- Cleanup function names in
chalk-ir
#545
- Use tracing-tree for logging / clean up debug output
#544
- Fix coherence issue with associated types in generic bound
#538
- .chalk file syntax writer
#430
28 June 2020
- Fix built-in Fn impls when generics are involved
#541
- Add method to get repr data of an ADT to ChalkDatabase
#523
- Add more Copy implementations
#539
- Refactor
LifetimeOutlives
goals to produceAddRegionConstraint
subgoals#527
- Document all public items in chalk-ir
#536
- Typo in book
#537
- Support logs in lowering tests
#535
21 June 2020
- Change README to be more clear
#534
- Ignore auto traits order
#531
- Add closures
#519
- Introduce Tracing into Chalk (Third Time's the Charm)
#525
- Ucanonicalization fix
#529
- Fix recursive solver completeness example to correctly fail
#528
14 June 2020
- Refactor ProgramClauseData to remove Implies variant
#514
- new version: 0.13.0-dev.0
#522
- Recursive solver factoring and privacy
#513
- complete wf checks for Copy impls
#503
- Model function ABI in the Rust IR
#481
- add
Unsize
trait implementation#427
- add phantom_data adt flag
#502
- Add FnOnce trait, and provide impl for Function type
#494
- remove IntoIterator impl for &Binders
#501
- Use
pretty_assertions
crate when comparing expected and actual output#495
- Fix typo in Implied Bounds book chapter
#497
- rename
WellKnownTrait::<TraitName>Trait
toWellKnownTrait::<TraitName>
#500
- Fix link to Minimums in recursive solver documentation
#493
- Refactor the recursive solver a bit
#487
- Add binders around inputs/outputs for FnDefDatum
#489
- add lifetimes to trait objects
#492
- update example trait name
#490
- words
#491
- document recursive solver
#488
2 June 2020
- Update publish.yml
#485
- Update publish.yml
#484
- Get ready for the first publish
#483
- Correct mistake in publishing
#482
- Add lifetime outlives goal
#451
- Added scheduled release workflow
#461
- Actually fix tests
#480
- Remove chalk-base
#479
- Add function def clauses
#477
- Include more guidance in ambiguous results
#433
- Request hidden opaque types lazily
#478
- Integer and float variable kinds
#470
- Fix solving <impl Trait as Trait>::AssocType
#473
- Generate auto trait clauses for opaque type goals
#468
- Remove unused StackIndex from chalk-engine.
#474
- Use chain and filter instead of extending a vec in program_clauses_fo…
#476
- Make chalk-engine depend on chalk-ir
#472
- Add array types to
TypeName
#467
- Fix references to chalk_rust_ir
#471
- Cleanup crate structure and add features for SLG/recursive solvers
#459
- Check for trivial cycles in persue_answer
#469
- Add never type to
TypeName
#466
- Opaque Type Generics
#464
- Issue260
#462
- Handle bound vars in builtin trait impls
#463
- Fix broken link
#465
- const generics support
#393
- Add
FnDef
toTypeName
#449
- Rename struct types to ADT types and introduce new interned ADT ID
#454
- refactor Parameter into GenericArg
#455
- Bump most dependency crate version.
#458
- Make lowering failure tests less fragile
#448
- Fix overeager cycle detection in dyn impl clause generation
#446
- Upgrade book linkcheck warnings to errors
#450
- Add the str type
#441
- Mutable references should not be Copy/Clone
#447
- Add ObjectSafe goal and flag
#445
- Add slice type to
TypeName
#443
- Add reference types to
TypeName
#444
- Add raw pointers to
TypeName
#442
- Fix outdated dev guide links
#436
- add WellKnownTraits chapter to the book
#428
- Add publishing steps to book
#422
- Replace lalrpop-intern with string_cache
#432
- Make
dyn Trait
implement its super traits as well#415
- convert from lifetime equality constraints to outlives constraints
#419
- Fix broken links in "What is Chalk?" and "Walkthrough"
#426
- Fix mdBook plugins not loading in CI
#424
- Release 0.10.0
#421
30 April 2020
- Too many changes to list
17 December 2018
- Added the variance parameter
Releases 0.6.0 .. 0.8.1
24 May 2018 to 31 October 2018
Forgot to write release notes =)
21 May 2018
- Pare down to very few dependencies, and make even those optional.
21 May 2018
- Tweak various things about the traits to aid in rustc integration.
27 March 2018
- Remove some pointless traits from Chalk engine context.
22 March 2018
Initial release.