|
1 | 1 | # ØKP4 contracts |
2 | 2 |
|
| 3 | +## [2.0.0](https://github.com/okp4/contracts/compare/v1.0.0...v2.0.0) (2023-06-13) |
| 4 | + |
| 5 | + |
| 6 | +### ⚠ BREAKING CHANGES |
| 7 | + |
| 8 | +* **objectarium:** update objectarium sample according to api change |
| 9 | + |
| 10 | +### Features |
| 11 | + |
| 12 | +* **cagnotarium:** add nquads insert support ([f963d21](https://github.com/okp4/contracts/commit/f963d21b229d6d5f49e03153cbf5f2d00d764f54)) |
| 13 | +* **cognitarium:** add dummy store query impl ([e30e507](https://github.com/okp4/contracts/commit/e30e507de9fcbac01af6cc94a70951239b014bff)) |
| 14 | +* **cognitarium:** add dummy triple pattern query iterator ([ac6e42d](https://github.com/okp4/contracts/commit/ac6e42de007d0f75cac0c91b265e0b21572777da)) |
| 15 | +* **cognitarium:** add max_query_limit limit ([b97835b](https://github.com/okp4/contracts/commit/b97835bb68d09e282bdb77e850177d25351e2e8e)) |
| 16 | +* **cognitarium:** add namespace state ([2844aac](https://github.com/okp4/contracts/commit/2844aac4ad05a929624c43c3d268c4ebc1396a1b)) |
| 17 | +* **cognitarium:** add plan builder structure ([9d374eb](https://github.com/okp4/contracts/commit/9d374eb14dbbc6983dcbfb3b34ca525374d1a2b3)) |
| 18 | +* **cognitarium:** add query solutions iterator ([4b5c0ac](https://github.com/okp4/contracts/commit/4b5c0acceddc23031df368b3ca78b50c0146e889)) |
| 19 | +* **cognitarium:** add rdf parsing related errors ([7c25908](https://github.com/okp4/contracts/commit/7c259089e9e409a683333bc7c85bd114ff2a37e3)) |
| 20 | +* **cognitarium:** add store limits related errors ([9667847](https://github.com/okp4/contracts/commit/96678479dd6936542af2d9de1fce845b1e2277d6)) |
| 21 | +* **cognitarium:** add store query ([66c4579](https://github.com/okp4/contracts/commit/66c4579404bdb8b269f203db329649ea0f1c48af)) |
| 22 | +* **cognitarium:** build query plan from basic graph pattern ([0ef6f1f](https://github.com/okp4/contracts/commit/0ef6f1f73948c581a8479d26bf40824d733f2a03)) |
| 23 | +* **cognitarium:** build query plan from where clause ([b57e3a0](https://github.com/okp4/contracts/commit/b57e3a01b024b8230ee6599fc68560c54a005701)) |
| 24 | +* **cognitarium:** define query engine structure ([6a8d7b9](https://github.com/okp4/contracts/commit/6a8d7b94c74d17245a3de3c2f0acd26e6a44949f)) |
| 25 | +* **cognitarium:** design insert execute message ([3994205](https://github.com/okp4/contracts/commit/39942050c1f07df9b59315c1882a4602e1b1b921)) |
| 26 | +* **cognitarium:** design instantiate message ([1edacf6](https://github.com/okp4/contracts/commit/1edacf6748b2b1fd0a17e801e1336fd608f115ef)) |
| 27 | +* **cognitarium:** design query select resources message ([3934ddf](https://github.com/okp4/contracts/commit/3934ddfa61a2d20ddd9f7a159eecd37def971c5b)) |
| 28 | +* **cognitarium:** design remove execute message ([bb901da](https://github.com/okp4/contracts/commit/bb901dafda75dc1e88aa746c9d18c4117ff5208e)) |
| 29 | +* **cognitarium:** design triples state ([a38aa79](https://github.com/okp4/contracts/commit/a38aa79752c4e1162eff5fd3a23c9c65c6612ced)) |
| 30 | +* **cognitarium:** disallow select with no where clause ([bf89eaa](https://github.com/okp4/contracts/commit/bf89eaa1264253c171cdc805f750d6f3fea644a1)) |
| 31 | +* **cognitarium:** handle engine limit query node ([9fa3b9d](https://github.com/okp4/contracts/commit/9fa3b9da23e8d4f5969a4052de4bb01d92b5c37b)) |
| 32 | +* **cognitarium:** handle limit & skip at plan build ([a96258f](https://github.com/okp4/contracts/commit/a96258fa688d9b66a25895d31c9f700b2d6debd1)) |
| 33 | +* **cognitarium:** handle query engine for loop join ([f9af316](https://github.com/okp4/contracts/commit/f9af31624f5cac5aa14956a29ed3896404cf1d27)) |
| 34 | +* **cognitarium:** handle query engine skip node ([65e09ee](https://github.com/okp4/contracts/commit/65e09ee51c28585280db920aa5ac1c4f19e64d0f)) |
| 35 | +* **cognitarium:** impl map query var to msg value ([bc8ed42](https://github.com/okp4/contracts/commit/bc8ed42bda4baa3aafd978c9c198c498b0bb1704)) |
| 36 | +* **cognitarium:** implement base insert logic ([79dbc9b](https://github.com/okp4/contracts/commit/79dbc9bf7304f549e99bb92ebfff424d2e5087c9)) |
| 37 | +* **cognitarium:** implement instantiate msg ([05e6319](https://github.com/okp4/contracts/commit/05e63191d85565faa1a56cb2f69eaf5300ecb6ef)) |
| 38 | +* **cognitarium:** implement rdf parsing ([1f8c0d0](https://github.com/okp4/contracts/commit/1f8c0d085433648172e94056b4ab167ac1a722a1)) |
| 39 | +* **cognitarium:** implement store configuration state ([8b4e10b](https://github.com/okp4/contracts/commit/8b4e10b423b64ffe24d2fc2456db85ccb3c6ea92)) |
| 40 | +* **cognitarium:** implement store query msg ([4f0b8fb](https://github.com/okp4/contracts/commit/4f0b8fb567073b616ee301419d592b17cd48e25f)) |
| 41 | +* **cognitarium:** implement triple mapping with rio api ([c13f530](https://github.com/okp4/contracts/commit/c13f530a7c0fcb22271748d4f018a0e71ac6832a)) |
| 42 | +* **cognitarium:** implements building triple pattern query node ([7f32451](https://github.com/okp4/contracts/commit/7f32451ef530cb286b05d0ec80fe72b42f6ad597)) |
| 43 | +* **cognitarium:** implements cosmwasm primary key serde for triple ([4f19584](https://github.com/okp4/contracts/commit/4f195846744a5c5a364a4d71d802721a9b2b2fd2)) |
| 44 | +* **cognitarium:** implements query engine cartesian join ([112d07f](https://github.com/okp4/contracts/commit/112d07f1134d632aab38046152d9ed9849d506b9)) |
| 45 | +* **cognitarium:** implements query engine main logic ([ee8254b](https://github.com/okp4/contracts/commit/ee8254b51e00611f4858f173a742582ac012f37e)) |
| 46 | +* **cognitarium:** implements query resovled var mappings ([6d589c7](https://github.com/okp4/contracts/commit/6d589c771013147b81be5c578017f5ecfabc73cf)) |
| 47 | +* **cognitarium:** implements select query ([bf8c45d](https://github.com/okp4/contracts/commit/bf8c45d46fcf4c821a1634e7164c07febf425088)) |
| 48 | +* **cognitarium:** implements triple pattern iterator ([7c1c800](https://github.com/okp4/contracts/commit/7c1c800a3ab2e053eba80baad1d3dc6031661a71)) |
| 49 | +* **cognitarium:** introduce query plan model ([3a074be](https://github.com/okp4/contracts/commit/3a074bee14163e8c7762ace7e687119025361246)) |
| 50 | +* **cognitarium:** maintain namespace counter in state ([24e4c45](https://github.com/okp4/contracts/commit/24e4c450e56e05fea0fbca593ed4a41d3f084469)) |
| 51 | +* **cognitarium:** make linter happy ([b07861a](https://github.com/okp4/contracts/commit/b07861a4e4f2f4700a4e6253ef6ca15922eb9bee)) |
| 52 | +* **cognitarium:** manage insert error cases ([c10cf6a](https://github.com/okp4/contracts/commit/c10cf6af731e73f2967d1339bf5d4f1ed4f6cb32)) |
| 53 | +* **cognitarium:** perform authorization before insert ([9c19cf3](https://github.com/okp4/contracts/commit/9c19cf38b6d89e03b280908cd5d549bf3b0b795e)) |
| 54 | +* **cognitarium:** resolve query node bound variables ([dd6953f](https://github.com/okp4/contracts/commit/dd6953f593b3eace5511db573870c7f990afc202)) |
| 55 | +* **cognitarium:** rework querying interface ([1213e38](https://github.com/okp4/contracts/commit/1213e38c9877d88210c795e24d3e12db022998a2)) |
| 56 | +* **cognitarium:** rework triples primary key storage ([5409300](https://github.com/okp4/contracts/commit/5409300bcef438d5b9be0da7de62baead8ace99c)) |
| 57 | +* **cognitarium:** separate iri namespaces from triples ([a5066ea](https://github.com/okp4/contracts/commit/a5066eaf6a5680a5b365a5bbd0671fde9dcc7050)) |
| 58 | +* **cognitarium:** specifiy the sparql select query ([b4ed270](https://github.com/okp4/contracts/commit/b4ed270cc691b80c9310c09871eec5979d094b20)) |
| 59 | +* **cognitarium:** specify Describe query ([158ed40](https://github.com/okp4/contracts/commit/158ed40ed2cd8290d46af45232fdbd103e009ba0)) |
| 60 | +* **cognitarium:** specify max_byte_size limit ([62c2f81](https://github.com/okp4/contracts/commit/62c2f81fb690a2313d676862bb7fde5ffdd8a450)) |
| 61 | +* **cognitarium:** specify max_insert_data_byte_size limit ([5c46dd8](https://github.com/okp4/contracts/commit/5c46dd803155991f54d28684692ab1e35d2ab0ca)) |
| 62 | +* **cognitarium:** specify max_insert_data_triple_count limit ([47fd466](https://github.com/okp4/contracts/commit/47fd466446cb010b24a4b5c459d82b9f3fa422dd)) |
| 63 | +* **cognitarium:** specify max_triple_byte_size limit ([a467889](https://github.com/okp4/contracts/commit/a467889caf988dcbcba160f494e3b18af501effc)) |
| 64 | +* **cognitarium:** specify prefixes support for select query ([4568e49](https://github.com/okp4/contracts/commit/4568e49ef909b745dbaf2bcc70fe8608bffc75dc)) |
| 65 | +* **cognitarium:** specify rdf triple deletion ([bc1e31e](https://github.com/okp4/contracts/commit/bc1e31e84433a9a7e32986210209d4e6543f6fae)) |
| 66 | +* **cognitarium:** specify the max_query_variable_count limit ([2b0231d](https://github.com/okp4/contracts/commit/2b0231db4473df5aeddd9b5c45c55343d7d77999)) |
| 67 | +* **cognitarium:** update query limit msg type ([eb3353b](https://github.com/okp4/contracts/commit/eb3353bde7f4251492ab09cd99c6934fc1ae1d75)) |
| 68 | +* **coqgnitarium:** implement select at query engine level ([5a85ef3](https://github.com/okp4/contracts/commit/5a85ef36e9b789f5232c2f67dcf0402f790242ad)) |
| 69 | +* **logic-bindings:** implements term value parser ([888eaf9](https://github.com/okp4/contracts/commit/888eaf94386f302f16acc1958d5d3b07adfec4a2)) |
| 70 | +* **logic-bindings:** prune mocking elements ([49157aa](https://github.com/okp4/contracts/commit/49157aa11ecae992ceb26c4b3c79219f5a9b3a02)) |
| 71 | +* **logic:** implements logic cosmwasm URI handling ([c539bf5](https://github.com/okp4/contracts/commit/c539bf5744eceb80eb773ac74d6b2900fb75afd6)) |
| 72 | +* **objectarium:** add compression functions (partially) ([5ace7a3](https://github.com/okp4/contracts/commit/5ace7a393242f8dccc6332bca166b5c274d88cb6)) |
| 73 | +* **objectarium:** implement compression of objects ([36c5068](https://github.com/okp4/contracts/commit/36c50685d7f6c6ea2cf1756c83dfc49681be771c)) |
| 74 | +* **objectarium:** implement MD5 hash algorithm ([be4bb16](https://github.com/okp4/contracts/commit/be4bb16c313947962ed801d2861d2ac6d0b85776)) |
| 75 | +* **objectarium:** implement SHA-224 hash algorithm ([3f8b938](https://github.com/okp4/contracts/commit/3f8b93839839355311900164324cbd628e82f3fb)) |
| 76 | +* **objectarium:** implement SHA-384 hash algorithm ([36e5e05](https://github.com/okp4/contracts/commit/36e5e050c072535f1fa9ee3daaa3497ab2cc0bf5)) |
| 77 | +* **objectarium:** implement SHA-512 hash algorithm ([550d87f](https://github.com/okp4/contracts/commit/550d87fd00c6f8bdbf9cc29dbbfb057d72c318b9)) |
| 78 | +* **objectarium:** implement Snappy compression algorithm ([2958730](https://github.com/okp4/contracts/commit/29587308b8247d7128fa7d485395b4116938ec7d)) |
| 79 | +* **objectarium:** specify compression support for objects ([d84cc5e](https://github.com/okp4/contracts/commit/d84cc5e885d1038c77c6a4f2e5b1059506fae928)) |
| 80 | +* **objectarium:** update objectarium sample according to api change ([db61108](https://github.com/okp4/contracts/commit/db61108af2345b450730d9197c69855212f651d0)) |
| 81 | +* **storage:** implements storage object logic fs URI ([42d709d](https://github.com/okp4/contracts/commit/42d709d5bda637cd5e61b87580b205f7ec66733e)) |
| 82 | +* **storage:** map object ref to cw-storage msgs ([dfa6554](https://github.com/okp4/contracts/commit/dfa6554eb10a8944ca7b11c1fd180469da31e60c)) |
| 83 | + |
| 84 | + |
| 85 | +### Bug Fixes |
| 86 | + |
| 87 | +* **cognitarium:** avoid opening triple iter with wrong variables type ([fbd8bc4](https://github.com/okp4/contracts/commit/fbd8bc4c9e6fbd2af3c05903ed5af81452e3dca3)) |
| 88 | +* **cognitarium:** ensure data input property naming ([87e93d4](https://github.com/okp4/contracts/commit/87e93d4082b72d390fc5a67a208716dcc2cfb080)) |
| 89 | +* **cognitarium:** extraction of prefix ([9393523](https://github.com/okp4/contracts/commit/9393523f82646d13654915f5cdcdf69f8a84c5a7)) |
| 90 | +* **cognitarium:** handle urn in explode iri ([3837b8e](https://github.com/okp4/contracts/commit/3837b8e5f96d0366b0db0a059d1aad62df6a17b0)) |
| 91 | +* **cognitarium:** make the query engine compile! ([23536ae](https://github.com/okp4/contracts/commit/23536ae3362eadaf4c79f4d42113957e416fd1fe)) |
| 92 | +* **cognitarium:** manage default values for store limits ([148fdef](https://github.com/okp4/contracts/commit/148fdefd77fdd72164ff73ca79eca135f9774d89)) |
| 93 | +* **cognitarium:** manage non implemented messages ([67fdc69](https://github.com/okp4/contracts/commit/67fdc690517a7cad7918df4cc70c7bb74f6d809e)) |
| 94 | +* **cognitarium:** properly chose join type ([3ff77df](https://github.com/okp4/contracts/commit/3ff77df605e85f44fd0d7739ac22a503c93f01bd)) |
| 95 | +* **cognitarium:** properly format output json keys ([c4de274](https://github.com/okp4/contracts/commit/c4de27469f013041ce451eecfef09c5c8f0b8da0)) |
| 96 | +* **cognitarium:** return empty iter on not found triple iter load ([757177d](https://github.com/okp4/contracts/commit/757177d340e1748a6ac043376598e8e419e90acb)) |
| 97 | +* **cognitarium:** use binary representation of triple pk parts ([30ae1f4](https://github.com/okp4/contracts/commit/30ae1f43704d1c68ffa25836898d4253e5ea6177)) |
| 98 | +* **cognitarium:** use btree instead of hashmap for select results ([01a052d](https://github.com/okp4/contracts/commit/01a052d87090d9d4a3b91f285deb3c3207c9b42e)) |
| 99 | +* **docs:** generate docs escaping invalid char ([1f9f717](https://github.com/okp4/contracts/commit/1f9f717bd60c4fa1b501afae4c8ced89490c7088)) |
| 100 | +* **objectarium:** remove object data on forget_object ([7ee621d](https://github.com/okp4/contracts/commit/7ee621de8aee46251a9ed8e294da6ef4704708fa)) |
| 101 | +* set correct contract name for contracts (based on crate name) ([f52db19](https://github.com/okp4/contracts/commit/f52db1948ecac9e8fa6da3a54ecd6bc312d6bfd7)) |
| 102 | + |
3 | 103 | ## 1.0.0 (2023-03-24) |
4 | 104 |
|
5 | 105 |
|
|
0 commit comments