Skip to content

0.2.2

Choose a tag to compare

@github-actions github-actions released this 15 Nov 03:06
· 60 commits to main since this release

First public release of CraftPath. Supported currencies are documented in the corresponding README, here.

  • 6beaa9a feat(api): ✨ return boolean if new version is detected
  • c486077 feat(calculator): ✨ provide an alternative, memory saving group collection and rename the old implementation to CurrencyGroupChanceMemoryHeavy
  • 6b8b4c2 feat(api): ✨ resolve desecrator name based on BaseItemId and BaseGroupId
  • e8900d3 feat: ✨ implement the pipeline executed for the non-Python version
  • 6872d17 feat(api): ✨ implement Python functions for DynStatisticAnalyzerPaths
  • e888d97 feat(api): ✨ add function to check for new stable releases
  • b111e0e feat(api): ✨ implement to_pretty_string for ItemSnapshot
  • 757647c feat(calculator): ✨ add path sorting by efficiency (cost multiplied by tries for 60 percent chance)
  • 6f0a484 feat(calculator): ✨ add path sorting by lowest cost
  • 2048433 feat(calculator): ✨ print amount of unique routes per group
  • 4a3db01 feat(api): 🧑‍💻 modularize analyzers to avoid redundancy
  • fb077f5 fix(dev): 🐛 remove types only available for python feature from others
  • 864ab5c feat(api): ✨ implement to_pretty_string for single routes
  • 86d6ebf feat(calculator): ✨ display cost per route and cost to reach 60 percent
  • e50abe9 feat(calculator): ✨ implement RAM constraints for group stat calculator
  • 8878418 feat(api): ✨ add more currency convert functions
  • 9309101 feat(api): ✨ implement a to_pretty_string function to simply display important information
  • c91587e feat(calculator): ✨ implement functional propagation for normal Essences (Lesser, Normal, Greater)
  • 8f9aedd fix(calculator): 🐛 distinguish between affixes that can only be applied by Perfect vs normal essences
  • 779f040 feat(api): ✨ add type for group results
  • fa196de fix(calculator): 🐛 use correct pool for chance calculation for Chaos Orb and use lowest item level instead of tier for Whittling
  • 26a4a62 feat(calculator): ✨ implement statistic analyzer for grouping by currency sequence
  • d6924ab feat(calculator): ✨ implement statistic analyzer optimized for collection of all possible paths
  • 2856aff feat(calculator): ✨ implement statistical analyzer UniquePathChance
  • d6f2fdd feat(calculator): ✨ partially implement functional propagation for Desecration with The Blackblooded, TheLiege, The Sovereign and omens Dextral Necromancy, Sinistral Necromancy also remove Mark of the Abyssal Lord on desecration
  • 48b2dd2 feat(calculator): ✨ implement functional propagation for Perfect Essence with with omens Dextral Crystallisation, Sinistral Crystallisation and temporary step
  • 38408e0 feat(dev): ✨ add meta to PropagationTarget to pass along item meta
  • a89e449 feat(calculator): ✨ implement functional propagation for Orb of Annulment with omens Dextral Annulment and Sinistral Annulment and respect fractured affixes
  • 1ff5ba8 feat(calculator): ✨ implement functional propagation for Chaos Orb with types Normal, Greater, Perfect and omens Dextral Erasure, Sinistral Erasure and Whittling and respect fractured affixes
  • 7263610 feat(calculator): ✨ implement functional propagation for Exalted Orb with types Normal, Greater, Perfect and omens Homogenising Coronation, Dextral Exaltation and Sinistral Exaltation
  • 3a0e92e feat(calculator): ✨ implement functional propagation for Regal Orb with types Normal, Greater, Perfect and omens Homogenising Coronation
  • 8acb17c feat(calculator): ✨ implement functional propagation for Orb of Augmentation with types Normal, Greater and Perfect
  • a911cee feat(api): ✨ use ItemSnapshot as key directly instead of u64 hash to keep consistency with different hashing methods
  • 3dfd0cf feat(calculator): ✨ implement functional propagation for Orb of Transformation with types Normal, Greater and Perfect
  • 5ba629c fix(api): 🐛 correct math behind calculate_target_proximity
  • 5e2cb60 feat(api): 🚸 use Rust debug strings for Python print if serialization fails
  • 1adcd83 feat(api): ✨ pretty-print Python objects as json instead of Rust-formatted debug strings
  • 1036560 fix(api): 🐛 parse all possible, multiple essences that can be applied to reach an affix (for different tiers)
  • 6f2ce78 feat(api): ✨ derive basic item information from the specified ItemSnapshot on creation
  • e0993a1 feat(api): ✨ implement distance calculation between a starting and a target item
  • e78fdbe fix(api): 🐛 prepare mapping of essences belonging to an affix as list
  • 6b7f7e8 feat(calculator): 🏗️ provide general structire for the implementation of the calculator
  • 89170e2 feat(api): 🏗️ provide general structure for sanity checker
  • 0accd67 feat(api): ✨ add max_ram_in_bytes parameter to StatisticProvider
  • b1cae07 feat(api): 🏗️ provide general structure for the calculator and final return types
  • 97501fb feat(dev): ✨ provide utils for fractions and hashing
  • 0db0774 feat(dev): 🧑‍💻 constraint visibility of temporary json types for the rest of the crate
  • 63d86ed feat(dev): ✨ clean up project for no-Python-feature
  • 4ea84a2 feat(api): ✨ extend ItemSnapshot and include sockets, fracturing and corruption
  • 87a6d5d feat(api): ✨ implement ItemSnapshot parser based on craftofexile's item emulator
  • 4c706a5 feat(api): ✨ add custom errors
  • 092bd23 feat(api): ✨ offer retrieve_jsons_from_urls_with_cache as inbuilt Python method to load and cache web content
  • 9710ca1 feat(api): ✨ implement CraftCurrencyEnum to list all available crafting methods and their in-game names
  • 9ab85e0 feat(api): 🚸 use tracing to display console logs in Python too
  • b546c50 feat(api): ✨ implement market price provider based on poe.ninja
  • 38bd8d1 feat(dev): 🧑‍💻 implement function to retrieve and cache web content
  • a077793 fix(api): 🐛 use implemented debug display for newtypes
  • bb1fc2f feat(api): ✨ implement item info provider based on craftofexile's json-structure
  • 7d8bce0 feat(api): 🏗️ provide first types and general structure
  • c12a2c3 feat(dev): 🧑‍💻 add utils to display debug representations in Python
  • 541b76d feat(dev): 🧑‍💻 provide basic utilities for logging and newtype creation
  • 8fb94b7 feat: 🎉 create and test maturin project with feature to toggle Python (cdylib) and CLI (rlib/bin) mode