emaringolo

VW Glorp Changelog since 2011

May 30th, 2016
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.72 KB | None | 0 0
  1. /*
  2. Glorp Changelog based on the query to the Glorp bundle in Cincom's Public Repository (http://pastebin.com/2ntpUmb6) since 2011.
  3. I filtered commits with no comments and manually curated the list removing commits related with VW's Store, merge commits and similar stuff. Might have removed something by accident and also left non significant changes included.
  4. */
  5.  
  6. 2011-01-13 12:41:19 PM: Eliminate identitySetClass, since VASmalltalk 8.0.2 and later has IdentitySet like all other dialects. Rejig dialect checks to make VW first always, as we are now in the base in VW.
  7. 2011-01-14 6:29:29 PM: Integrated by Merge Tool into version 7.8 - 1020.
  8. 2011-01-14 10:41:51 AM: 60964: "Glorp's Dialect should be more robust to changes in base system classes"
  9. 2011-01-14 6:37:28 PM: This version number is supposed to be 7.8 - 1019 + AR 60890.
  10. This is broken. Sorry. Evidently, if something is merged into the current trunk, then either StoreARSupport ignores the AR number you type, or I screwed up somehow else. I'd like to set the global blessing immediately to Broken, but some of the packages are unchanged, so their B.L. needs to be left alone.
  11. 2011-01-14 10:41:51 AM: 60964: "Glorp's Dialect should be more robust to changes in base system classes"
  12. 61296: "Modify Glorp.QuerySelectCommand>>#printSQL to generate GROUP BY before ORDER BY to prevent PostgreSQL errors"
  13. 2011-01-26 3:15:00 AM: This is Glorp(7.8 - 1019) + GlorpMisc(7.8 - 1002).
  14. 2011-02-11 9:48:46 PM: Re-synching with latest glorp, with what may be a patch to regenerate table aliases rather than repeat them.
  15. 2011-01-26 3:15:00 AM: This is Glorp(7.8 - 1019) + GlorpMisc(7.8 - 1002).
  16. 2011-02-18 2:32:54 PM: 62346: "Glorp SQLServerPlatform does not properly support SQLServer 2000"
  17. 2011-02-11 9:48:46 PM: Re-synching with latest glorp, with what may be a patch to regenerate table aliases rather than repeat them.
  18. 2011-02-26 3:20:40 AM: Lots of diagnostic cruft. The significant points:
  19. * Table alias generator slightly more refined.
  20. * It is a GlorpSession ivar.
  21. * Cannot reset the alias generator during an active session because cached queries hold onto previously generated aliases. If we were to reset the query, say, after every #execute, new queries will recycle those numbers, but may also pull in cached subqueries, exposing a conflict (at least for Access). Therefore, defer resetting alias generator until cache is empty, or just let it run until session quits.
  22. * There is an extremely subtle problem where a previous subquery gets shallow-copied into a fresh subquery. The tablesToPrint ivar needs to be cleared in that event. This version clears it so that it gets regenerated with correct fields' table names. Not sure if it can be proven that this would always work before. Ie., maybe there was always a problem there.
  23. 2011-02-18 2:32:54 PM: 62346: "Glorp SQLServerPlatform does not properly support SQLServer 2000"
  24. 2011-03-11 12:55:38 PM: Sorry. I was testing a publish and expected a breakpoint to interrupt this and instead it published. It should be entirely unchanged from the previous version, so ignoreable.
  25. 2011-02-26 3:20:40 AM: Lots of diagnostic cruft. The significant points:
  26. * Table alias generator slightly more refined.
  27. * It is a GlorpSession ivar.
  28. * Cannot reset the alias generator during an active session because cached queries hold onto previously generated aliases. If we were to reset the query, say, after every #execute, new queries will recycle those numbers, but may also pull in cached subqueries, exposing a conflict (at least for Access). Therefore, defer resetting alias generator until cache is empty, or just let it run until session quits.
  29. * Th...with others should that ever be convenient. (This change is purely enabling; it is not called by anyone at the moment.)
  30. 2014-06-13 1:18:25 PM: 64778: "Queries with composite primary keys and no parameters don't correctly construct the primary key for cache check"
  31. 2014-06-27 7:58:49 PM: Merged GlorpDatabase (8.0 - 13 + AR 70476 1)
  32. Provide an #asGlorpLogin self return so we can mingle Logins with others should that ever be convenient. (This change is purely enabling; it is not called by anyone at the moment.)
  33. 2014-08-01 9:19:23 AM: 70757: "New Glorp cache is inserted twice, can overwrite itself"
  34. 70758: "Move FastBase64Coding class from PostgreSQL3EXDI to Protocols-Common package"
  35. 2014-08-14 10:47:22 AM: 70809: "Rename FastBase64Encoding to Base64FastCoder"
  36. 2014-08-01 9:19:23 AM: 70757: "New Glorp cache is inserted twice, can overwrite itself"
  37. 70758: "Move FastBase64Coding class from PostgreSQL3EXDI to Protocols-Common package"
  38. 2014-08-22 10:44:08 AM: Alan's clarification of the license.
  39. 2014-10-10 9:44:13 AM: 68866: "Review change added in AR 65120 for possible removal as obsolete."
  40. 2014-08-29 11:38:48 AM: Alan's clarification of the license.
  41. 2015-01-09 9:16:29 AM: 60421: "Add copyrights to remaining Cincom and MIT-able parcels"
  42. 2015-01-30 1:34:09 PM: 53811: "Glorp's use of SUBSTR needs to re-arrange arguments by default, not just for MySQL"
  43. 2015-02-11 6:14:32 PM: Integrated AR 64830 [Glorp] Using an ordering clause in a mapping with an alsoFetch: across a to-many mapping will be ignored.
  44. 2015-01-30 1:34:09 PM: 53811: "Glorp's use of SUBSTR needs to re-arrange arguments by default, not just for MySQL"
  45. 2015-02-27 3:17:34 PM: 71734: "Using readOnOf: or other LIMIT in a mapping with an alsoFetch: across a to-many mapping will not fetch all rows"
  46. 2015-02-11 6:14:32 PM: Integrated AR 64830 [Glorp] Using an ordering clause in a mapping with an alsoFetch: across a to-many mapping will be ignored.
  47. 2015-04-17 12:41:11 PM: 71933: "Glorp does not put parentheses around logical operations in where clauses for SQLite3Platform"
  48. 2015-04-24 12:30:10 PM: 71987: "Refactor vwConnectionClass to pass through Login"
  49. 2015-05-29 11:40:06 AM: 71292: "Filtered queries with non-primaryKey filter field(s) don't correctly construct the primary key for cache check"
  50. 2015-06-12 1:02:12 PM: Support comparing =, IN and <> when the primary key is composite.
  51. This version implements numbering of bound expressions in select queries. Thus a single bound value can be referenced several times in an expression, if for example, an expression that will be bound has been cloned and so appears identically in several places.
  52. As a performance-enhancing side effect, it pulls finding the bound expressions to the very front of the top-most query and does it once only.
  53. I also spotted and fixed various side issues.
  54. - Correct spelling of findPositionOfAliasedField:. Also correct error that was accidentally safe in caller but still wrong.
  55. - Correct some protocol assignments.
  56. - Make GlorpError show the message strings of encapsulated errors with only default message text.
  57. 2015-06-18 7:59:13 PM: 70775 Improve PostgresSocketConnection's handling of disconnects.
  58. (also removed the diagnostic self halt:)
  59. 2015-06-18 5:58:41 PM: AR 72261 Make #in: and = and <> work use composite receivers where the database platform supports it. Niall's fix for MySQL issues.
  60. 2015-06-19 1:57:54 AM: 70327 [Glorp] During rollbackUnitOfWork - Unhandled exception: Core.NoModificationError - when reverting Double and FixedPoint instances.
  61. 2015-06-18 7:59:13 PM: 70775 Improve PostgresSocketConnection's handling of disconnects.
  62. (also removed the diagnostic self halt:)
  63. 2015-06-19 4:16:44 AM: 57537 Support general object->object dictionary mappings
  64. 2015-06-19 11:48:47 AM: 63068: "[Glorp] Add rollbackAndContinue"
  65. 2015-06-19 12:34:14 PM: Correct misintegration of 70775.
  66. 2015-07-03 12:59:17 PM: 72302: "Glorp Atlas should create model classes and descriptors with many-many relations"
  67. 2015-06-19 12:43:50 PM: Correct typo
  68. 2015-07-03 1:58:18 PM: Make #setValueIn:to: return value on all paths.
  69. 2015-07-09 6:18:25 PM: 72377: "Provide and use #manyToManyMapping utility method, not #toManyMapping"
Add Comment
Please, Sign In to add comment