0.2.2
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
BaseItemIdandBaseGroupId - 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_stringforItemSnapshot - 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
pythonfeature from others - 864ab5c feat(api): ✨ implement
to_pretty_stringfor 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_stringfunction 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
Perfectvs normal essences - 779f040 feat(api): ✨ add type for group results
- fa196de fix(calculator): 🐛 use correct pool for chance calculation for
Chaos Orband use lowest item level instead of tier forWhittling - 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
DesecrationwithThe Blackblooded,TheLiege,The Sovereignand omensDextral Necromancy,Sinistral Necromancyalso removeMark of the Abyssal Lordon desecration - 48b2dd2 feat(calculator): ✨ implement functional propagation for
Perfect Essencewith with omensDextral Crystallisation,Sinistral Crystallisationand temporary step - 38408e0 feat(dev): ✨ add meta to
PropagationTargetto pass along item meta - a89e449 feat(calculator): ✨ implement functional propagation for
Orb of Annulmentwith omensDextral AnnulmentandSinistral Annulmentand respect fractured affixes - 1ff5ba8 feat(calculator): ✨ implement functional propagation for
Chaos Orbwith typesNormal,Greater,Perfectand omensDextral Erasure,Sinistral ErasureandWhittlingand respect fractured affixes - 7263610 feat(calculator): ✨ implement functional propagation for
Exalted Orbwith typesNormal,Greater,Perfectand omensHomogenising Coronation,Dextral ExaltationandSinistral Exaltation - 3a0e92e feat(calculator): ✨ implement functional propagation for
Regal Orbwith typesNormal,Greater,Perfectand omensHomogenising Coronation - 8acb17c feat(calculator): ✨ implement functional propagation for
Orb of Augmentationwith typesNormal,GreaterandPerfect - a911cee feat(api): ✨ use
ItemSnapshotas key directly instead of u64 hash to keep consistency with different hashing methods - 3dfd0cf feat(calculator): ✨ implement functional propagation for
Orb of Transformationwith typesNormal,GreaterandPerfect - 5ba629c fix(api): 🐛 correct math behind
calculate_target_proximity - 5e2cb60 feat(api): 🚸 use Rust debug strings for Python
printif 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
ItemSnapshoton 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_bytesparameter toStatisticProvider - 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
ItemSnapshotand include sockets, fracturing and corruption - 87a6d5d feat(api): ✨ implement
ItemSnapshotparser based oncraftofexile's item emulator - 4c706a5 feat(api): ✨ add custom errors
- 092bd23 feat(api): ✨ offer
retrieve_jsons_from_urls_with_cacheas inbuilt Python method to load and cache web content - 9710ca1 feat(api): ✨ implement
CraftCurrencyEnumto 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
maturinproject with feature to toggle Python (cdylib) and CLI (rlib/bin) mode