PackageTrack
Sign in Get early access

chalk-ir

Chalk's internal representation of types, goals, and clauses

0.104.0 5.3M downloads/mo #4392 most downloaded on crates.io rust-lang/chalk

What this package is like to depend on

Last release 1 years ago

06 Aug 2025

Ships fairly regularly

a new release about every 2 months

Nearly every release is documented

notes for 87 of 90 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

90 releases · first in 2020

0 releases in the last 12 months

see the full history below

Release timeline

90 releases · Apr 2020 to Aug 2025
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 90
  1. 0.104.0 06 Aug 2025

    Nothing published for this version

  2. 0.103.0 01 Jun 2025
    Release notes

    1 June 2025

    • fix: Don't panic when formatting without Program #830
    Open source →
  3. 0.102.0 20 Apr 2025
    Release notes

    20 April 2025

    Open source →
  4. 0.101.0 13 Apr 2025
    Release notes

    13 April 2025

    • Add associated_ty_from_impl to Chalk db to avoid computing associated types eagerly #826
    Open source →
  5. 0.100.0 09 Mar 2025
    Release notes

    9 March 2025

    • Bump versions to 0.100.0-dev.0 #825
    • Implement built-in supports for AsyncFn* traits #824
    Open source →
  6. 0.99.0 14 Jan 2025
    Release notes

    14 January 2025

    • bump version -> 0.99.0-dev.0 #822
    • Implement trait upcasting #821
    • Configure CI for merge queue #818
    • Remove unnecessary symbols and add missing symbols #817
    Open source →
  7. 0.98.0 07 Jul 2024
    Release notes

    7 July 2024

    • Bump version number to 0.98.0-dev.0 to fix automatic releases #813
    • Add f16 and f128 #811
    Open source →
  8. 0.97.0 07 Apr 2024
    Release notes

    7 April 2024

    • Add missing ?Sized bounds for HasInterner impls #810
    • chore: fix typo in comment #808
    • Introduce Lifetime::Error #809
    • Remove unused dependency #807
    Open source →
  9. 0.96.0 07 Jan 2024
    Release notes

    7 January 2024

    • Rename generator to coroutine #806
    Open source →
  10. 0.95.0 19 Nov 2023
    Release notes

    19 November 2023

    • Fixes typo in what_is_chalk.md #804
    • Bump deps #805
    Open source →
  11. 0.94.0 08 Oct 2023
    Release notes

    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
    Open source →
  12. 0.93.0 13 Aug 2023
    Release notes

    13 August 2023

    • Push DiscriminantKind implementation fact unconditionally #800
    Open source →
  13. 0.92.0 18 Jun 2023
    Release notes

    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
    Open source →
  14. 0.91.0 30 Apr 2023
    Release notes

    30 April 2023

    • Add support for Pointee trait #794
    • add test for bug with mixed cycles #788
    Open source →
  15. 0.90.0 02 Apr 2023
    Release notes

    2 April 2023

    • update syn to 2.0 #793
    Open source →
  16. 0.89.0 19 Mar 2023
    Release notes

    19 March 2023

    • Fix projection substitution order considering GATs #790
    • update inductive_canonical_cycle test #787
    • Add test for inductive canonical cycle #786
    Open source →
  17. 0.88.0 04 Dec 2022
    Release notes

    4 December 2022

    • Add test for example found from removing fresh vars in rustc #784
    • Implement should_continue in chalk-recursive #774
    Open source →
  18. 0.87.0 13 Nov 2022
    Release notes

    13 November 2022

    • Remove empty lifetime #783
    • Implement support for the Tuple trait #782
    • fix: consider ADT's generic parameters #781
    Open source →
  19. 0.86.0 16 Oct 2022
    Release notes

    16 October 2022

    • Fix parameter for Interner in derive(FallibleTypeFolder) macro #779
    • Fix Self type retrieval from ProjectionTy #778
    Open source →
  20. 0.85.0 09 Oct 2022
    Release notes

    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
    Open source →
  21. 0.84.0 31 Jul 2022
    Release notes

    31 July 2022

    • Solve auto traits for closures (issue #734) #755
    Open source →
  22. 0.83.0 26 Jun 2022
    Release notes

    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
    Open source →
  23. 0.82.0 12 Apr 2022
    Release notes

    12 April 2022

    • we only need to prove things one way #754
    Open source →
  24. 0.81.0 27 Mar 2022
    Release notes

    27 March 2022

    • Use SPDX license format #757
    • Fix function pointers of different param counts unifying #759
    Open source →
  25. 0.80.0 20 Mar 2022
    Release notes

    20 March 2022

    • Make DispatchFromDyn a well-known type #738
    Open source →
  26. 0.79.0 13 Mar 2022
    Release notes

    13 March 2022

    • Add missing fold_free_var_const #756
    • Fix clippy warnings #753
    Open source →
  27. 0.78.0 06 Mar 2022
    Release notes

    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
    Open source →
  28. 0.77.0 20 Feb 2022
    Release notes

    20 February 2022

    • Update indexmap to 1.8.0 #746
    • Allow tests to be updated automatically #744
    Open source →
  29. 0.76.0 26 Dec 2021
    Release notes

    26 December 2021

    • Remove Ord from chalk_ir::interner::DefId #740
    • Remove unused field #743
    • Allow test invocations to elide empty program declarations #741
    Open source →
  30. 0.75.0 12 Dec 2021
    Release notes

    12 December 2021

    • Use owned copies of Interner rather than refs #735
    • chore: update tracing dependencies (amongst others) #737
    Open source →
  31. 0.74.0 29 Nov 2021
    Release notes

    29 November 2021

    • More clause fixes #728
    • Introduce Folder::Error #709
    Open source →
  32. 0.73.0 07 Nov 2021
    Release notes

    7 November 2021

    • Fix broken markdown and intr-doc links in documentation #731
    Open source →
  33. 0.72.0 10 Oct 2021
    Release notes

    10 October 2021

    • Replace ControlFlow with version in std #729
    • Regenerate lockfile to fix tests in nightly #730
    Open source →
  34. 0.71.0 29 Aug 2021
    Release notes

    29 August 2021

    • Make the Generator trait well-known #723
    • Switch runner for publish job to Ubuntu from Mac #722
    Open source →
  35. 0.70.0 01 Aug 2021
    Release notes

    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
    Open source →
  36. 0.69.0 06 Jun 2021
    Release notes

    6 June 2021

    Open source →
  37. 0.68.0 30 May 2021
    Release notes

    30 May 2021

    Open source →
  38. 0.67.0 16 May 2021
    Release notes

    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
    Open source →
  39. 0.66.0 02 May 2021

    Nothing published for this version

  40. 0.65.0 25 Apr 2021
    Release notes

    25 April 2021

    • Show -> Display #701
    • Coinduction handling for recursive solver #698
    Open source →
  41. 0.64.0 11 Apr 2021
    Release notes

    11 April 2021

    • Add Fold binders depth example #699
    Open source →
  42. 0.63.0 28 Mar 2021
    Release notes

    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
    Open source →
  43. 0.62.0 21 Mar 2021
    Release notes

    21 March 2021

    • Implement CastTo<WhereClause> for TypeOutlives #693
    Open source →
  44. 0.61.0 14 Mar 2021
    Release notes

    14 March 2021

    Open source →
  45. 0.60.0 07 Mar 2021
    Release notes

    7 March 2021

    Open source →
  46. 0.59.0 28 Feb 2021
    Release notes

    28 February 2021

    • Bump dependencies and propagate tracing features #687
    Open source →
  47. 0.58.0 21 Feb 2021
    Release notes

    21 February 2021

    • Generate clauses for super traits of opaque bounds #681
    Open source →
  48. 0.57.0 14 Feb 2021
    Release notes

    14 February 2021

    • add Movability to Generator #685
    • Opaque type cleanup #684
    Open source →
  49. 0.56.0 07 Feb 2021
    Release notes

    7 February 2021

    • Compute flags in interner #682
    Open source →
  50. 0.55.0 01 Feb 2021
    Release notes

    1 February 2021

    • No environment in Constraints #680
    Open source →
  51. 0.52.0 31 Jan 2021
    Release notes

    31 January 2021

    • mdbook fix #679
    • Subst canonical environment clauses #671
    • Some various bits of cleanup #661
    Open source →
  52. 0.51.0 24 Jan 2021
    Release notes

    24 January 2021

    Open source →
  53. 0.50.0 20 Jan 2021
    Release notes

    20 January 2021

    • Generalize with variance #673
    • Remove dead code and re-enable functions tests #664
    Open source →
  54. 0.49.0 17 Jan 2021
    Release notes

    17 January 2021

    • Update WellFormed-AssocTy rule in book #675
    Open source →
  55. 0.48.0 10 Jan 2021
    Release notes

    10 January 2021

    • Deduplicate solution enum in chalk-recursive #674
    • Update mdbook #672
    Open source →
  56. 0.47.0 03 Jan 2021
    Release notes

    3 January 2021

    • fix: small typo error #669
    Open source →
  57. 0.46.0 27 Dec 2020
    Release notes

    27 December 2020

    • Update occurences of outdated ProjectionEq predicate in Chalk book #668
    Open source →
  58. 0.45.0 20 Dec 2020
    Release notes

    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
    Open source →
  59. 0.43.0 06 Dec 2020
    Release notes

    6 December 2020

    • Always relate with Invariant to non-General inference vars #659
    • Fold by value, not by reference #660
    Open source →
  60. 0.41.0 29 Nov 2020
    Release notes

    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
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive