Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
## [0.2.0](https://github.com/Collektive/collektive/compare/0.1.0...0.2.0) (2023-09-13) ### Features * added align function used by the compiler plugin to modify the stack ([586990b](https://github.com/Collektive/collektive/commit/586990b10fd2c8f377811ac7915dffc4fcde8c45)) * added dsl main functions ([d3cd4ff](https://github.com/Collektive/collektive/commit/d3cd4ff702c1ce4405225f0d515ba28fe68fc99a)) * added field data structure ([5baddf2](https://github.com/Collektive/collektive/commit/5baddf2ffa16335bc5a6e3837a66cddc4e8f1e63)) * **aggregate:** added first implementation of repeating function ([c164d38](https://github.com/Collektive/collektive/commit/c164d386ae87346e9b792e50de672b8ff50f9cad)) * **aggregate:** added function with different signature to run multiple time ([748d588](https://github.com/Collektive/collektive/commit/748d5882cf7bcc958039484a879dc4feb8888c1a)) * **aggregate:** added repeating implementation ([7a6a34b](https://github.com/Collektive/collektive/commit/7a6a34be3737268a9261c9efc8bb4bf816f4bd54)) * **aggregate:** added stack instance ([24c6d48](https://github.com/Collektive/collektive/commit/24c6d48c1cd854b6ff7256114920c2fdc1c5bf6f)) * **aggregate:** added the possibility to run multiple times ([a755065](https://github.com/Collektive/collektive/commit/a7550652c53250f5eaeec41055c8ea4c79c6b1cb)) * **aggregate:** added usage of messages ([33c3d21](https://github.com/Collektive/collektive/commit/33c3d219abc7db50f0927ab67128a41145aa051b)) * **aggregate:** aggregate can receive a network instance ([2ed2b46](https://github.com/Collektive/collektive/commit/2ed2b469fde1041ba791713cf406dc87efe12f50)) * **aggregate:** changed generics type to allow all the function as argument ([cc90ea9](https://github.com/Collektive/collektive/commit/cc90ea94e6f24fb78d6711c28d6ee4b27dbfff45)) * **aggregate:** created computational options in a new file ([74a7e74](https://github.com/Collektive/collektive/commit/74a7e74b003aa3f657efe749568efad19bebaf3b)) * **aggregate:** implemented neighbouring function ([7bf7cbe](https://github.com/Collektive/collektive/commit/7bf7cbea65c402284f9226dcd10fa3af9201f5ee)) * **aggregate:** implemented new version of neighbouring ([b341030](https://github.com/Collektive/collektive/commit/b34103056603305f6787da5f0be2b353a12393db)) * **aggregate:** implemented repeating with new data structures ([0436d5a](https://github.com/Collektive/collektive/commit/0436d5a09dd90b41abd7c30de6ee06c1568c54b6)) * **aggregate:** implemented sharing with new data structure ([4269872](https://github.com/Collektive/collektive/commit/42698727035527bf1207aa22c7e3279d0dbf8a43)) * **aggregate:** modified aggregate to use ID and network classes ([1775d67](https://github.com/Collektive/collektive/commit/1775d674a0b790a088fb1c366c4a124b11085466)) * **aggregate:** neighbouring throws an exception if the field requested is not present ([349694e](https://github.com/Collektive/collektive/commit/349694e9ed07a5f35ab00eafc5641ece032e5373)) * **aggregate:** neighbouring uses generics instead of any ([d925d16](https://github.com/Collektive/collektive/commit/d925d169154eb82c3c2925390258d4d40166f551)) * **aggregate:** neighbouring uses the new field implementation ([bbb159c](https://github.com/Collektive/collektive/commit/bbb159c50d64049825f7397f28935e6d4eafb36d)) * **aggregate:** overloaded aggregate function to be able to create easily a multiple running program ([f83cfcd](https://github.com/Collektive/collektive/commit/f83cfcd2832503dbbb4bc99c0872b1799efe1410)) * **aggregate:** run until can be created with a network instance to use for communication ([9598bf4](https://github.com/Collektive/collektive/commit/9598bf416421e84bf11ccebeabdb9ec86ef78991)) * **aggregate:** the messages are handled by switching the indexes only if necessary ([d600c7a](https://github.com/Collektive/collektive/commit/d600c7ac7e8a9672bf4b94baf5405703c786e895)) * **aggregate:** updated dsl function to use the stack object and removed stack handling ([4df1596](https://github.com/Collektive/collektive/commit/4df1596c8ef96e4d48ef41999f45dc09d5c7f170)) * **collektive-test:** added distance function to device ([222da9b](https://github.com/Collektive/collektive/commit/222da9b30ee692a2c37dd4963832411db5751ef8)) * **collektive-test:** added distance sensor device ([0c0b567](https://github.com/Collektive/collektive/commit/0c0b5671e89ef17228e651542dc46ee4b90b3681)) * **collektive-test:** added distance sensor to collektive device ([d12bf03](https://github.com/Collektive/collektive/commit/d12bf0348d25d418008708caa1f6809f0e321f8e)) * **collektive-test:** added effect file ([beddd4f](https://github.com/Collektive/collektive/commit/beddd4f76911e7e6ab5229b4013b6dc0ec6a0209)) * **collektive-test:** added gradient algorithm ([e9afb45](https://github.com/Collektive/collektive/commit/e9afb4583428111d2bd17b9d382121362efeb42c)) * **collektive-test:** added gradient extension function to aggregate ([3211aa1](https://github.com/Collektive/collektive/commit/3211aa147b36fe5969fc32afcb83ddaa8466901e)) * **collektive-test:** added node to constructor of the aggregate entry point to access the node ([125bff2](https://github.com/Collektive/collektive/commit/125bff21c2bbdfcb95f56550225de824e11a977e)) * **collektive-test:** changed class names ([9936013](https://github.com/Collektive/collektive/commit/9936013de19b49b3e54b2b897c9143671837288c)) * **collektive-test:** changed effect for gradient ([6723250](https://github.com/Collektive/collektive/commit/6723250d230f66dafdb28b295a514b937b444506)) * **collektive-test:** changed number of nodes and steps ([4dbd02e](https://github.com/Collektive/collektive/commit/4dbd02eee3429cb07040e54595b8c12414c061d6)) * **collektive-test:** created collektive-test module and used succesfully dsl in main ([7db8753](https://github.com/Collektive/collektive/commit/7db87534dfd17c2b5cbbda3e44b1c973343accf3)) * **collektive-test:** fixed gradient example ([8a2fd0b](https://github.com/Collektive/collektive/commit/8a2fd0bfd2ece9ed19d740690c54b8528fad0111)) * **collektive-test:** functioning simulation with Alchemist GUI ([b1bb64a](https://github.com/Collektive/collektive/commit/b1bb64a2a6c59bf9754311182659aa9716df4a0c)) * **collektive-test:** modified number of nodes generated and the range of their generation ([87c7914](https://github.com/Collektive/collektive/commit/87c7914dfb984ab4eb66d32823bd7bf6f8f0b6c6)) * **collektive-test:** refactored execute function ([ced34e9](https://github.com/Collektive/collektive/commit/ced34e9e0999f0e9ee147acf7497beed21ad7ca6)) * **compiler-plugin:** added aggregate context class name as constant ([9471c59](https://github.com/Collektive/collektive/commit/9471c597a40247fc269d5ac929550320304e823f)) * **compiler-plugin:** added aggregate function name ([4de761e](https://github.com/Collektive/collektive/commit/4de761ecd9664249a321bb8ba111d372c8b5156c)) * **compiler-plugin:** added alignment to aggregateContext's extension functions ([4cacfb2](https://github.com/Collektive/collektive/commit/4cacfb2c4b5c1edee294a182ca0d653fdff5dc17)) * **compiler-plugin:** added all the utility functions in the same file ([a3c1e37](https://github.com/Collektive/collektive/commit/a3c1e37ccb01fd8c221300932a79eff10990ac7d)) * **compiler-plugin:** added extension function to look for a matching type in the irCall's receiver and arguments ([ef2bbda](https://github.com/Collektive/collektive/commit/ef2bbda007785e1a0373d6c19b91f2d004f0fdcd)) * **compiler-plugin:** added extension function used to get the last value argument of a certain function call ([d8a93f1](https://github.com/Collektive/collektive/commit/d8a93f15092ecf720da12aa0d660fdc2cb988eec)) * **compiler-plugin:** added file for all the branch extension functions ([e46576e](https://github.com/Collektive/collektive/commit/e46576eb07a0b6dc0896d6937e512528e1fc3935)) * **compiler-plugin:** added file for all the branch extension functions ([05fd2cc](https://github.com/Collektive/collektive/commit/05fd2cc4eedd678c453e914494021d8ee2d0756a)) * **compiler-plugin:** added handler for more return types ([9d382ac](https://github.com/Collektive/collektive/commit/9d382aca9b7f4f0162d65907f7fc325be5819706)) * **compiler-plugin:** added handling of more than one condition in the if statement ([9e83b26](https://github.com/Collektive/collektive/commit/9e83b264318a2309edebdff0967dd490277d6e4a)) * **compiler-plugin:** added handling of when, which is basically an if else block ([cdbf957](https://github.com/Collektive/collektive/commit/cdbf957eaa3f53be2728efb984c4e44e69b8791c)) * **compiler-plugin:** added if handling, with all the condition type and the block as body ([aa79942](https://github.com/Collektive/collektive/commit/aa79942ec5175c2f08d9d57790a236c2a561da47)) * **compiler-plugin:** added the command line option to enable the compiler plugin ([c706a9b](https://github.com/Collektive/collektive/commit/c706a9b4b876c08aca2a1ba418c8a3f19d094fc2)) * **compiler-plugin:** added the handling of the else branch ([bb03a11](https://github.com/Collektive/collektive/commit/bb03a11d7b9db5c87eab6060ab5b8a41c9254d6f)) * **compiler-plugin:** added the research to the alignment function ([03c8307](https://github.com/Collektive/collektive/commit/03c830794669d126a2f3b5c571e0397151eaf85e)) * **compiler-plugin:** added trasformer that activet the research of all the function called inside of aggregate ([3fd0499](https://github.com/Collektive/collektive/commit/3fd04995a93a227866b47960064597f8751330aa)) * **compiler-plugin:** added visitor that collects all the function call inside of aggregate ([6581156](https://github.com/Collektive/collektive/commit/6581156d8d318e3e3c90c09f2ea8c59c18cf3f53)) * **compiler-plugin:** changed name of the function that handle the alignment ([90ba5a0](https://github.com/Collektive/collektive/commit/90ba5a0384cc83c9b3270f650fd43c9d136308f3)) * **compiler-plugin:** changed the return type of the aggregate context class retrieval ([149ad88](https://github.com/Collektive/collektive/commit/149ad88197efb1dbdd620ea7c8cef68a9ca0da2a)) * **compiler-plugin:** created alignment function call and added function declaration to not modify ([82fc0d8](https://github.com/Collektive/collektive/commit/82fc0d801dd68a85dc0112ef10b3c24de2c1f434)) * **compiler-plugin:** created enum that contains all the element' names needed ([8116a77](https://github.com/Collektive/collektive/commit/8116a779e9f9abda276ccae72191a5799b530d1e)) * **compiler-plugin:** created handler when the result of the branch is not a block but an expression ([6b6399d](https://github.com/Collektive/collektive/commit/6b6399d347ffd490fa90a369e5b9e89b615fb91b)) * **compiler-plugin:** created just one function to create a irStatement that will contains the alignOn call ([efbce3d](https://github.com/Collektive/collektive/commit/efbce3d387258878ffcacea80bd16695c9b4041f)) * **compiler-plugin:** created trasformer that modify the function declaration starting from function call ([0196dec](https://github.com/Collektive/collektive/commit/0196decad93fc72894cfca3f3bd847b77c34cd01)) * **compiler-plugin:** created visitor that retrieve the aggregate context class ([66eb4ff](https://github.com/Collektive/collektive/commit/66eb4ff6a8ae7a12994ea5408f44e77f85df60e5)) * **compiler-plugin:** created visitor used to search for the alignment function ([41141b5](https://github.com/Collektive/collektive/commit/41141b5f4cc37ec633dfa7de4fa91b9cf3b943b1)) * **compiler-plugin:** fixed alignment when a function call has a lambda body ([ade36f9](https://github.com/Collektive/collektive/commit/ade36f9fcc0c2de424fad88af6967eccf07fdadb)) * **compiler-plugin:** implemented extension called during compilation to call the trasformer ([6963a05](https://github.com/Collektive/collektive/commit/6963a0503f15db9f023f43625d139da99dcbeb53)) * **compiler-plugin:** modified the function used to retrieve the alignedOn function ([eb26757](https://github.com/Collektive/collektive/commit/eb26757660734217398defe2c22f9e2c84914978)) * **compiler-plugin:** modified the generation extention in order to retrieve alse the aggregate context class ([5aa795f](https://github.com/Collektive/collektive/commit/5aa795fca076941712267e0b28a700e94d5b1b64)) * **compiler-plugin:** registered the ir generation extension component ([99bacde](https://github.com/Collektive/collektive/commit/99bacdea835784f651a965c725f66feeaab988e8)) * **compiler-plugin:** removed branch extension functions from transformer ([eedd883](https://github.com/Collektive/collektive/commit/eedd8837f0b17768992f0d9ae08f6fe6954be633)) * **compiler-plugin:** removed the unused visitors ([cba9a15](https://github.com/Collektive/collektive/commit/cba9a158b25336314f216190760453be91d102e0)) * **compiler-plugin:** the alignedOn function and the AggregateContext class are found without needing to compile the dsl ([8add0a1](https://github.com/Collektive/collektive/commit/8add0a138e2aa83fdcf77593cc8cebfece0aa0b9)) * **compiler-plugin:** the statement creation is in a separate file now ([d0d3d74](https://github.com/Collektive/collektive/commit/d0d3d74dc4da190dfdf6593b0e0c6c3ae52cdf39)) * **compiler-plugin:** the visitor for the aggregate context reference returns a irExpression? instead of a list of expression ([816feda](https://github.com/Collektive/collektive/commit/816feda867136aa8bbd90a2eafbe2436328265a9)) * **compiler-plugin:** trasform every function adding a print of the name as first statement ([d370301](https://github.com/Collektive/collektive/commit/d370301d0ab1bcf5add65e423d3b92c0bd38b61f)) * **computation:** at the beginning of each computational cycle the stack is cleared ([d4d12a4](https://github.com/Collektive/collektive/commit/d4d12a4ca341db1268d67988d405a4dd4e0c090d)) * **computation:** the stack is cleared at the beginning and at the end of the computational cycle ([758beec](https://github.com/Collektive/collektive/commit/758beec229a323eaaebdaf0a8981a9f9a51195d3)) * created a main to briefly check how to use the functions ([8e1778b](https://github.com/Collektive/collektive/commit/8e1778b8373d31580bc33e0e76c79d626c3d0e0e)) * **dsl:** added documentation to aggregate functions ([f6e93fb](https://github.com/Collektive/collektive/commit/f6e93fbadcc064a3034b760f0e9387f3a438fe75)) * **dsl:** added main with extension function in order to verify it works ([8fb481d](https://github.com/Collektive/collektive/commit/8fb481dbd079979c94950ddf56e8b43a4b99644a)) * **dsl:** added optional parameters to aggregate ([ed912a0](https://github.com/Collektive/collektive/commit/ed912a08dd23857f8ecd2908a265438473e893db)) * **dsl:** fixed aggregate function layout ([d7aae31](https://github.com/Collektive/collektive/commit/d7aae31f1dc9d6d1c39c53d66afa2df7d18c7920)) * **dsl:** fixed main ([552c118](https://github.com/Collektive/collektive/commit/552c118be736f8bb632482d947c61b9bc11dde9a)) * **dsl:** fixed sharing behaviour ([d7191ec](https://github.com/Collektive/collektive/commit/d7191ec4f45dae7c24c12f8988c88dbcba4a531f)) * **dsl:** remove useless comments ([14e5d3b](https://github.com/Collektive/collektive/commit/14e5d3b356389dc681bba4ae531d1052080f1a36)) * **dsl:** removed default parameters ([3b1a685](https://github.com/Collektive/collektive/commit/3b1a68597487eec1b118b93f75aaafb12fcf3e8b)) * **dsl:** removed main ([7b44a0b](https://github.com/Collektive/collektive/commit/7b44a0b8a41c24948b015b0fd9f5e5be2cd2b0f0)) * **environment:** added global fields instance ([a42bdc0](https://github.com/Collektive/collektive/commit/a42bdc055a4eb61a9ffe4b16a33653ba7b13b6e8)) * **environment:** added id for test purposes ([78d5b29](https://github.com/Collektive/collektive/commit/78d5b2917ba5dcefad9370ea0592d96d38884b86)) * **environment:** incapsulated fields in environment ([4262d03](https://github.com/Collektive/collektive/commit/4262d0365edd6e822855458e973785e0814df395)) * **event:** added event class and interface ([8d6df0f](https://github.com/Collektive/collektive/commit/8d6df0fe0ed490e8f676906e324e7bf32ee604be)) * **event:** added event interface and class ([f873118](https://github.com/Collektive/collektive/commit/f873118e421a9d683b4713d6ad9e9a451e217c8d)) * **event:** createdd strategy to calculate the event identifier by hashcode ([4a60f36](https://github.com/Collektive/collektive/commit/4a60f368ca68562862b613fba705a2f21ea0ee06)) * **field:** added function to add a new entry in field ([ac3d3cb](https://github.com/Collektive/collektive/commit/ac3d3cbbdb1538e784d76b13495c519e9a7b2e21)) * **field:** added function to get a value by id ([519b0fa](https://github.com/Collektive/collektive/commit/519b0fadbd73d1ec5fbeb59e797f2bc976701e29)) * **field:** added function to map a field ([6ee5482](https://github.com/Collektive/collektive/commit/6ee5482327d4929665c656d5662b2273767f487f)) * **field:** added function to retrieve the max value from a field ([f0b7f97](https://github.com/Collektive/collektive/commit/f0b7f97ab5350031372b65eefe3000291bead5da)) * **field:** added function used to retrieve the min in a field ([fa3459d](https://github.com/Collektive/collektive/commit/fa3459decd8de9fe1d008ec82f676c01a8122661)) * **field:** added method to get the size of the field ([c7d7d17](https://github.com/Collektive/collektive/commit/c7d7d17f9c25f111ea5080237bbd9ea3938ae204)) * **field:** added neighbour messages to field as property ([42e44f0](https://github.com/Collektive/collektive/commit/42e44f01558cc1b1f9fe5b80db61cd066acb622a)) * **field:** added plus operator ([cdc9b02](https://github.com/Collektive/collektive/commit/cdc9b02254d14ff8a5d0da1301021df626ce38f1)) * **field:** added plus operator ([4e29122](https://github.com/Collektive/collektive/commit/4e29122bc3b081b5d22fb13f18d7b271ce972324)) * **field:** added to string method ([173b7c0](https://github.com/Collektive/collektive/commit/173b7c0afabb672ea661f3342d5f84acd79c79a7)) * **field:** changed field constructor ([93d5590](https://github.com/Collektive/collektive/commit/93d55904286ef08da2d743e55e3e0ca81e6dc729)) * **field:** changed implementation of min, max and plus ([6ccff92](https://github.com/Collektive/collektive/commit/6ccff92a07e3fbc4aac98d3d63b610893e0aa58c)) * **field:** changed interface and used it instead of its implementation ([d16a258](https://github.com/Collektive/collektive/commit/d16a2584071db5e90548e868c5b6fa87ed90f841)) * **field:** get by id throws an exception if the key does not exist ([7a123f8](https://github.com/Collektive/collektive/commit/7a123f8ff5dcd5f14de519783f64a112381b53fe)) * **field:** modified field constructor and private map ([6737ffb](https://github.com/Collektive/collektive/commit/6737ffb5fa9b9568edeb6d082e740ebf43f4e86a)) * **field:** moved field into package and removed id generic ([625b0e9](https://github.com/Collektive/collektive/commit/625b0e9cf885ebb21e60a026f4f4a47f9864888c)) * **field:** removed field plus operation from interface ([c057f5d](https://github.com/Collektive/collektive/commit/c057f5dcca7b1cf81e540ea419bca73154e4b7d7)) * **fields:** added data class for local fields ([db94cf2](https://github.com/Collektive/collektive/commit/db94cf2ec0c25f3abc604ef0244a9a371f2afc0a)) * **fields:** added data structure to hold and create a field ([d5de17b](https://github.com/Collektive/collektive/commit/d5de17be5a3e2c22f241f48aeebad1a04df2d1f5)) * **fields:** added global fields as data class ([8f172a0](https://github.com/Collektive/collektive/commit/8f172a09104dde7b6d8d5b8d8e57151fd5f5e168)) * **fields:** added method to check if a certain field exists ([db73c5b](https://github.com/Collektive/collektive/commit/db73c5b374409a8d84aed3e939fcd514881fee2d)) * **fields:** added retrieve field by type method ([487e38d](https://github.com/Collektive/collektive/commit/487e38d9ebdd1331c3bdd0a75e3e9b011bfec629)) * **fields:** changed fields into a abstract class ([44d3944](https://github.com/Collektive/collektive/commit/44d394455bd593be06dd314370a4fb266eb337b8)) * **fields:** changed map key in the hashCode of the event ([535b491](https://github.com/Collektive/collektive/commit/535b4914de2f1ec7c46b921a97a1cc3b09e32cbb)) * **field:** the generic type is not bounded to Any ([87c5cf6](https://github.com/Collektive/collektive/commit/87c5cf6840eaa1936610a4bb7cfa986ce7da24c8)) * **gradle-plugin:** added custom gradle property to enable or disable the plugin ([cb6428a](https://github.com/Collektive/collektive/commit/cb6428a91ae00bb726033ea60ea6546045bc5f7e)) * **gradle-plugin:** created connection to the actual compiler plugin ([8c3d04b](https://github.com/Collektive/collektive/commit/8c3d04bb7e1b939c902c55d3f85b13bf40d0d534)) * **id:** changed id type in int ([d244f7b](https://github.com/Collektive/collektive/commit/d244f7bbf349d87ce296c6aaeb06bb3f6e08c412)) * **id:** created interface and data class for the device id ([63b8bb8](https://github.com/Collektive/collektive/commit/63b8bb8820ada5237050898faf1e79748b7764c6)) * **identifier:** create strategy to create an event identifier from stack trace ([606ae48](https://github.com/Collektive/collektive/commit/606ae487e1a2022b9d090e700c62711fa3f7bd74)) * **main:** added call to neighbouring function ([6410f7f](https://github.com/Collektive/collektive/commit/6410f7f5a52a734b2f7544b3d29ac492c5f935b7)) * **main:** calling repeating more time to check the final result ([85527da](https://github.com/Collektive/collektive/commit/85527daa266b9d6c13303aa9c9e0e8e44108d095)) * **main:** created basic main to easily test the dsl ([36ace3a](https://github.com/Collektive/collektive/commit/36ace3a44adc24237ee30c439283634accdaf35a)) * **main:** created code in main to check how repeating looks ([f3fe6d5](https://github.com/Collektive/collektive/commit/f3fe6d53608c64e86c454901c38b0c6ed8ba8391)) * **main:** created example to run multiple devices multiple times ([9e5b913](https://github.com/Collektive/collektive/commit/9e5b913e46f8e7ba5231e92f1133908a38c70d0a)) * **main:** created main to check the possible result ([a2543df](https://github.com/Collektive/collektive/commit/a2543df1ee7657717cd5979b1c02dc443c8e6f28)) * **main:** main uses the min operator in the field ([79511a9](https://github.com/Collektive/collektive/commit/79511a95fdc4ec1a38f32524ac655df0e44684b5)) * merged working dsl to master ([86f9d8d](https://github.com/Collektive/collektive/commit/86f9d8d70af715adba843e88726d8cf3e7b00036)) * **network:** created network used to send and receive messages ([163983b](https://github.com/Collektive/collektive/commit/163983bb1dea2809e0f8f06888743c528e7ea96f)) * **network:** removed local id from the network constructor and added in the send method ([4b9bae4](https://github.com/Collektive/collektive/commit/4b9bae48159354a7f657b4d39b1aff7b4d578e41)) * **path:** created path data structure ([5ead81a](https://github.com/Collektive/collektive/commit/5ead81ab2362c37176f4024d9a784f7e16653781)) * **path:** removed function to remove a token from the path ([fa531fb](https://github.com/Collektive/collektive/commit/fa531fb1d80f1c4e9301e21cb91d7cb75698a742)) * **plugin:** added functions that have to be ignored by the plugin ([68d5fc8](https://github.com/Collektive/collektive/commit/68d5fc81936db382867aafb9c5aebfa467cf2afd)) * removed linter ([342e8da](https://github.com/Collektive/collektive/commit/342e8daf1269d5d5cb3d62a2733ae563f2959550)) * **stack:** created stack implementation, which also handles the current path updates ([421640c](https://github.com/Collektive/collektive/commit/421640cc3ff8a5cf3db5cf0e6b1a5c850305a78d)) * **stack:** created stack object and path ([2abf063](https://github.com/Collektive/collektive/commit/2abf063019305ff4f5493ad05bd6ec51754f05d1)) * **stack:** removed print of path when opening a new frame ([cbb3abf](https://github.com/Collektive/collektive/commit/cbb3abf4b85776779f1ef96a6fa9f95915be8f0d)) * **test:** added dsl test to check if the expression in a lambda are aligned ([f9ffc95](https://github.com/Collektive/collektive/commit/f9ffc9533eb9c52b3b6cf126cd34986a6aa38c02)) * **test:** added stack tests ([10b0dee](https://github.com/Collektive/collektive/commit/10b0deebab07b41bd5cc8602d5cadb881f4d474f)) * **test:** fixed field manipulation test ([b414215](https://github.com/Collektive/collektive/commit/b41421507a0b84d5b8f493e91ea00f31189e7480)) * **token:** created enum for the known token at compile time ([6ca3b8d](https://github.com/Collektive/collektive/commit/6ca3b8d1801332c7a88628e19537cd60b82d858e)) * updated readme ([995cdc4](https://github.com/Collektive/collektive/commit/995cdc4a152cf6824ccc030558fd90b2279f112f)) * **util:** added switch indexes operator to map data structure ([e3df3b1](https://github.com/Collektive/collektive/commit/e3df3b169ad6af373993fc291026441e14a1c3d6)) ### Dependency updates * **core-deps:** update kotlin monorepo to v1.9.10 ([219f4ea](https://github.com/Collektive/collektive/commit/219f4eadc7b0b575cfab12c7326d1fefcd124305)) * **deps:** cleanup dependencies and updated ([0e33b70](https://github.com/Collektive/collektive/commit/0e33b7066e050e17f6b03f62b13f0b6fbea6b9f1)) * **deps:** update dependency com.github.gmazzo.buildconfig to v4 ([0cb3847](https://github.com/Collektive/collektive/commit/0cb3847b17f151e851d3e3f219d84460e8c62911)) * **deps:** update dependency gradle to v8.3 ([c203ab0](https://github.com/Collektive/collektive/commit/c203ab06f813c6c91aef4859e31b62b70461cc8a)) * **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.43 ([0e1f21b](https://github.com/Collektive/collektive/commit/0e1f21bc67fe53fb1f31df4539269bf214c64bdf)) * **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.44 ([4a931c0](https://github.com/Collektive/collektive/commit/4a931c01c0abbb684fa484d51b0e9a71f01e65e4)) * **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.46 ([ed536fc](https://github.com/Collektive/collektive/commit/ed536fcebbb32d151ef5b9df02751d3847b5da26)) * **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.47 ([b2e5af9](https://github.com/Collektive/collektive/commit/b2e5af953e50011c882aa33e088d4d46ff54fa84)) * **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.48 ([aab5881](https://github.com/Collektive/collektive/commit/aab5881b5b6bc90609157441ed6c01e5dc5fae07)) * **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.49 ([14f49c5](https://github.com/Collektive/collektive/commit/14f49c54a6785e28ac9de6c1c9d662c6454908d4)) * **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.50 ([ebd0aa1](https://github.com/Collektive/collektive/commit/ebd0aa1ec024031d09f245ef9130717bbba90648)) * **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.51 ([5ded159](https://github.com/Collektive/collektive/commit/5ded159639bb0e6851f3b24aa123131482cdd9c6)) * **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.52 ([6e68db9](https://github.com/Collektive/collektive/commit/6e68db93a8738c8d0bb4977b346fd4d22ec6693d)) * **deps:** update dependency semantic-release-preconfigured-conventional-commits to v1.1.53 ([072f86d](https://github.com/Collektive/collektive/commit/072f86d3994690b99acc300800c6f4100a11d0f2)) * **deps:** update kotest to v5.7.0 ([8ed1594](https://github.com/Collektive/collektive/commit/8ed15945581b7e2f02ae5cf5afb2ba4e1675d15f)) * **deps:** update kotest to v5.7.1 ([0916dfa](https://github.com/Collektive/collektive/commit/0916dfa103765a0abd66d68989b1e0628bd5381a)) * **deps:** update kotest to v5.7.2 ([7174e3d](https://github.com/Collektive/collektive/commit/7174e3d625a619d005750c4f8bf5fc272415ad5c)) * **deps:** update node.js to 16.20 ([400dd7f](https://github.com/Collektive/collektive/commit/400dd7f2eba058806268120a2da0ee0bbc3ad686)) * **deps:** update node.js to v18 ([ae23b98](https://github.com/Collektive/collektive/commit/ae23b980ae8b4a78ae02ebfeb3536b894765db3e)) * **deps:** update plugin com.gradle.enterprise to v3.14.1 ([bb937c4](https://github.com/Collektive/collektive/commit/bb937c49008b645bfb70d0c6304db2c15c933389)) * **deps:** update plugin multijvmtesting to v0.4.23 ([8c99759](https://github.com/Collektive/collektive/commit/8c9975958e11980abb8dc2a91f654ef6758647b0)) * **deps:** update plugin multijvmtesting to v0.5.4 ([157fa19](https://github.com/Collektive/collektive/commit/157fa19701923c43c0dd0bcf5b383b96d4b5afcc)) * **deps:** update plugin multijvmtesting to v0.5.5 ([86c5f20](https://github.com/Collektive/collektive/commit/86c5f209930fd7fff73d4f88dea5f2c50f79a9f7)) * **deps:** update plugin org.danilopianini.gradle-pre-commit-git-hooks to v1.1.10 ([410a409](https://github.com/Collektive/collektive/commit/410a409a10c1cede1991d0d1869d782db8f6bf5e)) * **deps:** update plugin org.gradle.toolchains.foojay-resolver-convention to v0.7.0 ([adb4215](https://github.com/Collektive/collektive/commit/adb4215c2ec4b11f739253e228ece2144e3a72ca)) * **deps:** update plugin publishoncentral to v5.0.11 ([d0e4531](https://github.com/Collektive/collektive/commit/d0e45310773e3b8f6c2c864079e8d8494afdf40f)) * **deps:** update plugin publishoncentral to v5.0.12 ([fe3b288](https://github.com/Collektive/collektive/commit/fe3b2886681aab0108c91adcc16daf478caf8f00)) * **deps:** update plugin publishoncentral to v5.0.13 ([39d8fff](https://github.com/Collektive/collektive/commit/39d8fff0e3ffd59c959cff7c51fea6b14c4de6fe)) * **deps:** update plugin tasktree to v2.1.1 ([747eda1](https://github.com/Collektive/collektive/commit/747eda1bf90b0e7f21ac56cc15deb4216037b545)) ### Bug Fixes * adapted to usage of local fields data class ([148290c](https://github.com/Collektive/collektive/commit/148290c29b1d9b6705ee8b8372efefb4f331c014)) * **aggregate-context:** adapted aggregate context to the new version of stack ([508a932](https://github.com/Collektive/collektive/commit/508a9324726e0f147e8f7befdba6fd6d1f844d17)) * **aggregate:** adapted code to use event calss ([798d9f4](https://github.com/Collektive/collektive/commit/798d9f4e588e9b4e8487e0774933b5488dc07257)) * **aggregate:** added usage of event ([6268498](https://github.com/Collektive/collektive/commit/62684982777d597512a4ac9a63bd7cee5d22f978)) * **aggregate:** removed ID from field ([f0b0a21](https://github.com/Collektive/collektive/commit/f0b0a21eb287ba3271520e6f70e85ce9fc836ee5)) * **aggregate:** removed id initialization in single cycle call ([b13f05d](https://github.com/Collektive/collektive/commit/b13f05d6ad1fb90bb5e65d6b04e3dd8e48d1a166)) * **aggregate:** removed inline and reified from neighbouring ([62aca69](https://github.com/Collektive/collektive/commit/62aca69787796bc1f9cc8b166dcb5252740a636d)) * **all:** general work idea ([7e664e1](https://github.com/Collektive/collektive/commit/7e664e178e51b2c91a6e1173b491b9865dd6451d)) * **collektive-test:** moved file into correct folders ([dfaaf0b](https://github.com/Collektive/collektive/commit/dfaaf0bab90b62909fd7df523c6c60f1f8983c30)) * **collektive-test:** reduced line characters ([d61319d](https://github.com/Collektive/collektive/commit/d61319d827e78042c999b858fcea222ba431352d)) * **collektive-test:** removed message to self ([45b9a3d](https://github.com/Collektive/collektive/commit/45b9a3d9ae14042c7cc5d3a1475227c8643daba0)) * **collektive-test:** removed println ([ec7b804](https://github.com/Collektive/collektive/commit/ec7b804367ae7ebd3485e19e262453458734c5d8)) * **compiler-plugin:** added non empty alignment functions collection check ([2d2770f](https://github.com/Collektive/collektive/commit/2d2770f3cd5bb13848306c40fbf1db5d75b9cf56)) * **compiler-plugin:** changed parameters from SimpleFunction to Function ([b066afc](https://github.com/Collektive/collektive/commit/b066afc242d70a0e66b3f00e8be013a2534ecd4c)) * **compiler-plugin:** fixed problem when examining the children of a function, which has to be done only if that function does not have a reference to aggregate context ([3b36d9c](https://github.com/Collektive/collektive/commit/3b36d9c03b22a35f10c9b5f1951eaec9cc232899)) * **compiler-plugin:** removed the visitor of the aggregate call body because it was unnecessary ([65cf0b3](https://github.com/Collektive/collektive/commit/65cf0b35d795b2833aab942f1057c921a6490ad7)) * **compiler-plugin:** the enum for elements' names is now an object ([bb9fc15](https://github.com/Collektive/collektive/commit/bb9fc15dbe4119751013b066a7c457a907fb9a05)) * **compiler-plugin:** the lambda body of aggregate is the last argument ([24e546e](https://github.com/Collektive/collektive/commit/24e546ea43c6d925b197dbabf9ffcd11b34f0514)) * **compiler-plugin:** the search of the aggregate reference must be different if there is a irCall ([237d7b2](https://github.com/Collektive/collektive/commit/237d7b26f6325eb256bd4ddd6a7b5004d5ccd6e0)) * **compiler-plugin:** the tranformer is applied to the aggregate body directly, without visiting the children ([58305ac](https://github.com/Collektive/collektive/commit/58305ac33e2bfcf24b45f11b49319315c80765c6)) * **computation:** added default value in local id of single cycle ([af69650](https://github.com/Collektive/collektive/commit/af69650c966aa2a43eb35baeb39cf07b03e4670d)) * **computation:** removed the function to empty the stack after every computation of aggregate ([3a671f8](https://github.com/Collektive/collektive/commit/3a671f83ad3afe51d14bb091aa6a6bdaf22e0917)) * **dsl:** removed java 8 requirment ([965205d](https://github.com/Collektive/collektive/commit/965205d2bfeb50c0a7cef738fe587dc7c1f9f610)) * **dsl:** removed unused paramenter to id's interface ([85481e1](https://github.com/Collektive/collektive/commit/85481e19a877d0fc688e3ab67b34ca0ff3f60dd3)) * **field:** changed map from immutable to mutable ([ae19be8](https://github.com/Collektive/collektive/commit/ae19be8db470c32d583b5efb55a6cd38d5571803)) * **field:** fixed generic type in field ([55ace74](https://github.com/Collektive/collektive/commit/55ace7477747df02952a280597e6d6881f2c5a42)) * **field:** removed field size from the functions ([fa6ef51](https://github.com/Collektive/collektive/commit/fa6ef5132a0de359cde775b67370151147b88309)) * **fields:** added code to use event class ([fdd1672](https://github.com/Collektive/collektive/commit/fdd1672d94766bb240889a7eb9a4ff81e5e11294)) * **fields:** added the usage of event ([af7f6e2](https://github.com/Collektive/collektive/commit/af7f6e24faed780cc81a3d5c4f6c88b86cd59e77)) * **fields:** changed fields in a class and used a mutable map istead of a list ([3d4d0e4](https://github.com/Collektive/collektive/commit/3d4d0e41e47ee85bc9f70d3047d70b87e64b076b)) * **fields:** retrieve field does not return a nullable field ([8d85e9a](https://github.com/Collektive/collektive/commit/8d85e9a932e0c6421b9df2f5018c99c17bee1ed5)) * **fields:** the retrieval of the key from the map can return a nullable element ([af5f331](https://github.com/Collektive/collektive/commit/af5f3313bbbf2f93ba685beab102f88a85055762)) * **identifier:** used stack trace as return value in jvm ([7d680e2](https://github.com/Collektive/collektive/commit/7d680e24e6011c980be4e27a1ea0e584ad536af5)) * removed unsupported editor config ([d5b597f](https://github.com/Collektive/collektive/commit/d5b597fdc4b9dce4a00d55a2040a56ca64b3bfb8)) * **stack:** changed stack from object to class ([6ed2a07](https://github.com/Collektive/collektive/commit/6ed2a0796e496a2a67a7edc24f691991755989f0)) * **stack:** removed stack prints every time the stack is modified ([316e53b](https://github.com/Collektive/collektive/commit/316e53b6025f028923ce77f6f02c61d4ee0756ee)) * **test:** fixed tests to conform to the new field constructor ([e3310fe](https://github.com/Collektive/collektive/commit/e3310fe97c19164fb821cc578b29df69ad6c6e50)) * **test:** remove id from field ([f6fa2eb](https://github.com/Collektive/collektive/commit/f6fa2eb935b4048adb069d55cc42586496e8e39b)) * use error instead of throwing excpetion ([5032120](https://github.com/Collektive/collektive/commit/503212010a7125badace9d52dcbc5f4b973d1bf1)) ### Documentation * **deps:** update dependency org.jetbrains.dokka to v1.9.0 ([7ff51bb](https://github.com/Collektive/collektive/commit/7ff51bb94c43fab8ba3a36429324e7da460ded91)) ### Tests * added check empty field in common test ([eaf19f5](https://github.com/Collektive/collektive/commit/eaf19f540f5e697a5ac34df413c9fc089c460809)) * **aggregate:** added test for neighbouring ([2da93d7](https://github.com/Collektive/collektive/commit/2da93d76987bfbc8e7be6807bc142383ea828e76)) * **aggregate:** added test for neighbouring successful and failing ([8c6b37a](https://github.com/Collektive/collektive/commit/8c6b37abf329ac4273383477433eb70104194169)) * **aggregate:** added tests for sharing ([80b8ccc](https://github.com/Collektive/collektive/commit/80b8ccc34b89eb309248aa5093b1ac0695028b0e)) * **branch:** added tests to verify the correct behaviour of if, else and when blocks ([e08d113](https://github.com/Collektive/collektive/commit/e08d1135bd858e8b3837309684dcbec2ce5be97d)) * **branch:** fixed test mistakes in branches tests ([79d57f7](https://github.com/Collektive/collektive/commit/79d57f73ddbd0678e0016da3b58fa6e1d003ddf9)) * **field:** adapted get by id test to catch the exception ([937b70c](https://github.com/Collektive/collektive/commit/937b70c7f07adc522d5269759ec958cbab3711b0)) * **field:** added test for field with and without messages from other connected devices ([44a89a8](https://github.com/Collektive/collektive/commit/44a89a8d38fed633e726e6d8b86499ae10704520)) * **field:** added test when trying to retrieve a field by an id that does not exist ([faa305f](https://github.com/Collektive/collektive/commit/faa305fa2ca740e640867f70a71ef017806c7dbd)) * **field:** added tests for field manipulation ([097c344](https://github.com/Collektive/collektive/commit/097c344db72ab1106ac6feb3b9f624983298a62e)) * **field:** fixed usage of IntId for id generation ([a381d98](https://github.com/Collektive/collektive/commit/a381d98855cb946cc713acff104422321ea727ac)) * **field:** moved field tests in its package ([d240b9a](https://github.com/Collektive/collektive/commit/d240b9adcf0634513c3330946c40b600290bb2f5)) * **field:** moved field tests in its package ([8c7c30e](https://github.com/Collektive/collektive/commit/8c7c30e3281d71ebf77fb85b91c262a64e27f4dc)) * **fields:** added modify field test ([923db96](https://github.com/Collektive/collektive/commit/923db96fec5862e76e1537c9e726598c93847734)) * **fields:** added usage of event ([3aad6fb](https://github.com/Collektive/collektive/commit/3aad6fb4ff190c603052f40b6e019fb3e1209cae)) * **fields:** changed test to match the new fields class ([f05a7b8](https://github.com/Collektive/collektive/commit/f05a7b8d016bd09a21bbf7703f468b280091ece1)) * **fields:** created add field test ([9fd94d2](https://github.com/Collektive/collektive/commit/9fd94d2ca080253dfeeb38a36eb66c3daa9a6b36)) * **fields:** fixed test of adding an element to the field ([281c453](https://github.com/Collektive/collektive/commit/281c453307752e1ecde96a93e56f8c1b16440120)) * **fields:** removed println in modify field test ([4b1e12c](https://github.com/Collektive/collektive/commit/4b1e12c33737effe2f8119d81cfe977a62122605)) * **field:** test adding entry to field ([dc1d5d0](https://github.com/Collektive/collektive/commit/dc1d5d01b62aa14baae188fbebdf9e14617ebe25)) * **field:** test get by id ([d6b9b9d](https://github.com/Collektive/collektive/commit/d6b9b9d87d4350aa378933d453953813d25b410c)) * **neighbouring:** added test for neighbouring operator with no external messages ([23cc9d2](https://github.com/Collektive/collektive/commit/23cc9d25249862c51f0b807b6fbc5ddb2b299fd9)) * **neighbouring:** added usage of event ([85ffbe8](https://github.com/Collektive/collektive/commit/85ffbe8b22e08c9f301b601e447cef5abcbade8e)) * **neighbouring:** created test for the new version of neighbouring ([114f5a3](https://github.com/Collektive/collektive/commit/114f5a34d019adaf2c76e927ffdfdc954e01ac8d)) * **neighbouring:** fixed the argument from Event to simple function ([dda0a30](https://github.com/Collektive/collektive/commit/dda0a30971d17c4fabac1af630bf97376ed4d328)) * **path:** added test for path class ([62568b5](https://github.com/Collektive/collektive/commit/62568b51f7b767d56634b315871863438ae60a71)) * **path:** removed path tests ([66a863c](https://github.com/Collektive/collektive/commit/66a863cdf6000e25d3959732c365027c70c63ce8)) * removed test of old classes and data structures ([e634e17](https://github.com/Collektive/collektive/commit/e634e17ba144c815fca83a73e7fa37132a98500d)) * **repeating:** added test for repeating function ([acd8b40](https://github.com/Collektive/collektive/commit/acd8b405c11a4d8519806574a4c120914cc679df)) * **repeating:** added test for the usage of repeating once and more than once times ([64ab58b](https://github.com/Collektive/collektive/commit/64ab58bae49ec257a4f231a219e30f78c18cad09)) * **repeating:** added usage of event ([06be2a4](https://github.com/Collektive/collektive/commit/06be2a4117599db10e3f10c2e90b67261037c0e1)) * **stack:** commented stack's test ([4febf2a](https://github.com/Collektive/collektive/commit/4febf2a5633236936f7836173c2439d284a15155)) * **stack:** created test to verify the stack behaviour ([9d7ad78](https://github.com/Collektive/collektive/commit/9d7ad788f90240d540ff5bdc978c2f917bfcfc2f)) * **stack:** fixed stack tests ([a9673a2](https://github.com/Collektive/collektive/commit/a9673a26243291b2e9d6ba56074c5de0c5cdc335)) ### Build and continuous integration * added test dependencies ([a54061d](https://github.com/Collektive/collektive/commit/a54061d3b24ebe75dd6896eab34e90e4a3039452)) * **ci:** added test execution on multiple os ([50e78b1](https://github.com/Collektive/collektive/commit/50e78b178f99a0f5f55aac99704194ddc4195911)) * **ci:** added test run on push ([19014a3](https://github.com/Collektive/collektive/commit/19014a3526066366c82d35cb571fd6c501b58289)) * **ci:** granted execution permission to gradlew ([4752793](https://github.com/Collektive/collektive/commit/4752793139dd958b4f0726c231b954656297ef7f)) * **collektive-test:** added required alchemist dependencies ([5dd79fc](https://github.com/Collektive/collektive/commit/5dd79fc696c79a803e36ddc37a70b30ef6b11809)) * **collektive-test:** fixed alchemist dependencies ([b90f432](https://github.com/Collektive/collektive/commit/b90f432cbdf83bb35cd7568c2262c4430574fb07)) * **collektive-test:** fixed jupiter dependencies ([6b1979e](https://github.com/Collektive/collektive/commit/6b1979e063db1984655abd26bfc5ad7cd96a0588)) * **collektive:** added compiler plugin in library ([6683a93](https://github.com/Collektive/collektive/commit/6683a93e455660030eae255e65017d20392dd8bc)) * **collektive:** added linter ([e8e0125](https://github.com/Collektive/collektive/commit/e8e0125de7e9d99ea9b7c9ce2a686a5407a282d9)) * **collektive:** fixed library catalog ([b616a4d](https://github.com/Collektive/collektive/commit/b616a4d08aeee313578a97234ca7e7fceea6c81a)) * **collektive:** include collektive-test ([33a88a3](https://github.com/Collektive/collektive/commit/33a88a3461d521e9c258473071c9b072e4507311)) * **compiler-plugin:** added gradle build in compiler plugin subproject ([420361e](https://github.com/Collektive/collektive/commit/420361ef5b7332a53e6d2d96d25a843d296d7912)) * **compiler-plugin:** removed unused dependencies ([586e471](https://github.com/Collektive/collektive/commit/586e471c977e9b81ffbc64854aced5bed4d747ee)) * **deps:** update actions/checkout action to v3 ([bcfd700](https://github.com/Collektive/collektive/commit/bcfd700e0d3136c2693a01b900bb3c95ba602c7e)) * **deps:** update actions/checkout action to v4 ([d621041](https://github.com/Collektive/collektive/commit/d621041c7b75453199761725d71f488a72af4709)) * **deps:** update actions/setup-node action to v3.8.1 ([50cc0d4](https://github.com/Collektive/collektive/commit/50cc0d4ba83a897b3f2ea4b64faa446857015ff7)) * **dsl:** added dependency ([1905480](https://github.com/Collektive/collektive/commit/190548089fe04ca34dac9215ece67dab5bbe7a60)) * **dsl:** added gradle setup for dsl project ([c693c3d](https://github.com/Collektive/collektive/commit/c693c3da8c226e0a420e7d7eeec92e3271d65663)) * **dsl:** added task to run all tests ([6d444de](https://github.com/Collektive/collektive/commit/6d444de31a9965494deb18ad2446e4da6a4fc959)) * **dsl:** changed compiler plugin dependency ([6bb748c](https://github.com/Collektive/collektive/commit/6bb748c11b5a76648e902fb1dd283c1dd86c75f3)) * **dsl:** changed name of the plugin used for the compiler plugin ([df46862](https://github.com/Collektive/collektive/commit/df468627d19e388c75b5107903e088fe2fd1a613)) * **dsl:** cleaned build.gradle ([c5a4477](https://github.com/Collektive/collektive/commit/c5a447707026863a70ae5db2801aa7e992cd3f2a)) * **dsl:** modified jvm target ([1248be9](https://github.com/Collektive/collektive/commit/1248be9addefb387cd4d12d190ba0b14c3191682)) * **dsl:** modified jvm target ([2c0c478](https://github.com/Collektive/collektive/commit/2c0c4781f363152e33f521aecbd418b92a08290d)) * **dsl:** the tests must dependo on the common code ([d22cef9](https://github.com/Collektive/collektive/commit/d22cef94c55887d1cc861acee0c8d6e086f338a0)) * **gradle-plugin:** created gradle plugin to expose ([10d04d4](https://github.com/Collektive/collektive/commit/10d04d4e749af8ce83a51350e738e6c6199b84a2)) * included projects and added dependecies ([1b80ef9](https://github.com/Collektive/collektive/commit/1b80ef90a9c3122c7cefffcf5ec1ed63a013cb95)) * organized dependencies ([2101a96](https://github.com/Collektive/collektive/commit/2101a96ceae90656692b9c3f083495c2fdee4666)) * remove uneeded file ([8a0c27b](https://github.com/Collektive/collektive/commit/8a0c27bd7b6734121e1c95529001691616ffb908)) * removed comments in setting gradle ([68efff6](https://github.com/Collektive/collektive/commit/68efff6167ac15f956c94a758e1a8d46a966ed32)) * removed custom task to run all the tests ([6cd0fb6](https://github.com/Collektive/collektive/commit/6cd0fb6930a1f80de18c1d9389b4133aeb89475f)) * reorganized gradle's build ([8f5e2f0](https://github.com/Collektive/collektive/commit/8f5e2f06301199e20f0464280bed55d842ff3844)) * set gradle plugin portal credentials ([38c1410](https://github.com/Collektive/collektive/commit/38c141074dbeedb5857b4e7068e87316c55f911e)) * setup ci workflow for publish the library ([6a649b2](https://github.com/Collektive/collektive/commit/6a649b2ab1872738e25821f257d98359e2f49754)) ### General maintenance * add mergify config ([81b5ceb](https://github.com/Collektive/collektive/commit/81b5cebab3b3e199271cc5e9d23ddd0933aa5b1c)) * **aggregate:** added align on documentation ([a527f78](https://github.com/Collektive/collektive/commit/a527f78aad43048a8c72cedd381ec8a146fa48d2)) * **build:** minor gradle refactoring ([b696c2a](https://github.com/Collektive/collektive/commit/b696c2a9bd7845f1b01a78be1cd9a1d27933e995)) * **build:** setup pubblication for also the included build (compiler plugin and gradle plugin) ([5e2d8cf](https://github.com/Collektive/collektive/commit/5e2d8cfdb53899e04ab95fd42b27097f46d7165c)) * **build:** upload plugin project only from Linux runner ([c08dcee](https://github.com/Collektive/collektive/commit/c08dceee5580f62758014bb708e60fa777b91252)) * **build:** use a single catalog source for all submodules ([f59e4f6](https://github.com/Collektive/collektive/commit/f59e4f601e6f28f63e7ed732be0ee2ba56cedcd3)) * **build:** use compiler plugin as local project via classpath ([4de3a0c](https://github.com/Collektive/collektive/commit/4de3a0ce972cc03e1705565bbd5c84a8fc0219bf)) * changed project name ([3d6f0fb](https://github.com/Collektive/collektive/commit/3d6f0fb117e0f3f614c0d4e5e3319854b631226a)) * **compiler-plugin:** added correct documentation ([0f97b23](https://github.com/Collektive/collektive/commit/0f97b238520bbb635675139f3d4723a22c5a1353)) * **compiler-plugin:** added documentation ([28efed8](https://github.com/Collektive/collektive/commit/28efed8792a0372acdd055c7a1d6a0c8f4b74f9d)) * **compiler-plugin:** added the usage of the extension function getLastValueArgument ([156de58](https://github.com/Collektive/collektive/commit/156de584d3d19a2395903b91eb5707c4e4ecd6ad)) * **compiler-plugin:** added the usege of all the utility functions ([bd40fd3](https://github.com/Collektive/collektive/commit/bd40fd32408f0e749b447d2504715fc64b2baa68)) * **compiler-plugin:** added usage of extension function for irCall's matching type of receiver and arguments ([0277403](https://github.com/Collektive/collektive/commit/0277403df5f9373d3dedc15ce1937bb1e331eeb9)) * **compiler-plugin:** fixed grammar error in documentation of alignment component registrar ([af5bb00](https://github.com/Collektive/collektive/commit/af5bb00ed7b19fc05c2f734d7c305a8a81da8251)) * **compiler-plugin:** fixed the package and the import of the statement and call utils ([41dc124](https://github.com/Collektive/collektive/commit/41dc1247c73e5723df684fed0f3f2cc26a9a404c)) * **compiler-plugin:** modified the arguments order ([993a68c](https://github.com/Collektive/collektive/commit/993a68c6ca5ae5454cd3f54aef5f493c274cbd39)) * **compiler-plugin:** moved in correct packege call and statements utils ([6d867ca](https://github.com/Collektive/collektive/commit/6d867cae81dc603d9923e05682f9a155391e5c61)) * **compiler-plugin:** moved the argument order for the alingOnCall builder ([f4f1e75](https://github.com/Collektive/collektive/commit/f4f1e75edb02234fe02b9bd2e9a07ac68c67233b)) * **compiler-plugin:** moved the name object in the utils\common folder ([1304404](https://github.com/Collektive/collektive/commit/13044041888df960ff5c8dbcb9b3deb1c425c76f)) * **compiler-plugin:** moved utility functions in file that underlines the usages ([b07270d](https://github.com/Collektive/collektive/commit/b07270dfb8585ed719c08920808d50689e02e90a)) * **compiler-plugin:** moved utility functions in file that underlines the usages ([39b70d0](https://github.com/Collektive/collektive/commit/39b70d0054148850adb26ed2b037a23f4daede1a)) * **compiler-plugin:** refactor of the compiler plugin lambda creation ([c293750](https://github.com/Collektive/collektive/commit/c293750a7533b8a4210285a2f3f5c3087c2bea3f)) * **compiler-plugin:** removed lambda utility classes from transformer ([05e7251](https://github.com/Collektive/collektive/commit/05e7251e933bad32e0afe16407f3f3e196808f35)) * **compiler-plugin:** removed unused import ([20eb770](https://github.com/Collektive/collektive/commit/20eb7709f16633c6825d4537162cb2efbd0ad788)) * **compiler-plugin:** rename of arguments ([259831b](https://github.com/Collektive/collektive/commit/259831b54825647f24622ce4bc42a57ca8952789)) * **compiler-plugin:** renamed aggregate ir element transformer ([b1cc6de](https://github.com/Collektive/collektive/commit/b1cc6def7888534e295b66b783c5992cee58c325)) * **compiler-plugin:** renamed and moved aggregate reference visitor ([7872ea7](https://github.com/Collektive/collektive/commit/7872ea729599179486746de90d4a16dcfd599eb0)) * **compiler-plugin:** renamed arguments to make them more expressive ([b4af587](https://github.com/Collektive/collektive/commit/b4af587b006db38ec809546c9ae408a63613fb32)) * **compiler-plugin:** renamed the class AggregateIrElementTransformer in AggregateCallTransformer ([d1e5f2b](https://github.com/Collektive/collektive/commit/d1e5f2b0e0270e18b2f7c400ebde880c6b7db459)) * **compiler-plugin:** renamed the visitor that looks for the alignedOn function ([3cdd5a0](https://github.com/Collektive/collektive/commit/3cdd5a0626f1fe676a46b092bd2fcd0991d7d19d)) * **computation:** removed stack import ([6fcf1ea](https://github.com/Collektive/collektive/commit/6fcf1ea977e252421e96098c74c42b54bb38c17c)) * configure common metadata and refactoring ([b88b312](https://github.com/Collektive/collektive/commit/b88b3122f5d49c3e0e6dc7aebf038e62ce5cb32f)) * convert into a real multiplatform project ([d3be9af](https://github.com/Collektive/collektive/commit/d3be9af8f4df7a603ea5081b6fc7a4cc2073206a)) * deleted platform object ([e5e0186](https://github.com/Collektive/collektive/commit/e5e01860d9006eeac2a3e93408bea1ec603e937d)) * disable collektive-test project. It should be moved on a separate repository ([53446de](https://github.com/Collektive/collektive/commit/53446de09277444a9f377ac6709c8771f5c19f3b)) * **dsl:** moved dsl in a new gradle project ([15822b2](https://github.com/Collektive/collektive/commit/15822b2e14f8bda54dd8e5dd4a31750b45b93294)) * exclude node_modules ([bd6ff41](https://github.com/Collektive/collektive/commit/bd6ff4121c6de3c6d51df98f3b195787f6949975)) * **fields:** removed print ([256667c](https://github.com/Collektive/collektive/commit/256667c9a3f335ef95338e24486845e08b041243)) * **gradle-plugin:** added documentation to gradle extension ([68d818b](https://github.com/Collektive/collektive/commit/68d818b55e0cf9d855f990d3455dfe9e37932fa0)) * **gradle-plugin:** changed name of the gradle plugin with a more expressive one ([7c7ae59](https://github.com/Collektive/collektive/commit/7c7ae592dd7ff1cd7112d9f7d27db0303bf06880)) * ignore diabled target warning ([70d1efa](https://github.com/Collektive/collektive/commit/70d1efa3a6d7e0ee7fc53dc5111cc0a619a3f95d)) * moved neighbouring test in the aggregate test folder ([ff9f863](https://github.com/Collektive/collektive/commit/ff9f863cd76cd80b99fd4ff7914747cdd9a7c316)) * remove no needed suppress warning ([928ccdd](https://github.com/Collektive/collektive/commit/928ccdd3e5717cbbd18de8b4f60e901bcdf3dde7)) * remove withJava ([8439f71](https://github.com/Collektive/collektive/commit/8439f71d529bb34c5962b866153ce4f8b06f7ba8)) * removed environment ([c5f466d](https://github.com/Collektive/collektive/commit/c5f466d9cd589cc19dc0563ab93c589de4b369c8)) * removed local properties file ([b3bba5a](https://github.com/Collektive/collektive/commit/b3bba5ab9e1600df83a4a260c32ce4c4baaf9b7f)) * removed local.properties ([dc33ff7](https://github.com/Collektive/collektive/commit/dc33ff7088437f03b5bac304e9396c858f67b0fb)) * removed not used libraries ([52e40f2](https://github.com/Collektive/collektive/commit/52e40f234414096f0965159fd525b4243afbc9fb)) * renamed project ([89b8723](https://github.com/Collektive/collektive/commit/89b872305a546304ad8a0ea7adf8c0a8fdc2b8d2)) * **renovate:** add renovate configuration ([18bd739](https://github.com/Collektive/collektive/commit/18bd7396d50f2a3ba11e8bc834517666a620848c)) * revert to kotlin 1.9.0 ([3b43ba5](https://github.com/Collektive/collektive/commit/3b43ba53eca3c28a6d8b818f5be23ea7f75f631b)) * setup config for semantic-release ([f130859](https://github.com/Collektive/collektive/commit/f130859f747b50c998b9642fa5543f7f2597d9e4)) * **stack:** modified import of stack classes in aggregate ([50d5df0](https://github.com/Collektive/collektive/commit/50d5df06a7a7230eb8bcd8dcff00fa17c76d42e9)) * **stack:** moved stack related classes in the stack package ([f855624](https://github.com/Collektive/collektive/commit/f8556248f5cff94f6fd46123538b0f88f05a1c77)) * suppress problematic tasks ([9243236](https://github.com/Collektive/collektive/commit/9243236a9b983d258cb20e76ec22cc3ea7008ec6)) * the main has nested function to verify the alignment ([64514a5](https://github.com/Collektive/collektive/commit/64514a5304b53d86ceceb8b5205d8294d4255942)) * there is hope here ([c537c06](https://github.com/Collektive/collektive/commit/c537c06e8b59006f1b49b50df30721615a47a7b8)) * update renovate config ([5ac66c2](https://github.com/Collektive/collektive/commit/5ac66c26091d003acd3b7ee9e1b36ea88c945a85)) * updated readme ([81b1b43](https://github.com/Collektive/collektive/commit/81b1b43601ce8e1b53d01cd6a14a5b697e23a326)) * updated readme ([bed4c70](https://github.com/Collektive/collektive/commit/bed4c7046d5b947dd81738688d90c839e07b13ea)) * updated test default folder ([ba25249](https://github.com/Collektive/collektive/commit/ba2524992146f5e1b0f0cdfa2e2cb6bc7237ac7c)) * use up-to-date compiler plugin API and fix bug usage ([2350a1e](https://github.com/Collektive/collektive/commit/2350a1e22d624daaee22d7466829bfae4fd87a06)) * written main that can actually use the new implementation of the dsl operators ([354cdfc](https://github.com/Collektive/collektive/commit/354cdfcf2409c7f8a3e2fa83bdb3ae3f6a03c997)) ### Style improvements * reformat code ([11b762e](https://github.com/Collektive/collektive/commit/11b762ece53d5337bd181f44878c53a41cd2890c)) * reformat code ([90bc1fd](https://github.com/Collektive/collektive/commit/90bc1fdc3d554b3eb7173cd9c4db0636f3bbe565)) ### Refactoring * abstract stack into an interface providing a default implementation based on ArrayDequeue ([41c86ab](https://github.com/Collektive/collektive/commit/41c86ab243ddf95db39d97a5f83c7edcdefa46a1)) * move into private function raw cast suppression and implement rep, nbr and share into a more kotlin idiomatic fashion ([74c28b6](https://github.com/Collektive/collektive/commit/74c28b6a5533887ed6f4f0a6c5b48c61e628fd69)) * remove kapt ([0e681da](https://github.com/Collektive/collektive/commit/0e681dacecc1bfa91b3af048729c6c1a07f37911)) * rename package in it.unibo.collektive ([5b3dc6b](https://github.com/Collektive/collektive/commit/5b3dc6b8b78b9b4cf9f8a298acaaddf01d7477bc)) * rewrite field implementation to avoid raw cast ([6669c0c](https://github.com/Collektive/collektive/commit/6669c0cedaa7faed8390486b0fc8501fa5a69322))
- Loading branch information