Releases: trueagi-io/hyperon-experimental
Releases · trueagi-io/hyperon-experimental
v0.1.6
What's Changed
- Update version to 0.1.6 by @vsbogd in #384
- Add initial minimal MeTTa implementation by @vsbogd in #380
- Fix CI badge link after GitHub workflow file renaming by @vsbogd in #387
- C api docs2 by @luketpeterson in #389
- Comment test scripts by @glicerico in #391
- More C API Docs by @luketpeterson in #395
- Removing Rc<RefCell> pattern from metta_t in hyperonc by @luketpeterson in #399
- Improvement of custom query examples by @Necr0x0Der in #400
- dummy copy for MeTTa to fix resolve by @Necr0x0Der in #402
- small addition to neurospace example by @Necr0x0Der in #406
- Fixing Optimized build when nesting a Space within an Atom, Adding new test for C API, etc. by @luketpeterson in #404
- testing metta/torch interoperability by @Necr0x0Der in #412
- Add clear error about incorrect grounded Python function implementation by @vsbogd in #414
- Add: python/sandbox/repl/metta_repl.py by @TeamSPoon in #413
- states vs replace atoms benchmark by @Necr0x0Der in #415
- Initial merge of Rust Repl and associated changes upstream by @luketpeterson in #411
- Print hyperson version by @wenwei-dev in #424
- Change parser to build syntax tree, which is used for syntax highlighting, add config.metta to repl by @luketpeterson in #419
- Minimal MeTTa interpreter fixes and optimizations by @vsbogd in #429
- Python documentation by @wenwei-dev in #416
- Automatic Python wheel building and publishing to PyPI by @wenwei-dev in #431
- Tiny: Move standard library in MeTTa into separate file by @vsbogd in #437
- Tiny: Display pointer to GroundingSpace to distinguish different spaces by @vsbogd in #436
- Add text operators in stdlib.py by @ngeiswei in #430
- Repl config improvements & cntl-J force-submit by @luketpeterson in #433
- fix use_metta in register_atoms by @Necr0x0Der in #443
- Set local build version by @wenwei-dev in #440
- introducing unit result in grounded functions by @Necr0x0Der in #452
- Sql space by @besSveta in #451
- A sketch of DAS integration by @Necr0x0Der in #446
- Fixing build warnings and compile errors with minimal MeTTa by @luketpeterson in #453
- Fixing build. Mutable casts are now illegal in Rust 1.73.0 by @luketpeterson in #454
- Update README.md by @CICS-Oleg in #456
- Llm gate by @Necr0x0Der in #459
- Creating C and Python bindings for all functionality used by Repl. Refactoring Repl to call through Python by default by @luketpeterson in #450
- Load Rust grounded tokens before stdlib is loaded by @vsbogd in #464
- dasgate example fixed by @CICS-Oleg in #474
- Minimal interpreter: adding function/return and fix most of the tests by @vsbogd in #472
- Changing init.metta to run in the runner's top-level Space, rather th… by @luketpeterson in #467
- Runner err accessors by @luketpeterson in #471
- Guidance-style llm-gate usage by @Necr0x0Der in #479
- Rework rust test functions & add stdlib comparison operators by @luketpeterson in #462
- Creating default Environment config files only when explicitly direct… by @luketpeterson in #478
- fix let return type by @Necr0x0Der in #483
- Implement boolean and, or, and not operations in Rust stdlib by @vsbogd in #485
- Stop evaluation of expressions with variables as operations by @vsbogd in #473
- support for spaces in llm-gate by @Necr0x0Der in #487
- add <= and >= to Python stdlib by @Necr0x0Der in #490
- Stop caching result of the grounded operations by @vsbogd in #494
- Disable variable_operation feature by default by @vsbogd in #495
- fix return type of car/cdr-atom by @Necr0x0Der in #493
- New das api added to the sandbox/dasgate example by @CICS-Oleg in #498
- turn module path to file path in extend-py by @Necr0x0Der in #499
- Remove Bindings::resolve_and_remove method by @vsbogd in #501
- Fix unit test to take into account global counter state by @vsbogd in #502
- remove llm_gate by @Necr0x0Der in #504
- Relext by @Necr0x0Der in #503
- follow-up rm llm_gate.py by @Necr0x0Der in #505
- Add quote, unify, empty into Rust interpreter's stdlib by @vsbogd in #507
- Adding
Parser
trait by @luketpeterson in #513 - Add get-metatype op into stdlib by @vsbogd in #517
- Fix (unify ($x a) (b $x) ok nok) case by @vsbogd in #518
- Remove _e2 test as outdated and never used by @Necr0x0Der in #523
- Fix minimal interpreter to pass all tests except import! by @vsbogd in #522
- Add minimal CI workflow by @vsbogd in #524
- Fix log format strings in stdlib by @vsbogd in #525
- add regex support by @besSveta in #526
- Fix link to contribution guide by @vsbogd in #528
- Minimal interpreter performance fixes by @vsbogd in #532
- Document latest minimal MeTTa interpreter behavior by @vsbogd in #533
- Speedup in narrow_vars in situations where the number of variables in the interpreter state gets huge by @luketpeterson in #534
- Using im::HashSet for the
interpreter2::Variables
type by @luketpeterson in #535 - changed call of query to pattern_matcher_query in dasgete.py by @CICS-Oleg in #508
- Rename cons and decons into cons-atom and decons-atom by @vsbogd in #536
- Adding a custom name field to GroundingSpace by @luketpeterson in #537
- Add functions to convert grounded atom to Python int and float by @vsbogd in #543
- Fix issue 530: rename variables to the same name when returning result from match by @vsbogd in #545
- Add remote das support to dasgate.py by @CICS-Oleg in #542
- Raise RuntimeError when MeTTa extension is loaded with error by @vsbogd in #549
- Rust2Metta gnd conversion by @Necr0x0Der in #544
- Minimal integration of Hypervectors to Metta ...
Release 0.1.5
Release 0.1.4
What's Changed
- Upgrade conan to 1.60.1 in order to support GCC 13 by @vsbogd in #341
- Automatically update hyperonpy module when Python hyperon package is installed in editable mode by @vsbogd in #343
- a minor change for backward compatibility of metta runner by @Necr0x0Der in #352
- Python API usability issues. Changes: by @luketpeterson in #345
- example of a space which query calls gpt-3.5 by @Necr0x0Der in #353
- Fix cdr-atom behavior by @vsbogd in #357
- Fix comment within expression when right before closing parenthesis by @ngeiswei in #360
- Simplifying bind_set! macro because Rust toolchain v. 171 changed the way declarative macros are parsed by @luketpeterson in #362
- Adapt CMake files to allow building Python packages under cibuildwheel environment by @vsbogd in #355
- Add subsection about logger in README.md by @ngeiswei in #363
- Change Grounded::execute function signature so args is an immutable slice, vs. mutable Vec by @luketpeterson in #364
- Updating atom_t and bindings_set_t to pass-by-value objects in C API by @luketpeterson in #361
- Converge c vec types by @luketpeterson in #367
- Renaming to c_atom_vec_callback_t, and deleting unnecessary Borrow impl for atom_vec_t by @luketpeterson in #368
- Changing atom_t internals from Box to *mut by @luketpeterson in #372
- API consistency changes around adding and traversing Bindings by @luketpeterson in #369
Full Changelog: v0.1.3...v0.1.4
Release 0.1.3
What's Changed
- A workflow for publishing python package release by @wenwei-dev in #277
Full Changelog: v0.1.2...v0.1.3
Release 0.1.2
What's Changed
- Updating matcher api to use BindingsSet object instead of Vec by @luketpeterson in #270
- Implementing abstract space API in C, as well as bindings to call int… by @luketpeterson in #284
- Replace AtomIter::extract_var by more universal <&VariableAtom>::try_from by @vsbogd in #291
- Add Char primary type by @ngeiswei in #293
- Statically link hyperonc library to the hyperonpy.so library by @vsbogd in #294
- Make vars unique for the type returned by grounded atom by @vsbogd in #295
- Properly apply and return var equalities from let, let* and case by @vsbogd in #296
- Correctly handle variables in results of the interpreter cache by @vsbogd in #298
- Add filter_type() function into AtomIter to filter sub-atoms by types by @vsbogd in #299
- Fix for gracefully returning on parsing errors. by @cowboyphilosopher in #286
- Improve parsing Number by @ngeiswei in #297
- Deprecate grounding space direct api, migrate runner to abstract space interfaces by @luketpeterson in #302
- Fix redundant imports by @ngeiswei in #310
- Init logger in a Python API library by @vsbogd in #314
- Return variable from Bindings::resolve() when no value is found by @vsbogd in #315
- test on matching state atoms by @Necr0x0Der in #309
- Factoring space common by @luketpeterson in #312
- Changing c_str api to follow the snprintf() pattern by @luketpeterson in #318
- Uniformly replace variables in bindings when returning cached result by @vsbogd in #325
- Adding glue to allow spaces implemented in Python. by @luketpeterson in #322
- Creating a pathway to wrap spaces in grounded atoms from C & Python by @luketpeterson in #329
Full Changelog: v0.1.1...v0.1.2
Release 0.1.1
What's Changed
- Add default Space::subst() implementation by @vsbogd in #260
- Changes to handle multiple matching results. Issue 257 by @luketpeterson in #259
- Fix index memory overflow by @vsbogd in #251
- Add trace! built-in by @ngeiswei in #261
- Fix (let ...) pattern/template var mapping by @vsbogd in #262
- Use repr() to display Python grounded atoms in logs by @vsbogd in #266
- Fix superpose to interpret arguments independently by @vsbogd in #271
- Fix type matching for the function call arguments in case of parameterized function type by @vsbogd in #269
Full Changelog: v0.1.0...v0.1.1
Release 0.1.0
Initial release