pristine:0e5749afa36d50e6ab715a15ed270ee808e32037e7a6ea089be37af8f7cf0ac8 Starting with inventory: 0000029999-bc9da8d0a6d36f91a29f803dab9262b3477e0201f99f8eca81274814cc7da470 [TAG before knowledgetools merge attila.lendvai@gmail.com**20100802184221 Ignore-this: b83fa4842099512f06d4215237fc5ca5 ] hash: 0000018791-8c3a0ac486c34dd3a16b3d4363ee92e92fd044b2955aefdb412ae7f20cbbc168 [oracle: select with offset and limit implemented tomas.hlavaty@knowledgetools.de**20100330143825 Ignore-this: 3954fefa6ca80ac1635360a99d79756f ] hash: 0000002770-01f6158fb4d8e5e86085d50a99f4531050a95afd0fa1f9de57fab8406df76d3c [oracle: select with offset and limit fix tomas.hlavaty@knowledgetools.de**20100330144941 Ignore-this: 1c6b02593978c2cdd827612472bc7edc ] hash: 0000000551-89f611ee58c176f2dbaefd81cde810705937e2d60a2513b279c3b4afef8bd658 [Oracle hack: oci-string-to-lisp workaround (squash) david.lichteblau@knowledgetools.de**20100318133440 Ignore-this: 4ec02fd76ae09ee4fbd412399ed111a7 ] hash: 0000000818-6bd1ec98c017df168c17dcc65c25ed588ec0c09807eb03f59b93a383ce0f67e6 [sql-false-expression introduced to handle 'member' expression portably tomas.hlavaty@knowledgetools.de**20100406161110 Ignore-this: 835bbe23be7e3534997dec125814b71f ] hash: 0000000640-1cb193290909e780aedfc9370218bf7819abc2b55d54b8f0fb3e17ac79bd9318 [no need to prefix the package there attila.lendvai@gmail.com**20100420120446 Ignore-this: 5777d8c9360c0a9b7f5cf8d58ce333e ] hash: 0000000379-36b1e998502236006374d0519ea28b03c22f7d2e6e3cd2c9e3cf8b0456871bd2 [oracle: fix sql-query limit with sql-unquote value tomas.hlavaty@knowledgetools.de**20100407102104 Ignore-this: b72ab702b1f1543c89cfeea5fc1198ff ] hash: 0000000773-1187a190bbdcc122ce460e630ef89f8621b9f244d4f4d631f1ea548408ddfb10 [oracle: group-by and having clauses added tomas.hlavaty@knowledgetools.de**20100407115243 Ignore-this: bf9b35c9cfcec8b3b1ac23c2d5d0b615 ] hash: 0000000678-1c5475da6acf718fbb5c7b981f74c136ce416035332e010acc72b666eee6da5a [oracle: offset and limit unquote fix in all cases tomas.hlavaty@knowledgetools.de**20100407121718 Ignore-this: ae5d5e8c1a67569d883c1a703d216352 ] hash: 0000002764-07debe24289af8dceabb063c5d1f6a31ddc7a76aba678c54e641dfba2ad9c314 [oracle: previous patch "offset and limit unquote fix in all cases" simplified tomas.hlavaty@knowledgetools.de**20100407124710 Ignore-this: 2f5e2424a1ec889adfe73fd4aef94330 ] hash: 0000002593-c3521e3db223006308bf8f48325a60811943a746dea5699f7f66f90858055e2b [oracle: start-row always 0 tomas.hlavaty@knowledgetools.de**20100407142153 Ignore-this: 3c3e1a676f0d4ad52c641cd8914412d ] hash: 0000000384-3738824aa31131cca50eabd12136e955c8a487d4e7563665dcd72e9339a4bb48 [test fix, iter cannot be used inside "sql like" macro tomas.hlavaty@knowledgetools.de**20100409131139 Ignore-this: 6a82ee1217615767dba29d6c5040ae50 ] hash: 0000000564-4de1bc49817171798727daf94dd6d1a32bd8d1ea72aa5ff6265fb043ad966aea [oracle: clob support implemented tomas.hlavaty@knowledgetools.de**20100415100530 Ignore-this: 7dbafdbd58241af56ec4009c153cb801 ] hash: 0000010940-e4b74485625735973735e1a7e053b5a5d9807c8c0e43f115c5b8e9e3016bec52 [oracle: blob implemented and clob fixes tomas.hlavaty@knowledgetools.de**20100415141449 Ignore-this: 800a8e89c6949b39579f159890b27990 ] hash: 0000010797-724825decc8e1c18cf57b027157892b33a098b51c5d3176a65d5b3d9f09e3735 [oracle: type test fix tomas.hlavaty@knowledgetools.de**20100415144626 Ignore-this: 6cceaec06f6358d12bce87927807f20d ] hash: 0000000327-7b0b5abc7f8f38edf510604914af119189fb806217633d1e30cca54a7829e6e9 [oracle: rename (and remove) long-varchar|long-raw to clob|blob tomas.hlavaty@knowledgetools.de**20100416093842 Ignore-this: e7ec7fbdf670f2713234d161f491e419 ] hash: 0000002736-256fd7f66d26a77229a0b6995b3e86acb524a2a29754f051d11de333224e4b49 [oracle: binding-types binding-values can be null fix tomas.hlavaty@knowledgetools.de**20100416124407 Ignore-this: 187dd5be8d64685534047729107b4f5a ] hash: 0000000293-3ec9b0c4b14c67a48ad8d61f19b02aeb49cd46c8549385bf4e154bc00db146c9 [oracle: oci:stmt-fetch used instead of oci:stmt-fetch-2 on allegro tomas.hlavaty@knowledgetools.de**20100419153655 Ignore-this: 9a522454409d401533cfc3a6f98a25dd ] hash: 0000001178-79699195fe7502795ce6ef7b29304144708d28c1111298f4588b560b746778c8 [oracle: assert floatp for float io tomas.hlavaty@knowledgetools.de**20100419153817 Ignore-this: 12c28be42910a0558217a68c25197b41 ] hash: 0000000266-d75121ae52a80079ed7f586cc29ec5bf2e1e56623040f174ec5997ea64b47f0d [oracle: fix in format-sql-syntax-node sql-insert tomas.hlavaty@knowledgetools.de**20100419154108 Ignore-this: a0810774ef05dc9a06b7381cfbe2e5a9 ] hash: 0000000302-7297a6ef8c33eb3ab551b61b70caac8a5881387dc356552cc1531bd3b2496bea [expand-sql-ast-into-lambda-form recompilation for different backends tomas.hlavaty@knowledgetools.de**20100318124951 Ignore-this: 5da990d3e53ccad46264894e569068d7 ] hash: 0000003205-beb8a4cd4ed1500d3cdc06d6b6bdd8eadf3655b83bcb2ca787624a08d9b63ce1 [with-cache args fixed tomas.hlavaty@knowledgetools.de**20100318133318 Ignore-this: 7c1d30353614e0c4834b41dbb35dfc9f ] hash: 0000000278-494c3587d0f132d1a699fd81787960d555b9a01dcd8d60a84c1c0deb21a07187 [with-cache args fixed (second service) tomas.hlavaty@knowledgetools.de**20100318140338 Ignore-this: edea98d4d71446aeac24d79ef5f2cc1f ] hash: 0000000582-4cc0c122df55f30b1c423681005c11dd56a96c01f668187b22ec99dd68318125 [sql macro transformation uses current lexical vars tomas.hlavaty@knowledgetools.de**20100318163153 Ignore-this: 8faa3e3a1c31a20a13ec044d9d8821d6 ] hash: 0000001510-aa82c7fdea9c4db3c49c482a57936d1bb5ef1b1956eee62cb87e92963ea1daa6 [expand-sql-ast-into-lambda-form-cached fix tomas.hlavaty@knowledgetools.de**20100401161746 Ignore-this: 554dda0d8c3512c333464577ffcd6ac ] hash: 0000002705-21fe54153c64a8a4375fc31179bfb325623bee0a09e1636a91cb26e964261a64 [use bind to simplify life attila.lendvai@gmail.com**20100420122331 Ignore-this: af1951a9c4fd2e7ccd04b97209a40111 ] hash: 0000003248-ef4819d6d27b9cab5fcb87dbf3a6a39a9debac473188887ec9ffc30685e3638e [type-test fix and conflict resolution tomas.hlavaty@knowledgetools.de**20100420131429 Ignore-this: 86510d54e48e9e22c3b7a6e88990a6d6 ] hash: 0000002719-c3a0c2a0c4c2c60b7afacb5cc8df9a702e270cecf7c3bede3b24c79bf1c19643 [return values from report-transaction-state attila.lendvai@gmail.com**20100603194440 Ignore-this: 18f0de3870ace3bbfaa0e2aa6f63c491 ] hash: 0000000568-b92871e9ab8b3ddd008fa8044506454258b815124ec63b2c0fd45952d673d65f [don't drop sql log at compile time in production mode attila.lendvai@gmail.com**20100615083238 Ignore-this: 5bb4c95739bdb75d3eb555dda378b2ca ] hash: 0000000392-6e53d1eae63cd7de7c6097c3df6e03fcc9aaaeb595c1f3d1bc8e496669429122 [oracle: unicode clob implemented tomas.hlavaty@knowledgetools.de**20100421091731 Ignore-this: a265be48e59eced0d1d958c4393fb359 ] hash: 0000002970-bc19fd0a144cdabafa9e0b2927e8d81d46cf411c507738374bee3459d1eaf132 [oracle: float can coerce from integer too, but not rational tomas.hlavaty@knowledgetools.de**20100421094049 Ignore-this: 30c96e3083c84b63f47a5df0bdf99f43 ] hash: 0000000433-c59c77ed74a7706dcd50055a399a6bb045ef6d70cde9b9f3d06bc30d5876a6b0 [oracle: nsec fix for timestamp with timezone tomas.hlavaty@knowledgetools.de**20100421102319 Ignore-this: 64bbfcb348fe8064efb358b52a012ffe ] hash: 0000000470-9f1ae7284eca6fa872655dd271a8385496a63b893f87f98c3dc23bf80ae45b3b [oracle: OCI_SUCCESS_WITH_INFO is a success too (ignore warning) tomas.hlavaty@knowledgetools.de**20100421124552 Ignore-this: 1472bddbcbe53cd60123eef1a10c1f32 ] hash: 0000000280-149bd2a2b3f9080f677bfc032552d067578a9973a9da855742f4c7ad6cc182ac [oracle: sql-insert syntax fix in formatter tomas.hlavaty@knowledgetools.de**20100421124743 Ignore-this: 272aa8d267dc26804a1b768dc9f8abf9 ] hash: 0000000670-466affcdef8b2cb8ff3c8a4777f8e8ee5e2f5163d503a85778ba3cf72c50fb71 [oracle: blob comparison allowed in where clause tomas.hlavaty@knowledgetools.de**20100421141743 Ignore-this: d250fcebc7ad6eabd5c8f83027c4733a ] hash: 0000002988-ccf3bedc1ff4ab377086704dffff50508f71c055c8f5f62b0aec70412f4d1b79 [oracle: sql clob eq comparison operator fixed tomas.hlavaty@knowledgetools.de**20100421155311 Ignore-this: e05ffd6b9c728a3f3d636e51ae27833c ] hash: 0000002769-9e7a6364344728f1a06b340d58f1372bfa3d360bb203de5569c12919e5436d4f [oracle: fix table name args in hardcoded sql statements tomas.hlavaty@knowledgetools.de**20100422131853 Ignore-this: 159810085cca97c0226bd00827eb3bae ] hash: 0000000901-a585ef1fe9062b1ee6c93f78d21534d1343d30b0ace309d72c6b1550123ec412 [oracle: timezone rough fix tomas.hlavaty@knowledgetools.de**20100422132130 Ignore-this: f58604d9055eef1c6a755764ea598d5a ] hash: 0000000338-64f40a3ba16a03804a835aa3a18d1e15c55de3da31c75a28983c870fcc3f570f [oracle: fixed sql insert returning into syntax tomas.hlavaty@knowledgetools.de**20100423085754 Ignore-this: 6c34535c1155a18e4876cbbc368b2ee5 ] hash: 0000000803-b80ccdef2993207076650cdd9b1174abf44fec47de998ac6c8800b84a26eed95 [oracle: sql operator = fix for sql-unquote tomas.hlavaty@knowledgetools.de**20100423154509 Ignore-this: 857482344da7d0b7dfeb8d69a58d26f ] hash: 0000001813-753ef34ee3b69ff90af9ca8843b24038e679da71ef01ebd908c1036e6bf3f1f3 [aggregate-function distinct added david.lichteblau@knowledgetools.de**20100423154735 Ignore-this: 61c8d6dda81b783e438353ba17053b0f ] hash: 0000000466-f760c3fc805584a4948e7d548b478a56e1fa3627b071a9b1b3635111df76a5a7 [database-list-table-primary-constraints implemented tomas.hlavaty@knowledgetools.de**20100426115906 Ignore-this: 54a2721f1195534ed3a2e75be6682736 ] hash: 0000001583-251638cc16ae8d563ad3b8c3aa03bbd62ca60d561f091ffe66df64bf30b711df [oracle: sql-case ported tomas.hlavaty@knowledgetools.de**20100427144651 Ignore-this: ef7939f97f7a1f3f3b1f446b2677bc84 ] hash: 0000001593-5011d6d2a22dacf18e4560cc4fcd3ce1852d1e77719f1a14d18ce2cc18f8f6f8 [oracle: sql-case ported fix tomas.hlavaty@knowledgetools.de**20100427145722 Ignore-this: 97461f2d0e7420b0ca5f54f4076aa771 ] hash: 0000000169-106c59da77e97dbfb24a03aa66e9b987e1657b7e8db1dfbbb327604178aa3c49 [savepoint operations added tomas.hlavaty@knowledgetools.de**20100428155132 Ignore-this: c8fc6de5ffa5e96392b005229842b5c0 ] hash: 0000000926-130b20e8523e5b09f632e4959dbb46fedf632adae285ebaff84a4101e9f56cc7 [oracle: sql-case fix tomas.hlavaty@knowledgetools.de**20100428155235 Ignore-this: 3bebd2e0aec85b69f1e70066f5db9194 ] hash: 0000000255-7462d37559ad698cee1c5dccfed052c73b0d60239c571fb9356e3f13015cd15f [oracle: sql-update works with lobs now tomas.hlavaty@knowledgetools.de**20100505114307 Ignore-this: 237f7965ca168b1e5d08ebc92687c3f7 ] hash: 0000003087-3b1865576f779a2b3543e5dc164bce80a3acb5c4894eac50ba50bf44a5162b72 [oracle: numeric types reflection fixed tomas.hlavaty@knowledgetools.de**20100506131128 Ignore-this: 706be704e1ea6da89291a5bc87f13a4e ] hash: 0000000936-426a6c5f425e581c44a3e7b717a7e78e2f816d51a306d20c380fc0e09f15a069 [oracle: boolean in db uses Y/N instead T/F tomas.hlavaty@knowledgetools.de**20100506131213 Ignore-this: 4c733ee61636186da1901e4fceae1fb6 ] hash: 0000001204-7d7ce0eedf042d1217e14a177e87f67385450808b89f2dfb3c68369928dde7d8 [oracle: booleans tested explicitly against Y/N in expressions tomas.hlavaty@knowledgetools.de**20100510160658 Ignore-this: c68a6224816a0f5fcd03649fe70d7309 ] hash: 0000001660-a9ff758987dd6f5f03d5ca9da18ae99ad756b35dc52e57013f18d16456c4964d [oracle: ban general number types like float, rational and number tomas.hlavaty@knowledgetools.de**20100512120925 Ignore-this: 5a56b86644217c1da49c7a45241f9d91 ] hash: 0000000503-c566fbb3b0cc8bf4a61f1f9d40274b322138f74390e0c15cde8f7d6ba93e6740 [more convenient print-object of syntax nodes tomas.hlavaty@knowledgetools.de**20100512142924 Ignore-this: 5b787dd32c549ef3af09c1f041a7066 ] hash: 0000000991-e2008dc5e1324e2bd82168348e3641334ff863d9efd936a521d9ea6ef4993d3d [offset and limit in sql query are integer instead of number tomas.hlavaty@knowledgetools.de**20100512165607 Ignore-this: 109d607dcb5480cef0bfdcc1ea51fd93 ] hash: 0000000347-55132db89fc8214952c05349a42dd2dca1629b79bfd8b1f6b0edf40606800c98 [column-spec and sort-key s/number/integer/ tomas.hlavaty@knowledgetools.de**20100512165951 Ignore-this: aff74301c2764ad709b5d60b336b98d7 ] hash: 0000000386-940d191abca4ef93f8ef36a9c46e745654e6b41ebbe9a60d562923d75d29ea5e [oracle: || operator works witch clobs passed in tomas.hlavaty@knowledgetools.de**20100513101751 Ignore-this: 88b35d8ef38711b6dfa860fd3f095782 ] hash: 0000000826-82170db0b5c9f395876d9ee9c89f2f552cf6b16547e0d57c75e9367f2afd057b [conflict resolution after merge with dwim.hu live tomas.hlavaty@knowledgetools.de**20100513112008 Ignore-this: 171da6fceffbc65307d1a654ef894420 ] hash: 0000007064-700777941e4b87450fa788e43fb40a6af8d484f3e0b349670ef68934954cfdce [internal expand-sql-ast-into-lambda-form used in tests tomas.hlavaty@knowledgetools.de**20100513125835 Ignore-this: 2a7e52863eaf1811dc88b6868579fec1 ] hash: 0000000296-479e50f7426ab9eef07ca298e5e9f93049a063dfa4b497635a1d1e6492ac889c [todos added in tests tomas.hlavaty@knowledgetools.de**20100513125947 Ignore-this: 3740a5b724803f306e6d90b3cbb95ea1 ] hash: 0000000545-2c3eeb1c430eb697c3814fa332d009cb08a7d58f7354bced364fcb8659fd76c3 [oracle: experimental code to handle sql-unquote in columns tomas.hlavaty@knowledgetools.de**20100513132232 Ignore-this: 210509a93914461228519d284c870da2 ] hash: 0000002767-08ee74ad0212473f5473cd94541c28babacd1f247229498a5cda65bbc7497af0 [oracle: string and lob support fixes tomas.hlavaty@knowledgetools.de**20100517130717 Ignore-this: c87353576a56aa5e3711b1ae64bd8475 ] hash: 0000012177-4975bd927ab9d312ab2a5b31d13e68278f67791084479eb325950e5767ca20ca [postgresql: s/varchar/char/ for sql-character-type tomas.hlavaty@knowledgetools.de**20100517152406 Ignore-this: 9bbe434feeef516f93943a012de22d5b ] hash: 0000000229-8caa6f2c4077deb9a9a76f99ce1042d108ad7115d792dc508548f0b2737bf5fd [oracle: use column aliases in complex select queries tomas.hlavaty@knowledgetools.de**20100519113656 Ignore-this: c44d28a5cbf6019ecbcfc3e88806e627 ] hash: 0000004874-b69932a3981b24f6e102789fac484af568c2909eee0227e377f65730b7cebdc7 [s/int32/varnum/ in typemap-for-internal-type to fix ORA-01455 tomas.hlavaty@knowledgetools.de**20100607131009 Ignore-this: ddc28353e2ff47cdd5bd3e3da82abbf4 ] hash: 0000000243-cf2848196a7310d1758a8ea5ffe93024232792e77289b13b609952d003396984 [calculate-rdbms-name dispatches on keyword argument too tomas.hlavaty@knowledgetools.de**20100607132919 Ignore-this: 592befb60f694c7c5fe0b65ee17967be ] hash: 0000000793-7afd67ce405c6ff2ca1c0baad55433240ef3a97f965a546e95c6b634c5299718 [oci:+success-with-info+ is success too tomas.hlavaty@knowledgetools.de**20100607133049 Ignore-this: 55611ee3425baeff512d2ab3f8035de8 ] hash: 0000000354-87864776bf29697ae90339f1ea82b9758952b10abb0ff73b02c6ae07913b6dcd [backend-type method returning keyword added tomas.hlavaty@knowledgetools.de**20100607133404 Ignore-this: 98fa617bda9cef17429ccf3a6f6eb25a ] hash: 0000000421-83f81942514ab8ef6dce3f4479d7f52e53927fe920b2aedf252966036a533998 [error-code and message slots added to simple-rdbms-error jan.idzikowski@knowledgetools.de**20100607134111 Ignore-this: 280b490ad041a1867f22929e4c58a9d9 ] hash: 0000004117-17dca61e3d53deeb3298e6c3c9834b92c3d6e624ec0e0996c3df79335ecded34 [foreign constraints implemented david.lichteblau@knowledgetools.de**20100607135303 Ignore-this: 3a8ae5316c17794202dac8b03f0cbf91 ] hash: 0000019259-93b2fe1b6ec51819375e98cc97019e37c15ec14527714eb332c33f789520f94b [allow transfering transactions between w/tx scopes, e.g. in other thread tomas.hlavaty@knowledgetools.de**20100609160059 Ignore-this: 62207a8ddb5bd043e3050c63a6be975f ] hash: 0000001694-ae14e5b646e7077d19b241da3d6b9c68e2af276f04af2baa2ab3322d8df20747 [Workaround/Optimization: Cache schema introspection on Oracle david@knowledgetools.de**20100802113108 ... the cache is a property of the database, but takes effect only under certain conditions ... one condition is that the backend actively uses it, and only the Oracle backend does so ... the other condition is that it needs to be enable explicitly, and only export-to-rdbms enables it ... the way export-to-rdbms usually operates, it is okay to fetch the schema only once at the beginning, so there are not cache invalidation issues to consider. (Things might be different once users get an export error and starts handling it using a restart though.) ] hash: 0000003358-1c948b2db3227f47e06a56237efbb6ae310b26fdce14ad378fcd6c0932fc1b51 [Combined patch for various schema introspection changes david@knowledgetools.de**20100802113547 ... includes new schema introspection methods ... includes support methods needed for the cache on Oracle ... takes care to distinguish between DB schema name and DB user name ] hash: 0000010010-f07450050d0610be251f1cd9e603605eb7493dd2b86f10c00a82d064432a50cb [Perec: Compute default values for the _oid column david@knowledgetools.de**20100802113705 ... allowing non-perec code to insert new rows into tables managed by perec easily without having to worry about OID computation On PostgreSQL, this is easily done using DEFAULT. ... on Oracle, using a trigger... ] hash: 0000002326-74eaf1240202f625378a40bde1a82088ab6df6718568b54388c7b4f7a8108df4 [New functions database-list-view-definitions, database-view-definition david@knowledgetools.de**20100802114049 Asks the DB to return a (reconstructed) view query. ] hash: 0000000689-14df9cba1d4c2d3edb3efa2f29ce294f321169ecf7687d84e0cfb40eef2a01c3 [New functions set-sequence-value, sequence-current david@knowledgetools.de**20100802114204] hash: 0000001290-b24a5215b1c5095249821532b19c442ebfd66c61bc61f0db03dbdb9475a8e207 [Distinguish between DB user and DB schema name david@knowledgetools.de**20100802114302 ... helper function database-effective-schema ... for oracle, now keyword SCHEMA in the connection spec ... default to the user name ] hash: 0000001316-2c43d67eee6b9308d152c3cb434e2e3804e210e5f5fc2d1a2255b0ba97ae90c0 [New function commit-and-recreate-transaction david@knowledgetools.de**20100802114400] hash: 0000000350-03784f48354f07719abd7b559b314973a5ef2c2155c82ebab1a44c0dfd27ac15 [Fix DLL names for Oracle on Windows david@knowledgetools.de**20100802114447] hash: 0000000185-b190294c3fdea97e93aa7d5b5d5a7ef60532f36387cbfbd0459654fabef0e78d [Declare constraints as DEFERRABLE INITIALLY IMMEDIATE david@knowledgetools.de**20100802115431 ... meaning unchanged default behaviour, but user code is allowed to defer constraints if it wants to. ] hash: 0000000363-6328b8a29642caffb7ef7f6eab22d344a03544c7cf19502066d225ca2d546314 [merge with knowledgetools repos; clean up error handling; add oci-error attila.lendvai@gmail.com**20100802125211 Ignore-this: 7a2577fc521a34885c5413bd20ff3efd ] hash: 0000006146-eba28b71e258e1be6f35e81a95232a93771dc394a98b06a87a6f80269463bf6c [merge some oracle is-null related conflicts attila.lendvai@gmail.com**20100802143419 Ignore-this: ea8ca590aa1ab6cc4d956831936413a8 ] hash: 0000003612-46424bd03e321ae70d32e25b94840b9f17b124696ae6902f0ead2e53ca84a8bc [drop sql-add-oid-column-default; default value of sql column may be an sql expression, but not all backends support it attila.lendvai@gmail.com**20100802143447 Ignore-this: a6f308dbdf662ebce2c2e03d8137142c ] hash: 0000002304-24000102a6b53bf3cc46692712733a8db162aeaaa19e4213e7e35bfcc7cbb437 [tests housekeeping attila.lendvai@gmail.com**20100802154755 Ignore-this: 6a1a5c564c81736063ccfbed2ca45ebb ] hash: 0000000897-6ac924e39c9a2dbb855375d1ed85189d9f7687dc9d3c161ed962dfbfd41aadd5 [drop delay-constraint-until-alter-table-p, delay-execute-ddl, table-export-context. these issues should be solved by the library users (with possible optionally invokable help from the lib). attila.lendvai@gmail.com**20100803122134 Ignore-this: 54c5024a5eecad377998988511f7e36e ] hash: 0000002974-a497056e79bb7de833d26cc2e6eecd72de19a3d16392485bd21ff805dd8e870c [housekeeping attila.lendvai@gmail.com**20100803122248 Ignore-this: 2e22620ced7d7a96c356e63ba2871ab5 ] hash: 0000003257-bf93366e4fe7017ac91abac7c2a4009804e57b2b1d555db6df0b1946c7220de6 [use with-layered-error-handlers to deal with rollback errors in with-transaction attila.lendvai@gmail.com**20100913215531 Ignore-this: 6077103d0974d87594fe83b7cedca7ca ] hash: 0000001095-aa6f39d676f1af1342447fa73dc8933da055275d214e34c51d4a408ede6ca8ba [fix the usage of with-layered-error-handlers at transaction rollback attila.lendvai@gmail.com**20101003181622 Ignore-this: d67ff02238d90bec722d63c4435534b ] hash: 0000000461-ba2104fc3068fad125c7bb0caa82d1b2ee0e0d003dd7ad8bda8248e264766574 [we :depend-on :hu.dwim.util.error-handling attila.lendvai@gmail.com**20101013231052 Ignore-this: b00277b167f36c80acb516ac50d4c3ae ] hash: 0000000206-0b61c1562dace4db72df2a4ca2a9f6d4a4ce20c19443edc2ac43213f41169a7b [housekeeping attila.lendvai@gmail.com**20101013231126 Ignore-this: 2d68f88bf6ac55bbeaec5af7ea4d226e ] hash: 0000000893-f2e802bc31f80765d36d492efa0ae84601ddcac1b5e2e725d336b4f164123b68 [make-timezone rdbms oracle fix tomas.hlavaty@knowledgetools.de**20100831120350 Ignore-this: 709de752b269528557ca37f92d8ca5c7 ] hash: 0000000761-8317268f3a1ce840e6087089f3aeb86c4b3632be5ab816143acceb77485816d2 [timestamp decoding offset fix tomas.hlavaty@knowledgetools.de**20100901120019 Ignore-this: 13e54d93b31eefc520d20145dc8cbf7b ] hash: 0000000256-8c8195fd5c0397d7dbcad9252b34ac01c2f2fd915d06a129912995acc7f90a2f [oracle test minor fixes tomas.hlavaty@knowledgetools.de**20100903113024 Ignore-this: ad9823e9bc676848a4332cb7f68cc4bd ] hash: 0000000727-45be4b84b3273a9c025de31e39aebdbc4566e0864308c5733183af986fc79f10 [oracle test minor fixes tomas.hlavaty@knowledgetools.de**20100903124044 Ignore-this: a57fac75551c15f6bc787d11098aca90 ] hash: 0000000619-a15432391e993565490b149cd7c220e9cc30f68194dc36aca7b4b622fb43926e [minor error printing fix for oci-error attila.lendvai@gmail.com**20101013232158 Ignore-this: f00f4f70ea38572b3cd2317a7f331fb8 ] hash: 0000000275-cbead6d89519c4df1c94eba9ab5a45ac2fcc45aa7cc21e576642009e740059c8 [follow build-error-log-message changes attila.lendvai@gmail.com**20101102134310 Ignore-this: 1d95bc1f33d6e3779872a2e39762502c ] hash: 0000000570-ecaf6740877473784d638c2b26536c693a7a573706ac6b3e65b00f061a32a389 [it's already a string there... attila.lendvai@gmail.com**20101102135834 Ignore-this: 4e73aeee7e4cc53b99d73c326b3e546c ] hash: 0000000329-f693d5c47b9f504501587166928167ff97a1b26f5fc23be35a7fbb3af4fe8424 [a better version of calculate-rdbms-name-with-utf-8-length-limit as a comment for now attila.lendvai@gmail.com**20101102135908 Ignore-this: c131ac0c3a72759c391afc5e33bf500b ] hash: 0000003744-77ae53871e43da0c0cb22749b2ad1643df422f07bcb48a83daf88199ea9094be [oracle: undo oci-string-to-lisp damage now that babel has full endianness control of utf-16 attila.lendvai@gmail.com**20101104172839 Ignore-this: 75752552b1c1cd6a0dc4ff77da98761b ] hash: 0000000848-d8652513226ea7b8bb56d72693068e41a9eb051a36f5bbc6afa33c4643078ae6 [TAG 2010-11-10-nafi attila.lendvai@gmail.com**20101110121405 Ignore-this: 3c10f00a9a8b9d0775054d8e8fa205e1 ] hash: 0000018779-abebc52c375a52f69ee5b92b1eacb7eb85b91d7975483d1ecff9492d2cce5aaa [drop backend-type attila.lendvai@gmail.com**20110131001103 Ignore-this: bf3577abb1b6f554eae73b63b1bd15e3 ] hash: 0000000464-8524d77bf6776ff7c7127cebd9ace353263da455d2f6f1df79e491d6409b9426 [follow hdws/hdp split re doc attila.lendvai@gmail.com**20110131015702 Ignore-this: e640ef34785114f290f4a22b7802e2e8 ] hash: 0000000554-a7e56d660c7913c752d12d26ad9fa8c7ad9ccb414e3d054e4551361fdce1718a [TAG 2011-01-31 attila.lendvai@gmail.com**20110131003336 Ignore-this: d05ca7dbeb0ce2d585c69908cf45b540 ] hash: 0000000944-782e28030387a2e6d8265da5ef836ff212bf32b7c9755b107f7d28b3a643bf64 [follow with-layered-error-handlers changes attila.lendvai@gmail.com**20110218130003 Ignore-this: 28aa2f75fb939e8a5ab195f625bd6129 ] hash: 0000000436-0ebac8b0042ee88dc0f5f4a289f3749ea0cea24b24ccbd75eb22dfb13f4178f8 [added an error log decorator to note which SQL statement we are dealing with attila.lendvai@gmail.com**20110414232658 Ignore-this: 64b4c82c0ad511e0489317bd84351c57 ] hash: 0000001592-814e7649c2e549e52edbf44dcce52ef577b07cb81501fd5bf1166fe22d917cef [TAG 2011-08-28-nafi attila.lendvai@gmail.com**20110828193134 Ignore-this: a3b1071edd0ea30cde13ec2a91dc2e17 ] hash: 0000000350-3f81534bff6bc4528eca76bd7c77123f444129cdea8ef62eb2375bf4e1a4cf16 [TAG 2011-11-11-nafi attila.lendvai@gmail.com**20111111080238 Ignore-this: 183ffec31413fbeec59b5bc4839d9989 ] hash: 0000000638-3c72d14245ec6e478f84581ff52480cb56c58f844284a1e69a77cb03a79e61c2 [export connection-specification-of attila.lendvai@gmail.com**20111202120101 Ignore-this: 83f63f58e6718a44ae38018f77915aeb ] hash: 0000000413-8425170a1c22a33174ea3169a71ebd0110aa77f7dc5c37029ade9714547411c6 [test/basic/basic-binding-with-string attila.lendvai@gmail.com**20120217115428 Ignore-this: 14c2ec09b4d44cb477e5a614a8d9a7f8 ] hash: 0000001103-4fb1c7a5af313af23ef562f1e1f01cb0da5a76d89fb05d7eb95279455825ddc4 [documentation attila.lendvai@gmail.com**20120311155556 Ignore-this: a5a2c7e051b04de020bb51852184cc83 ] hash: 0000000719-f79604540cb6acca8c78cea02e742692bf6e28ae754e0e375f884105fe0d7b98 [test/ drop accidentally comitted crap attila.lendvai@gmail.com**20120413032034 Ignore-this: 158ac97046ab8edd27a1dbd3a5abf0c3 ] hash: 0000000379-4074eabaa532fd551be20adeb34c9b555d2a09de47efaa25119f870fd2df876e [housekeeping attila.lendvai@gmail.com**20130224110931 Ignore-this: 33d2eb07f679dcc9fe18cff3345ebfd2 ] hash: 0000001198-0bc17550fd18c3144b697632ddae74c5356988567d34713b637f9e780f94a1bd [follow asdf 2.32 attila.lendvai@gmail.com**20130306080912 Ignore-this: 1c6519e05e15412a11b6fae858487393 ] hash: 0000002805-56508698ee7efc2ccd2b022a914ec9cd819df075a459a5be11f3e467d56e0e5c [TAG 2013-04-03 attila.lendvai@gmail.com**20130402190033 Ignore-this: 5674faa317faa014e9f923d9743277ef ] hash: 0000015287-d64d2ea340d3e7c792b759cfc9c0ad7a58d29189802fad20c5e8ef0b0bd7996d [fix asdf stuff, probably follow asdf 3 attila.lendvai@gmail.com**20130611102930 Ignore-this: b14070030486f4d72ededc0a7551e32b ] hash: 0000000861-87b236453018352ab9ca51f99ccda68e6e868eb47505db6f1d08067ca59bde9c [Better sqlite error reporting. Kambiz Darabi **20130621135312 Ignore-this: c2db59d8de7446950b89be783de0c155 'Error during stepping' is replaced with the error message returned by the sqlite api. simple-rdbms-error didn't have rdbms-error as its superclass. ] hash: 0000001689-1b7b5210fa6d5332330f1b5d9bcb915ff3141fb5389d23eacc502d4a7216bd28 [drop-index now accepts :ignore-missing Kambiz Darabi **20130621140600 Ignore-this: 6caba72357e18f4278a3fa083ba5f4f2 ] hash: 0000000425-e371db9a29ca8521189073b453293aa22745c1399d6666c11b80c4f89a1b2af2 [New generic database-list-index-columns Kambiz Darabi **20130621181558 Ignore-this: 5ced18e1ba0e14b670e6c10535849cdf When retrieving indices with database-list-table-indices, the :columns slot of sql-index is now populated correctly. ] hash: 0000004304-c82cad3d03c4227e65a121344d36bc09a5cc127a62c84a3b7990ce6276b43af8 [Fixes for sqlite's create table syntax Kambiz Darabi **20130621182416 Ignore-this: cfe1dab623cc422c7016a4cdbb339fa7 sqlite doesn't have CREATE GLOBAL TEMPORARY TABLE. Added a specialized format-sql-syntax-node and corrected some test failures due to syntax differences. ] hash: 0000002387-0e659cb352d141721ebbf291ecf84815b9d96f4a29a626fd705121a1fd44bd46 [sqlite: use pragma index_list to find out about uniqueness Kambiz Darabi **20130622045424 Ignore-this: 55a34651da13a38fc4df7627870774a9 ] hash: 0000001395-9c5d9206d2d0c83cdc8de82b5b1ca1d3aad600128017db2e30b8f87f4a4ee88c [update-index drops the index when indexed columns change Kambiz Darabi **20130622083236 Ignore-this: 219fef30fa074324ead8b8174f8bba8 The previous implementation silently ignored the update request, if an index with that name existed. ] hash: 0000001833-ccdbabd9269f5bb94de41e0f76f4297a4f12d00d83264e11df20370808afade9 [update-index must call drop-index with :ignore-missing Kambiz Darabi **20130622112513 Ignore-this: bc58e39edec9d83ca7973aaa70386d55 ] hash: 0000000259-8ead8824a6db27c955a3bef16bdca75eb9539bd75797cfa7de09a63231519e4a [housekeeping attila.lendvai@gmail.com**20131027090112 Ignore-this: 3d3acd2d93bf85cfdcab62b794fdd6fe ] hash: 0000000926-6de9611dd145f058e3dc9bb1807dc63c7bb49abd8da2edb59a81814d00a57fa1 [TAG 2013-10-27 attila.lendvai@gmail.com**20131027094709 Ignore-this: 1d8b1cb3a2e5734ff7be19476e7042fa ] hash: 0000001065-c01b887a214c55a10fe7c96cb54bca01f1f81169f053662e9916ac1bff1a509a [fix: columns now are objects not just names attila.lendvai@gmail.com**20131027110235 Ignore-this: f5fb6ef81e92cdd53103edff60aa5be ] hash: 0000000330-6e450fed55838cf808061b7ea733a92da0ca0ef2accf973b915fe1d87fe134df [asdf 3 fix: fully qualify our stuff, we're not in the hu.dwim.asdf package anymore attila.lendvai@gmail.com**20140124052819 Ignore-this: f67934241fb8af0588743f7995f8fa66 ] hash: 0000001103-45d32417f512c7960589b0d5b49a11a76de539a24288587676026df9f6c12cc8 [update-index now understands symbol/string/sql-index column specifications attila.lendvai@gmail.com**20140124052853 Ignore-this: a25d0074c9e3bf827c5a523b499e8f5 ] hash: 0000000752-9bfebe2f766e2f0c1c68c1ddc72ddbf94580db3945baf0bdd98a252b2a0e9d11 [housekeeping attila.lendvai@gmail.com**20140124052934 Ignore-this: dec716bb08fd4934811951de47ca19ee ] hash: 0000000300-ebb9edeaf668639244d95e5900063ee3adbb0cfd706be5a5364bcaa23a568217 [test/ attila.lendvai@gmail.com**20140124053309 Ignore-this: 93aeb20443fd8cf2935d28425f19d3ca ] hash: 0000004952-f6fc30f9fd9000c8a7cab81142331fa0c343e3239af65e2285b492295eeb4cbf [TAG 2015-04-05 attila.lendvai@gmail.com**20150405075740 Ignore-this: 628c8956a31e94e068fe94f274716b89 ] hash: 0000000322-ec82ee2da8ce8b5b9e196e21ae0a9c99c9b0f2eb7420e31975e69b2dfa9456ef [README mention a fork attila@lendvai.name**20151110222346 Ignore-this: d389563f0936322286aad2f820c16852 ] hash: 0000000294-d31d4af61ead14678640268ba49d4eab4ed46d244f37fb8d19bbe892c69e54ec [follow hu.dwim.util/ refactor attila@lendvai.name**20151110222359 Ignore-this: f2c67764ad9c6fde637a180c3275cb09 ] hash: 0000000233-da863e8089255515b62ad7f87508fbf81f8e771db66e46b2d40741dfb53c0fc9 [drop verrazano-runtime dependency, there's nothing in that package attila@lendvai.name**20151110222651 Ignore-this: 24bc10f18c67a616fb0e20a327081a81 ] hash: 0000000584-cc96b9b67a9f8a0c0137c0daf801a20a86e3a2287faa43ed9a5bc7596b9b7268 [join fix tomas.hlavaty@knowledgetools.de**20101013150658 Ignore-this: d9c6daaf69b8acf2a385b8b2efeaa859 ] hash: 0000000678-589be02b3c4e92073d2090a4f37babf1f25cb5d84d2e3536a205d845c5534104 [added order-by, limit and offset to sql-set-operation-expression tomas.hlavaty@knowledgetools.de**20101022140332 Ignore-this: eb82f44d7f128202ad4a3ae6ea736d6 ] hash: 0000000784-2d51735cf699a05ed9abb5612bb6e89df341b484aa7b41bcad557e43b8520330 [fix database-list-tables-and-columns to exclude full text search tables on oracle tomas.hlavaty@knowledgetools.de**20101112110232 Ignore-this: 6ee5048088f048f9018aa5ab7b00075d ] hash: 0000000526-46260af9eb926892cb3bc26b952eddc5f89abd53d157adc03cd4cdeead659889 [Fix trailing zeros in rdbms.oracle:rational-to-byte-array david@knowledgetools.de**20101112165436] hash: 0000000425-0811a0e3974d8f932d0afc4998fb2d26a187b2344580154137474f1e346e9071 [follow :hu.dwim.syntax-sugar/lambda-with-bang-args attila@lendvai.name**20151129202841 Ignore-this: 1bd5b83cb54d00cb2db25a05a5a933b8 ] hash: 0000000315-f6d4f567e6588f37494b8456b695059a735ef8adb163fc9009d17c1a35c8c7bd [TAG 2015-11-29 attila.lendvai@gmail.com**20151129215618 Ignore-this: e99cdb357546172d89c3ace1dc56ec6e ] hash: 0000001530-46ad45700577deedd2dbaf797478591fed7e53a3e98cf7fa2b70d8affae85ce7 [more precise type for sql-like's slots attila@lendvai.name**20151130012656 Ignore-this: c5dd229f4b8eb4ad7649ab8c7bdd14dd ] hash: 0000000384-74adda941cb1ee772fe5affd463a155c8a3969aa95b2b183b235c6a344b3e482 [.asd record missing :cffi depenency for sqlite and oracle attila@lendvai.name**20151207170508 Ignore-this: 665219248161c88809f0354cc2c087f0 ] hash: 0000000385-0b06a2b2e423e5fff2ed50e4d625c0a8d3b79a5fb0ac799725dc54a7ace29272 [thirdparty perec, rdbms, delico updated w/ oracle port (first try) Tomas Hlavaty **20100429102848 Ignore-this: 3c60cf0622b88f11b959232ce9b26830 ] hash: 0000054089-c0122690cabe92bf5e85d893e3f3fbec5a7e392c5aa08cad5424d37b87e02528 [hu.dwim.rdbms oracle sql-update works with lobs now Tomas Hlavaty **20100505114503 Ignore-this: 5b98062dfebc7ec2100d4ddaddf4eede ] hash: 0000003118-38eecbb6d18bbfdef3fcd983cac3b8176c2c8ae6c449971d9c7910d440828cf6 [hu.dwim.rdbms oracle fixes: numeric reflection and boolean Y/N Tomas Hlavaty **20100506132330 Ignore-this: 5da74337b2e11875655143c704d0a0f5 ] hash: 0000001694-dfebc1e8b1e97399b9cfdd1ff2c55c74228559fac40f4c44b584e2de00e33bfa [oracle: booleans in expressions tested explicitly with Y/N (darcs update) Tomas Hlavaty **20100510163254 Ignore-this: 99ff7cb291dbbfeac0868cc9fcb00521 ] hash: 0000001690-330cc6a4aba909c1c9b2f9d0769744dee3ee12a26ac5dc7493d823acce56cc99 [perec & rdbms updated after number type hierarchy portability change Tomas Hlavaty **20100512121755 Ignore-this: 77a33fc8e322eab980d5aecdb2031dde ] hash: 0000000525-fb3cf2b6f9efe39e3ffdc35166a40361f050fd276fa19d1678dbd2dc5009f505 [rdbms and perec fixes from darcs Tomas Hlavaty **20100513102321 Ignore-this: 8efe9a0d9291e7ea352be0e2f6524776 ] hash: 0000000829-b88d51edb7ca02abb14b28b21ec568887591a1688d43a44e3baece48a7e3e666 [rdbms and perec update from darcs after merge with dwim.hu live and fix Tomas Hlavaty **20100513145828 Ignore-this: 1cc4787c1535cc6842b43a61224f571f ] hash: 0000004416-fe3c4456e54049df830e05d07e99d23f8fdcd9263cf232c794a01bf9ab095433 [rdbms and perec update: fixed lobs, string and text types Tomas Hlavaty **20100517133330 Ignore-this: b512dd93332e3f74e65521a66e5e86d0 ] hash: 0000008750-156b34a0738da73c915d35f076a5d719c1605d75c13ff56fd4450cd312aa85cc [update rdbms from darcs: oracle: use column aliases in complex select queries Tomas Hlavaty **20100519113929 Ignore-this: a1bf4a7d4cc8ab751fce6ad2850161af ] hash: 0000004917-1b33e486df8fcf9342a8e88514c2adb9239d2e1f6f9c0227acf46646636f46f6 [Add support for foreign key constraints to RDBMS and PEREC David Lichteblau **20100526131911 Ignore-this: 24c4a75b6299bb4c8eeacd64f582f78c ... In make-column-for-reference-slot, annotate any COLUMN object which is a reference to a class backed by a table with a foreign key in its CONSTRAINTS slot. ... In create-table, push all foreign keys found into a list for later processing, so that keys are only established after all other tables have been defined, avoiding issue with circular references. ... New functions export-classes-to-rdbms, export-all-classes-to-rdbms are available to take advantage of this feature and export multiple classes in one step. ... New functions [database-]list-table-foreign-keys, drop-foreign-key, etc, are supplied to handle these contraints. ... In update-existing-table, attempt to drop and re-add foreign keys as needed. This isn't entirely reliable, so a restart to drop all keys across all tables is also supplied. ... Extend sql-add-constraint-action with an optional name slot for explicitly named constraints. ... New syntax nodes sql-foreign-key-constraint, sql-add-foreign-key-constraint-action, sql-drop-constraint-action. ... New function constraint-to-action to turn a sql-foreign-key-constraint into a sql-add-foreign-key-constraint-action. ... Extend write-ddl in analogy to the export functions. ... A keyword argument to associations and slots declares the constraint action to take (:restrict, :cascade, etc.) Default is NIL, to keep compatibility with previous perec behaviour. ] hash: 0000005514-1b330b9465fda663c5dffac79fcbcf22dead1941eb7d6e907466a7a19ea25e83 [keyword arg :vorlage added to make-process to fix vorgangsdb/vorgangsvorlage-4 test Tomas Hlavaty **20100531095910 Ignore-this: e0125b0fdf0601dc23a9eda556db38a1 ] hash: 0000001869-b7f4562c2195428b045094081a4d17dc98860240ed238a496b7b317b7753508c [hu.dwim.rdbms: Foreign keys auf das Oracle-Backend portiert David Lichteblau **20100531110800 Ignore-this: 3437aedebd5a09c327054eeda68fa1e1 ] hash: 0000002917-e345464d12076e2dc793b6c93379f63ce1611ea81765c14acf7a01314a0ab3ac [rdbms backend-type method added Tomas Hlavaty **20100603141900 Ignore-this: c7c7ff4e8bf9fc9c756a4f9210e3a909 ] hash: 0000000396-fb4295c3eb193b56689efd4e4bf4ebba0a4b0265ed081cb5e8d520832539afde [rdbms oci:+success-with-info+ is success too Tomas Hlavaty **20100603141933 Ignore-this: 15dfb0ec22024a9a86c27f57a4030b97 ] hash: 0000000378-d574bc5fe6c3235e6286c41b32b4b36b8b561a6fd5973a45f85a1335526f3f03 [calculate-rdbms-name dispatches on keyword argument too Tomas Hlavaty **20100604091334 Ignore-this: faace1fa797e28482e52e3b64cf71096 ] hash: 0000000479-6d85c01895d90fc4390d0dd604cd63840530b92dae40d5a38029f60a33a41113 [rdbms s/int32/varnum/ in typemap-for-internal-type to fix ORA-01455 Tomas Hlavaty **20100604143841 Ignore-this: 29e64269928a41b9bf9c120f958e2446 ] hash: 0000000267-a263be1b8472b0f83ddfaf293e3d7732e0db1f3786e7508a8c6e54e413f9e41b [add oci.dll fuer oracle windows instant client U-TESTadmin **20100525160753 Ignore-this: b7c3adf741597af099866d83304e4887 ] hash: 0000000254-8cf2e6473379d8ecb111f8946d2f4e109823dad37bebd07cc31e7d25a25dd3ee [Perec: Compute default values for the _oid column David Lichteblau **20100713133601 Ignore-this: bcc56175e2d4f583f18a6a015e08b1d7 ... allowing non-perec code to insert new rows into tables managed by perec easily without having to worry about OID computation On PostgreSQL, this is easily done using DEFAULT. ... on Oracle, using a trigger... ] hash: 0000001926-1d2eaa80334e460fe91c2382c37b2622e8bdff7bcbce90d06630ae676e5d0291 [housekeeping attila@lendvai.name**20170220174600 Ignore-this: e37e1d68839b17e1c62ab6de96e6530a ] hash: 0000000459-6cee74c6b320c849627426a3ec76ba3b9d81932f39f76b5ce7f2e5711b1939bb [TAG 2017-04-07 attila@lendvai.name**20170406231810 Ignore-this: 3a410257a7ff7e5dadd9c805d8575b62 ] hash: 0000000591-ae9fd8dc44e29a4b98648ee9469dc4d46266a2e7298502370e07368f15a35080 [use production-only instead of *load-as-production?* attila@lendvai.name**20170425163535 Ignore-this: b4c400285b8eea81e8fb7f1cd7be0234 ] hash: 0000000352-8510a21e6b1009fec43336d53b3fa84612a02df7c02a18b98840689717e28b33 [follow sbcl 2.0.9's stricter :type and :initform enforcement attila@lendvai.name**20200928201306 Ignore-this: 7fe28c8d3668544c5a99b75b37204e16 ] hash: 0000000849-750638ece3109cf0d81db958b634fbd5e8def2fa824176c0d5ef947635892374