Releases: trueagi-io/hyperon-experimental
Releases · trueagi-io/hyperon-experimental
v0.2.3
What's Changed
- Unicode unescape by @DaddyWesker in #838
- Return strip_quotes to prevent unnecessary folder creation by @DaddyWesker in #839
- Parse stream instead of memory buffer in SExprParser by @vsbogd in #840
- Fix repr unit test in Python to check escaping by @vsbogd in #842
- Fix lifetimes by @vsbogd in #843
- Fix import by @vsbogd in #849
- Grounding space implementation with a more compact representation in memory by @vsbogd in #829
- set-random-seed added by @DaddyWesker in #848
- Update ubuntu-20.04 to ubuntu-22.04 by @vsbogd in #854
- Optimize type checking by @vsbogd in #858
- Support Windows platform by @DaddyWesker in #847
- Fix #850 by @vsbogd in #863
- Add the test for the tuple type check error by @vsbogd in #864
- Windows tests added to github workflow by @DaddyWesker in #867
- Add unit test for cases from issue #481 by @vsbogd in #865
- Return error from tuple by @vsbogd in #866
- Add Conan "unable to find library in remotes" troubleshooting by @vsbogd in #869
- Update version to 0.2.3 by @vsbogd in #873
- Downgrade urllib3 library to be compatible with cibuildwheel environment by @vsbogd in #874
- Evaluate expression with non-exec grounded atom on the first position by @vsbogd in #876
- Enable nightly builds by @vsbogd in #877
- Use 30 bit ids for atom storage on a 32bit platform by @vsbogd in #878
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- index-atom final version, documentation and tests added by @DaddyWesker in #790
- current state of pretty print by @DaddyWesker in #771
- random-float and random-int added by @DaddyWesker in #791
- Fix native interface of the Python serializer by @vsbogd in #794
- Min max size functions added by @DaddyWesker in #792
- Show grounded atom conversion exceptions if any by @vsbogd in #795
- Remove old interpreter by @vsbogd in #796
- Allow instantiating constant expression atoms in Rust code by @vsbogd in #800
- Update snet gate by @DaddyWesker in #788
- Remove only one instance of the duplicated atom by @vsbogd in #799
- Improve primitive conversion code by @vsbogd in #801
- Math operations by @DaddyWesker in #802
- BaseListeningAgent by @besSveta in #793
- Fix metta function to make evaluation using the passed context space by @vsbogd in #804
- final separation of math by @DaddyWesker in #807
- Fix some places where word minimal is used after renaming by @vsbogd in #808
- Stdlib separation by @DaddyWesker in #812
- Fix various FIXME from test MeTTa scenarious by @vsbogd in #811
- Use rust primitive types in Python runtime by @vsbogd in #809
- Calling help! without parameters shows list of stdlib functions by @vsbogd in #817
- Cleanup unification related code after old interpreter is removed by @vsbogd in #822
- Edit listening agent by @besSveta in #813
- assertAlphaEqual added by @DaddyWesker in #814
- Minor API and doc change to clarify SerializingConverter behavior by @vsbogd in #824
- Don't copy imported module to filter out its dependencies by @vsbogd in #826
- Separate Debug and Display trait implementations for Atom by @vsbogd in #827
- Upgrade actions/cache version by @vsbogd in #832
- Return second argument of trace! without evaluation by @vsbogd in #825
- Improve handling of inline comments by @AndyZhu1991 in #830
- very basic non-determinism by @Necr0x0Der in #833
- python's repr fixed by @DaddyWesker in #828
- Fix evaluate atom by @vsbogd in #835
- Update version to 0.2.2 by @vsbogd in #836
New Contributors
- @AndyZhu1991 made their first contribution in #830
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- current status of documentation by @DaddyWesker in #694
- example with lambda enumeration in jetta by @Necr0x0Der in #758
- Various fixes by @vsbogd in #759
- update to metta sdk due to snet update by @Necr0x0Der in #761
- Snet upd2 by @Necr0x0Der in #763
- Add boolean operations into minimal MeTTa standard library by @vsbogd in #762
- metta code generation for service call by @DaddyWesker in #764
- Generate service metta code but now atoms not text by @DaddyWesker in #766
- metta callers generation in snet sdk by @Necr0x0Der in #767
- Update and refactor of snet_io by @Necr0x0Der in #769
- move snet_io to preinstallation folder by @Necr0x0Der in #770
- Return NotReducible when results are empty because of variable loops by @vsbogd in #773
- open channel and deposit added by @DaddyWesker in #772
- das_gate README added by @CICS-Oleg in #775
- Fix string token definition in stdlib by @vsbogd in #777
- Agents by @Necr0x0Der in #778
- Fix collapse-bind documentation by @vsbogd in #782
- Fix newline by @vsbogd in #783
- dummy threads in agents by @Necr0x0Der in #784
- Fix unique by @vsbogd in #785
- Update the version to 0.2.1 by @vsbogd in #786
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- Increment version to 0.2.0 by @vsbogd in #735
- Fix build with
pkg_mgmt
feature disabled by @luketpeterson in #736 - Minimal MeTTa interpreter written mostly in Rust by @vsbogd in #728
- Adding docs to build C documentation using doxygen by @luketpeterson in #739
- Fix documentation rendering warnings by @vsbogd in #737
- Add Dockerhub publishing step to the release GitHub Action workflow by @vsbogd in #740
- Fix minimal and old_interpreter MeTTa incompatibilities by @vsbogd in #742
- improvements to jetta wrapper and tests for lambdas by @Necr0x0Der in #741
- updates to jetta gateway and tests by @Necr0x0Der in #743
- Add explanation of the scope of the variables for minimal MeTTa by @vsbogd in #738
- Remove mentioning "minimal" feature from README.md by @vsbogd in #746
- Remove type based duplicates by @vsbogd in #745
- Uncomment tests which are not slow anymore by @vsbogd in #747
- Fix nested variable operations by @vsbogd in #668
- Remove no_python feature, make it work by default by @vsbogd in #751
- minor update for numme due to minimal metta by @Necr0x0Der in #753
- Add instruction on troubleshooting REPL under Python virtual env by @vsbogd in #754
- Fix python 3.12 incompatibility by @vsbogd in #755
- Migrate to Conan2 by @vsbogd in #756
Full Changelog: v0.1.12...v0.2.0
v0.1.12
What's Changed
- Increment version to 0.1.12 by @vsbogd in #727
- [BUGFIX] Fixing DAS vars resolution by @angeloprobst in #729
- Add Metta.evaluate_atom() method to the Python API by @vsbogd in #730
- Improve variable related API by @vsbogd in #731
- Add MeTTa tutorial website into README.md by @vsbogd in #733
- Minimize docker image size by @vsbogd in #732
- Propagating python errors in loader through to MeTTa by @luketpeterson in #734
New Contributors
- @angeloprobst made their first contribution in #729
Full Changelog: v0.1.11...v0.1.12
v0.1.11
What's Changed
- Increment version to 0.1.11 by @vsbogd in #709
- Fix equality check for grounded ops in stdlib by @vsbogd in #708
- add homepage url for pypi by @mvpeterson in #712
- Fix build by @vsbogd in #713
- Fix chain working with variables by @vsbogd in #714
- Fix returning values through variables as actual parameters by @vsbogd in #715
- Fix exception on matching Python and Rust grounded atoms by @vsbogd in #717
- Rename wiped variables in Bindings::retain by @vsbogd in #716
- Move out executable by @vsbogd in #718
- Remove GroundedAtom::match_ method by @vsbogd in #719
- Fix docker build by @vsbogd in #722
- fetch support added to dasgate.py by @CICS-Oleg in #720
- basic jetta wrapper by @Necr0x0Der in #723
- Upgrade cibuildwheel version to 2.19.2 by @vsbogd in #724
- Use old version of cibuildwheel for MacOS releases by @vsbogd in #726
Full Changelog: v0.1.10...v0.1.11
v0.1.10
What's Changed
- Version to 0.1.10 by @vsbogd in #688
- Fix incorrect number of arguments type error constant by @vsbogd in #690
- Add section on using release from PyPi by @vsbogd in #689
- fixes for current version of das by @CICS-Oleg in #676
- hot fix 4 dasgate by @CICS-Oleg in #692
- Fix for dasgate: another way to parse link targets by @CICS-Oleg in #693
- Cleanup variable handling logic in minimal MeTTa interpreter by @vsbogd in #695
- Hotfix for #699, Adding python
sitepackages
dirs as part of the default search path by @luketpeterson in #702 - Create OperationAtom if object is callable by @Necr0x0Der in #701
- Update manual CI job to run on macos-14 Apple Silicon by @vsbogd in #697
- Python 3.12 is problematic with conan. by @gl-yziquel in #704
- New standard lib operations: union, intersection, subtraction, and unique by @Adam-Vandervorst in #698
- Add notes on switch and case operations difference by @vsbogd in #707
- most basic snet wrapper by @Necr0x0Der in #705
- Separate custom matched grounded atoms and grounded atoms matched by equality by @vsbogd in #706
- Adds support for git-based catalogs, explicit git-based modules, managed catalogs, and fixes build without pkg_mgmt feature set by @luketpeterson in #691
New Contributors
- @gl-yziquel made their first contribution in #704
- @Adam-Vandervorst made their first contribution in #698
Full Changelog: v0.1.9...v0.1.10
v0.1.9
What's Changed
- Increase version to 0.1.9 by @vsbogd in #678
- rename Atom.get_type -> get_metatype by @Necr0x0Der in #679
- changes for Kwargs by @besSveta in #672
- Enable MacOSX Apple Silicon release by @vsbogd in #680
- Document release and test release procedures by @vsbogd in #681
- Implementing py-tuple py-list py-dict py-chain by @astroseger in #671
- Fix type for add-reduct and fix doc for quote by @Necr0x0Der in #683
- Cleanup minimal MeTTa interpreter code especially code related to variables handing by @vsbogd in #682
include
op to return results from evaluated sub-script by @luketpeterson in #684- fix the return type of modspace by @Necr0x0Der in #685
- Updating include op's type to match new behavior from prior PR by @luketpeterson in #686
- %void% -> Empty by @Necr0x0Der in #687
Full Changelog: v0.1.8...v0.1.9
v0.1.8
What's Changed
- Version 0.1.8 by @vsbogd in #647
- Simple python import by @astroseger in #652
- Add bug report template by @vsbogd in #650
- small test addition by @Necr0x0Der in #656
- Adding module resource API and
include
operation by @luketpeterson in #649 - Addition to simple python import by @astroseger in #657
- Adding "capture" operation. Experimental approach to issue #354 by @luketpeterson in #644
- Issue 655 solution by @DaddyWesker in #658
- accessing python modules and objects by @Necr0x0Der in #661
- Add doc strings related functions by @vsbogd in #640
- add kwargs for python functions by @Necr0x0Der in #663
- Fix return operation type in minimal MeTTa stdlib by @vsbogd in #666
- Add cibuildwheel usage instructions by @vsbogd in #670
- Changing module loading logic so modules aren't merged into runner until loading is complete by @luketpeterson in #665
- adding the type for = to stdlib by @Necr0x0Der in #675
- Issue 662 solution, hyperon version refactor by @DaddyWesker in #667
- remove _version.py to prevent setuptools from failing by @DaddyWesker in #677
New Contributors
- @DaddyWesker made their first contribution in #658
Full Changelog: v0.1.7...v0.1.8
v0.1.7
What's Changed
- Update version to 0.1.7 by @vsbogd in #587
- Make type of the EqualOp compatible with one from Python stdlib by @vsbogd in #588
- Merge of Modules branch into main by @luketpeterson in #580
- Replace match implemented via unify by the grounded version by @vsbogd in #594
- Remove mopa usage by @vsbogd in #595
- fast simplified load by @Necr0x0Der in #593
- add escape seq to fast_load by @Necr0x0Der in #596
- Squishing warnings that popped up with Rust 1.76.0 by @luketpeterson in #600
- Fix Dockerfile to allow building docker from a local copy of the repo by @vsbogd in #604
- Make type of the buffer compatible with any platform by @vsbogd in #602
- Fix instruction to be compatible with Docker BuildKit by @vsbogd in #606
- Make float tokens in Python and Rust stdlib equal by @vsbogd in #608
- An update to module loading, mainly for relative paths and recursive loading by @luketpeterson in #603
- importing python modules from subdirectories by @Necr0x0Der in #590
- Add comparison operations into minimal MeTTa stdlib by @vsbogd in #613
- Cosmetic Grounded refactoring by @vsbogd in #614
- Adding operations to load a module from an FS path, and display the loaded modules by @luketpeterson in #610
- Update REPL sections of README.md by @vsbogd in #598
- Adding
mod-space!
Op Atom, to access the space of a module, loading it if necessary by @luketpeterson in #615 - Fixing erroneous error in Python module format loader, when explicit path is specified by @luketpeterson in #616
- Add serialization method into Grounded API by @vsbogd in #597
- Change the comment in the sandbox test after #597 by @Necr0x0Der in #620
- fix stringToChars by @Necr0x0Der in #622
- Adding
add-reduct
operation, to merge atoms from a src space into a dst by @luketpeterson in #617 - Rename jobs to make branch protection rules clear by @vsbogd in #623
- Update README.md by @noskill in #624
- Add pragma to turn off library interpreter written in minimal MeTTa by @vsbogd in #625
- dasgate.py updated and test_bio_das.metta added by @CICS-Oleg in #626
- Adding support for parsing escape sequences in s-expression parser by @luketpeterson in #628
- Fix warning in code by @vsbogd in #632
- Rename minimal interpreter files by @vsbogd in #635
- Fix token regex by @luketpeterson in #636
- hot temporary fix for dasgate.py by @CICS-Oleg in #629
- Flowing errors in tokenizer atom-constructor functions through to parser by @luketpeterson in #637
- Add sealed operation by @vsbogd in #609
- Update requirements.txt by @CICS-Oleg in #627
- Fixing misleading obsolete comment in f1_imports.metta test by @luketpeterson in #641
- Fix for !(mod-space top) by @luketpeterson in #643
- Fix build_wheels job name by @vsbogd in #645
- Make unit tests passing if they are started from any folder by @vsbogd in #646
Full Changelog: v0.1.6...v0.1.7