Releases: howsoai/amalgam
Amalgam 54.3.3
What's Changed
- 21222: Fixes potential segfault from map with multiple inputs, corrects some documentation regarding new value creation by @howsohazard in #221
Full changelog: 50c700d...bd3575b
Amalgam 54.3.2
What's Changed
-
21187: Fixes bugs around constraining entity creation and mutating code by @howsohazard in #218
-
21198: Fixes bugs that can cause segfault, another bug that could cause false positive corrupt memory diagnosis by @howsohazard in #219
-
21206: Fixes issue where unparsed code (e.g., camls, etc.) that had null as a key to an assoc would be emitted without the key by @howsohazard in #220
-
21162: Removes stripping of debug symbols, adds single-threaded AFMI binary by @apbassett in #217
Full changelog: 490a68b...50c700d
Amalgam 54.3.1
What's Changed
-
21174: Fixes potential segfaults and code cleanup by @howsohazard in #215
-
20465: Improves performance of string interning by @howsohazard in #216
Full changelog: b905d7f...490a68b
Amalgam 54.3.0
What's Changed
-
21134: Fixes resource bug with weave opcode by @howsohazard in #208
-
21135: Fixes possible crash when merging nullptr with a null EvaluableNode by @howsohazard in #209
-
21139: Improves consistency of nulls handling for various opcodes by @howsohazard in #210
-
21142: Fixes issue with accum* opcodes which could lead to corruption or crash, adds debugging-only validate to system opcode, minor code cleanup by @howsohazard in #211
-
21133: Adds optional constraints to entity creation, fixes some bugs and resource leaks around failed entity creations, MINOR by @howsohazard in #212
-
21149: Improves task lock resilience by @howsohazard in #213
-
21153: Improves strictness of condition variables, improving stability on Apple platforms and when compiled with CLANG by @howsohazard in #214
Full changelog: 9f37622...b905d7f
Amalgam 54.2.3
What's Changed
-
21071: Fixes edge cases with map handling by @howsohazard in #200
-
21078: Fixes potential hang when run from command line, and makes remove/keep opcode behavior more consistent with nulls by @howsohazard in #201
-
21079: Fixes issue with weave opcode uniqueness checks and adds more debugging by @howsohazard in #202
-
21080: Fixes deadlock issue and almost all string resource leaks by @howsohazard in #203
-
21081: Fixes issue where entities' EvaluableNode flags may be incorrect after an update (e.g., assign/accum to entities) by @howsohazard in #204
-
21092: Fixes an issue with (call_sandboxed) where the number of active threads isn't properly protected/edited by @cademack in #205
-
21093: Fixes issues related to storing and loading data structures with cyclic references by @howsohazard in #206
-
21124: Fixes more rare memory inconsistency issues by @howsohazard in #207
Full changelog: 9738dde...9f37622
Amalgam 54.2.2
What's Changed
-
21009: Adds support for macro AMALGAM_FAST_MEMORY_INTEGRITY, minor cleanup to EvaluableNode::Invalidate by @howsohazard in #190
-
21015: Fixes rare issue where some nulls may fail a type check against other nulls, improves performance of type comparisons by @howsohazard in #191
-
21018: Fixes issue where while opcode could be stuck in an infinite loop with performance constraints by @howsohazard in #192
-
21019: Adds AMALGAM_FAST_MEMORY_INTEGRITY cmake target by @apbassett in #193
-
21021: Fixes potential segfault by @howsohazard in #194
-
21022: Cleans up logic in various places with minor corrections by @howsohazard in #195
-
21030: Fixes potential bug when copying the map data from assocs -- the cycle check could be cleared. by @howsohazard in #196
-
21035: Fixes potential crash when calling union, mix, or difference_entities opcodes by @howsohazard in #197
-
21047: Fixes crashes with self-referential nodes used in certain opcodes. Also reclaims memory from intersect/union/mix operations. by @howsohazard in #198
-
21053: Adds additional debugging capabilities related to AMALGAM_FAST_MEMORY_INTEGRITY and catching asserts by @howsohazard in #199
Full changelog: 636a874...9738dde
Amalgam 54.2.1
What's Changed
-
20973: Fixes potential corruption / crash issue with call_sandboxed by @howsohazard in #178
-
20979: Improves debug memory checking by @howsohazard in #179
-
20981: Fixes bug merging node trees and entities, adds better memory analysis for debugging by @howsohazard in #180
-
20985: Updates entity size to take into account the number of nodes required to create an entity, and fixes a possible memory issue with concurrency by @howsohazard in #181
-
20987: Fixes deadlock when calling (clone_entities (null) (null)) by @howsohazard in #182
-
20989: Fixes memory issue by @howsohazard in #184
-
20995: Fixes crash with rand by @howsohazard in #185
-
20996: Improves version incompatibility error message by @fulpm in #186
-
20997: Fixes incorrect error when loading entities to an existing entity path by @howsohazard in #187
-
20999: Updated WASM test packages for security by @lancegliser in #188
-
21000: Fixes performance bug in string interning by @howsohazard in #189
Full changelog: 27ce2aa...636a874
Amalgam 54.2.0
What's Changed
-
20778: Reduces overhead of contained_entities and compute_on_contained_entities, fixes deadlock with entity access from within a contained_entities call by @howsohazard in #169
-
20883: Fixes bug where calling contained entities could crash by @howsohazard in #170
-
20871: Updates 3rd party dependencies by @howsohazard in #172
-
20780: Streamlines thread pool and concurrent operations by @howsohazard in #171
-
20893: Fixes sparse deviation matrix bug that occurs with value interning by @howsohazard in #173
-
20906: Fixes issues that may lead to segfault by @howsohazard in #174
-
20879: Adds opcode depth performance constraints to many call opcodes, minor performance improvement, MINOR by @howsohazard in #175
-
20943: Fixes issues with storing hyphens as keys to associative arrays by @howsohazard in #176
-
20954: Fixes several issues found when performing genetic programming fuzz tests for performance constraints and code mixing by @howsohazard in #177
Full changelog: 0da1bbe...27ce2aa
Amalgam 54.1.0
What's Changed
-
20672: Updates example code for nas/null/nan unification by @howsohazard in #159
-
20694: Fixes issue where null values would be set to the wrong value when performing number interning by @howsohazard in #161
-
10430: Completes multithreading support for all opcodes and reentrancy, MINOR by @howsohazard in #160
-
20712: Fixes bug where CMake build type wasn't recognized, sets default stack size on MacOS by @apbassett in #162
-
20765: Turns off several exceptions in universal initialization by @apbassett in #165
-
20788: Fixes crashes when performing updates to SBFDS when values are interned by @howsohazard in #167
-
20793 and 20571: Improves sparse deviation matrix performance, fixes numerous SBFDS data corruption issues, adds verification macros by @howsohazard in #168
Full changelog: 7d51dea...0da1bbe
Amalgam 54.0.0
What's Changed
-
20554: Fixes issues with difference_entities, as well as some inconsistent edge case handling with null values across opcodes by @howsohazard in #152
-
20570: Genericizes SBFDS interning code to prep for interning different kinds of values by @howsohazard in #154
-
20477: Improves locking around entities, particularly around opcodes that do not read from two entities, unifies entity traversal code, MINOR by @howsohazard in #153
-
20490: Unifies .nas, and .nan under null keyword, MAJOR by @howsohazard in #155
Full changelog: f9ca283...7d51dea