-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathchangelog
646 lines (425 loc) · 28.8 KB
/
changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
libur-perl (0.45-1) unstable; urgency=low
* UR now supports Roles. See the docs in UR::Role.
* -limit and -offset are now handled in the database where possible.
* Added method fatal_message() to the base class. Acts like error_message(), but as an exception instead of just a print.
* Software transactions can have custom validators.
* Lots of bug fixes
-- Anthony Brummett <brummett@cpan.org> Tue, 20 Sep 2016 10:30:00 -600
libur-perl (0.44-1) unstable; urgency=low
* Added UR::Context::AutoUnloadPool - a mechanism for automatically unloading objects when a leaving a scope.
* Added methods to UR::Object::Type to introspect methods names relating to is_many properties.
* The MetaDB no longer tracks owner/schema. Classes using tables not in the default schema should have their table_name listed as "schema.table".
* Added copy() constructor to UR::Object
* Removed old, deprecated filter parser for turning text into a UR::BoolExpr within UR::Object::Command::List
* Meta-params like -order_by are now allowed in a delegated property's where clase.
* Retrieving values for doubly-delegated properties is more efficient.
* An id-by delegated property can point to a class with multiple ID properties. The linking value is the composite ID.
* Observers now have a 'once' property. Setting it to true ensures the callback will only ever fire one time. The Observer is deleted.
* Properties can have a 'calculated_default' subref. Works like default_value, but the return value from the subref is the default value rather than have a hardcoded default.
* Fixes to work with newer versions of SQLite Added __rollback__() to UR::Object, called when the base Context rolls-back. Subclasses can override this to provide special behavior during rollback. The override should also call SUPER::__rollback__().
-- Anthony Brummett <brummett@cpan.org> Fri, 19 Jun 2015 09:30:00 -600
libur-perl (0.43-1) unstable; urgency=low
* Set objects now have member_iterator() method.
* Data loaded from an RDBMS during the life of a program can be copied to an alternate database.
* Use the "C" collation with PostgreSQL when doing an order-by on a text-type column to match how UR will sort cached objects using perl's cmp.
* Singleton accessors can be called on the class as well as the instance.
* Class initializer is more strict about what is a valid property name; it must be a valid function name.
* Added UR::Value::JSON class. Its "id" is a JSON-encoded string of the instance's properties and values.
* Added UR::Context::Transaction::eval() and do() functions to wrap software transactions around blocks.
* Added UR::DataSource::RDBMSRetriableOperations mixin class to allow RDBMSs to control whether failed DB operations should be retried.
* Added signals for when a data source fails a query or commit, and when the handle is created or disconnected.
* Added signal to UR::Context for when synchronizing to the datasources has succeeded or failed.
* Added 'isa' operator to boolean expressions. Evaluates to true if the attribute isa the given class.
* Fixed a bug where a Set object's value for an aggregate would be incorrect if cached member objects' values change.
* Fixed a bug where UR objects frozen in boolean expressions could cause database rows to be deleted when thawed.
* UR's class browser (ur sys class-browser) is working again.
-- Anthony Brummett <brummett@cpan.org> Thu, 3 Jul 2014 13:08:00 -600
libur-perl (0.42-1) unstable; urgency=low
* Test releases to try out our new release system with minilla
-- Anthony Brummett <brummett@cpan.org> Thu, 26 Jun 2014 13:08:00 -600
libur-perl (0.41-1) unstable; urgency=low
* above.pm now imports symbols into the caller's package
* Fix for database connections after fork() in the child process
* Fixes for command-line parsing, implied property metadata and database joins
* Many test updates to work on more architectures
-- Anthony Brummett <brummett@cpan.org> Mon, 18 Mar 2013 13:08:00 -600
libur-perl (0.40-1) unstable; urgency=low
* RDBMS data sources now have infrastructure for comparing text and
non-text columns during a join. When a number or date column
is joined with a text column, the non-text column is converted
with the to_char() function in the Oracle data source.
* An object-type property's default_value can now be specified using a
hashref of keys/values.
* Property definitions can now include example_values - a listref of
values shown to the user in the autogenerated documentation.
* Documentation for the Object Lister base command is expanded.
-- Anthony Brummett <brummett@cpan.org> Mon, 25 Feb 2013 11:00:00 -0500
libur-perl (0.392-1) unstable; urgency=low
* Changed the name for the Yapp driver package to avoid a CPAN warning about unauthorized use of their namespace
-- Anthony Brummett <brummett@cpan.org> Thu, 31 Jan 2013 15:15:00 -0500
libur-perl (0.39-1) unstable; urgency=low
* Better support for PostgreSQL. It is now on par with Oracle.
* New datasource UR::DataSource::Filesystem. It obsoletes UR::DataSource::File
and UR::DataSource::FileMux, and is more flexible.
* Classes can specify a query hint when they are used as the primary
class of a get() or when they are involved in a join.
* BoolExprs with an or-clause now support hints and order-by correctly..
* Messaging methods (error_message(), status_message(), etc) now trigger
observers of the same name. This means any number of message
observers can be attached at any point in the class hierarchy.
* Using chained delegated properties with the dot-syntax (object.deledate.prop)
is accepted in more places.
* Better support for queries using direct SQL.
* Many fixes for the Boolean Expression syntax parser. Besides fixing
bugs, it now supports more operators and understands 'offset' and 'limit'.
* Support for defining a property that is an alias for another.
* Fixes for remaining connected to databases after fork().
* Optimization for the case where a delegation goes through an abstract
class with no data source and back to the original data source. It
now does one query instead of many.
* Improvements to the Command API documentation.
* Removed some deps on XML-related modules.
-- Scott Smith <sakoht@cpan.org> Wed, 30 Jan 2013 20:17:00 -0500
libur-perl (0.38-1) unstable; urgency=low
* Bug fixes to support C3 inheritance on the Mac correctly.
* Rich extensions to primitive/value data-types for files, etc.
* Optimization for very large in-clauses.
* Database updates now infer table structure from class meta-data instead of leaning on database metadata when inserting (update and delete already do this).
* Bug fixes to the new boolean expression parser.
* Fixes to complex inheritance in RDBMS data.
* Fix to sorting issues in older Perl 5.8.
* Bug fixes to boolean expressions with values which are non-UR objects
* Smarter query plans when the join table is variable (not supported in SQL, but in the API), leading to multiple database queries where necessary.
-- Scott Smith <sakoht@cpan.org> Wed, 28 Mar 2012 14:24:00 -0500
libur-perl (0.37-1) unstable; urgency=low
* Added a proper parser for generating Boolean Expressions from text strings. See the UR::BoolExpr pod for more info.
* Or-type Boolean Expressions now support -order, and can be the filter for iterators.
* Better error messages when a module fails to load properly during autoloading.
* Class methods called on Set instances are dispatched to the proper class instead of called on the Set's members.
* Values in an SQL in-clause are escaped using DBI's quote() method.
-- Anthony Brummett <brummett@cpan.org> Fri, 03 Feb 2012 15:40:00 -0500
libur-perl (0.36-1) unstable; urgency=low
* Fix for 'like' clause's escape string on PostgreSQL
* Speed improvement for class initialization by normalizing metadata more efficiently and only calculating the cached data for property_meta_for_name() once.
* Workaround for a bug in Perl 5.8 involving sorters by avoiding method calls inside some sort subs
* Fully deprecate the old Subscription API in favor of the new Observer api
* UR::Value classes use UR::DataSource::Default and the normal loading mechanism. Previously, UR::Values used a special codepath to get loaded into memory
* Add a json perspective for available views
* Allow descending sorts in order-by
* Standardize sorting results on columns with NULLs by having NULL/undef always appears at the end for ascending sorts. Previously, the order depended on the data source's behavior. Oracle and PostgreSQL put them at the end, while MySQL, SQLite and cached get()s put them at the beginnind.
* Fix exit code for 'ur test run' when the --lsf arg is used. It used always return a false value (1). Now it returns true (0) if all tests pass, and false (1) if any one test fails.
* UR::Object now implements the messaging API that used to be in Command (error_message, dump_error_messages, etc). The old messaging API is now deprecated.
-- Anthony Brummett <brummett@cpan.org> Thu, 05 Jan 2012 15:40:00 -0500
libur-perl (0.35-1) unstable; urgency=low
* Queries with the -recurse option are suppored for all datasources, not just those that support recursive queries directly
* Make the object listers more user-friendly by implicitly putting '%' wildcards on either side of the user-supplied 'like' filter
* Update to the latest version of Getopt::Complete for command-line completion
* Object Set fixes (non-datasource expressable filters)
* Bugfixes for queries involving multiple joins to the same table with different join conditions
* Queries with -offset/-limit and -page are now supported.
* Query efficiency improvements
* Command module fixes
* Deleted objects hanging around as UR::DeletedRefs are recycled if the original object gets re-created
-- Anthony Brummett <brummett@cpan.org> Fri, 28 Oct 2011 12:40:00 -0500
libur-perl (0.34-1) unstable; urgency=low
* New class (Command::SubCommandFactory) which can act as a factory for a tree of sub-commands
* Remove the distinction between older and newer versions of DBD::SQLite installed on the system. If you have SQLite databases (including MetaDBs) with names like "*sqlite3n*", they will need to be renamed to "*sqlite3*".
* Make the tests emit fewer messages to the terminal when run in the harness; improve coverage on non-Intel/Linux systems.
-- Anthony Brummett <brummett@cpan.org> Thu, 26 Jul 2011 10:25:00 -0500
libur-perl (0.33-1) unstable; urgency=low
* New environment variable (UR_DBI_SUMMARIZE_SQL) to help find query optimization targets
* View aspects for objects' primitive values use the appropriate UR::Value View classes
* Query engine remembers cases where a left join matches nothing, and skips asking the datasource on subsequent similar queries
* Committing a software transaction now performs the same data consistancy checking as the top-level transaction.
* Improved document auto-generation for Command classes
* Improved SQLite Data Source schema introspection
* Updated database handling for Pg and mysql table case sensitivity
* UR's developer tools (ur command-line tool) can operate on non-standard source tree layouts, and can be forced to operate on a namespace with a command-line option
* Support for using a chain of properties in queries ('a.b.c like' => $v)
* Set operations normalized: min, max, sum, count
* Set-to-set relaying is now correctly lazy
* Objects previously loaded from the database, and later deleted from the database, are now detected as deleted and handled as another type of change to be merged with in-memory changes.
-- Anthony Brummett <brummett@cpan.org> Thu, 30 Jun 2011 17:47:00 -0500
libur-perl (0.32-1) unstable; urgency=low
* Internal-only release
-- Anthony Brummett <brummett@cpan.org> Wed, 29 Jun 2011 12:00:00 -0500
libur-perl (0.31-1) unstable; urgency=low
* Internal-only release
-- Anthony Brummett <brummett@cpan.org> Sat, 28 May 2011 09:26:41 -0500
libur-perl (0.30-1) unstable; urgency=low
* Latest build
-- Anthony Brummett <brummett@cpan.org> Wed, 20 Apr 2011 09:26:41 -0500
libur-perl (0.29-1) unstable; urgency=low
* Latest build
-- Anthony Brummett <brummett@cpan.org> Sun, 23 Jan 2011 00:00:01 -0500
libur-perl (0.28-1) unstable; urgency=low
* Latest build
-- Anthony Brummett <brummett@cpan.org> Sun, 16 Jan 2011 00:00:01 -0500
libur-perl (0.27-1) unstable; urgency=low
* Latest build
-- Anthony Brummett <brummett@cpan.org> Sun, 16 Jan 2011 00:00:01 -0500
libur-perl (0.26-1) unstable; urgency=low
* yet another refactoring to ensure VERSION appears on all modules
* fixes for tests which fail only in the install harness
-- Anthony Brummett <brummett@cpan.org> Sun, 16 Jan 2011 00:00:01 -0500
libur-perl (0.25-1) unstable; urgency=low
* Updated docs.
-- Anthony Brummett <brummett@cpan.org> Fri, 15 Jan 2011 00:00:01 -0500
libur-perl (0.24-1) unstable; urgency=low
* Updated deps to compile fully on a new OSX installation (requires XCode).
-- Anthony Brummett <brummett@cpan.org> Fri, 15 Jan 2011 00:00:01 -0500
libur-perl (0.22-1) unstable; urgency=low
* VERSION refactoring for cleaner uploads
-- Anthony Brummett <brummett@cpan.org> Fri, 12 Jan 2011 00:00:01 -0500
libur-perl (0.20-1) unstable; urgency=low
* faster compile (<.5s)
* faster object creation
* faster install
* documentation polish
-- Anthony Brummett <brummett@cpan.org> Fri, 1 Jan 2011 00:00:01 -0500
libur-perl (0.19-1) unstable; urgency=low
* faster compile
* faster query cache resolution
* leaner meta-data
* less build deps, build dep fixes
* hideable commands
* fixes for newer sqlite API
* revamped UR::BoolExpr API
* new command tree
-- Anthony Brummett <brummett@cpan.org> Fri, 24 Dec 2010 00:00:01 -0500
libur-perl (0.18-1) unstable; urgency=low
* Bugfix for queries involving subclasses without tables
* Preliminary support for building debian packages
* Bugfixes for queries with the 'in' and 'not in' operators
* Object cache indexing sped up by replacing regexes with direct string comparisons
-- Anthony Brummett <brummett@cpan.org> Fri, 10 Dec 2010 00:00:01 -0500
libur-perl (0.17-1) unstable; urgency=low
* Fixed bug with default datasources dumping debug info during queries.
* Deprecated old parts of the UR::Object API.
* Bugfixes for MySQL data sources with handling of between and like operators, and table/column name case sensitivity
* MySQL data sources will complain if the 'lower_case_table_names' setting is not set to 1
* Bugfixes for FileMux data sources to return objects from iterators in correct sorted order
* File data sources remember their file offsets more often to improve seeking
* Bugfixes for handling is_many values passed in during create()
* New class for JSON-formatted Set views
* More consistent behavior during evaluation of BoolExprs with is_many values and undef/NULL values
* Bugfixes for handling observers during software transaction commit and rollback
* Addition of a new UR::Change type (external_change) to track non-UR entities that need undo-ing during a rollback
-- Anthony Brummett <brummett@cpan.org> Wed, 10 Nov 2010 00:00:01 -0500
libur-perl (0.16-1) unstable; urgency=low
* File datasources build an on-the-fly index to improve its ability to seek within the file
* Initial support for classes to supply custom logic for loading data
* Compile-time speed improvements
* Bug fixes for SQL generation with indirect properties, and the object cache pruner
-- Anthony Brummett <brummett@cpan.org> Mon, 27 Sep 2010 00:00:01 -0500
libur-perl (0.15-2) unstable; urgency=low
* Add Debian packaging.
-- Matt Callaway <mcallawa@gsc.wustl.edu> Mon, 6 Sep 2010 00:05:47 -0500
libur-perl (0.15-1) unstable; urgency=low
* Improved 'ur update classes' interaction with MySQL databases
* Integration with Getopt::Complete for bash command-line tab completion
-- Anthony Brummett <brummett@cpan.org> Tue, 3 Aug 2010 00:00:01 -0500
libur-perl (0.14-1) unstable; urgency=low
* Metadata about data source entities (tables, columns, etc) is autodiscovered within commit() if it doesn't already exist in the MetaDB
* The new View API now has working default toolkits for HTML, Text, XML and XSL. The old Viewer API has been removed.
* Smarter property merging when the Context reloads an already cached object and the data in the data source has changed
* Added a built-in 'product' calculation property type
* Calculated properties can now be memoized
* subclassify_by for an abstract class can now be a regular, indirect or calculated property
* New environment variable UR_CONTEXT_MONITOR_QUERY for printing Context/query info to stdout
* SQLite data sources can initialize themselves even if the sqlite3 executable cannot be found
* Test harness improvements: --junit and --color options, control-C stops tests and reports results 'use lib' within an autoloaded module stays in effect after the module is loaded
-- Anthony Brummett <brummett@cpan.org> Mon, 26 Jul 2010 00:00:01 -0500
libur-perl (0.13-1) unstable; urgency=low
* Circular foreign key constraints between tables are now handled smartly handled in UR::DataSource::RDBMS.
* New meta-property properties: id_class_by, order_by, specify_by.
* Updated autogenerated Command documentation.
* Formalized the __extend_namespace__ callback for dynamic class creation.
* New Command::DynamicSubCommands class makes command trees for a group of classes easy.
* The new view API is available. The old "viewer" API is still available in this release, but is deprecated.
-- Anthony Brummett <brummett@cpan.org> Sun, 21 Feb 2010 00:00:01 -0500
libur-perl (0.12-1) unstable; urgency=low
* 'ur test run' can now run tests in parallel and can submit tests as jobs to LSF
* Command modules now have support for Getopt::Complete for bash tab-completion
* Bugfixes related to saving objects to File data sources.
* Several more fixes for merging between database and in-memory objects.
* Property names beginning with an underscore are now handled properly during rule
* and object creation
-- Anthony Brummett <brummett@cpan.org> Wed, 09 Sep 2009 00:00:01 -0500
libur-perl (0.11-1) unstable; urgency=low
* Fix bug in merge between database/in-memory data sets with changes.
-- Anthony Brummett <brummett@cpan.org> Thu, 30 Jul 2009 00:00:01 -0500
libur-perl (0.10-1) unstable; urgency=low
* Updates to the UR::Object::Type MOP documentation.
* Other documentation cleanup and file cleanup.
-- Anthony Brummett <brummett@cpan.org> Wed, 22 Jul 2009 00:00:01 -0500
libur-perl (0.09-1) unstable; urgency=low
* Additional build fixes.
-- Anthony Brummett <brummett@cpan.org> Fri, 19 Jun 2009 00:00:01 -0500
libur-perl (0.08-1) unstable; urgency=low
* David's build fixes.
-- Anthony Brummett <brummett@cpan.org> Wed, 17 Jun 2009 00:00:01 -0500
libur-perl (0.07-1) unstable; urgency=low
* Fix to build process: the distribution will work if you do not have Module::Install installed.
-- Anthony Brummett <brummett@cpan.org> Wed, 10 Jun 2009 00:00:01 -0500
libur-perl (0.06-1) unstable; urgency=low
* Fixed to build process: actually install the "ur" executable.
-- Anthony Brummett <brummett@cpan.org> Sun, 07 Jun 2009 00:00:01 -0500
libur-perl (0.05-1) unstable; urgency=low
* Updates to POD. Additional API updates to UR::Object.
-- Anthony Brummett <brummett@cpan.org> Sat, 06 Jun 2009 00:00:01 -0500
libur-perl (0.04-1) unstable; urgency=low
* Updates to POD. Extensive API updates to UR::Object.
-- Anthony Brummett <brummett@cpan.org> Fri, 04 Jun 2009 00:00:01 -0500
libur-perl (0.03-1) unstable; urgency=low
* Fixed memory leak in cache pruner, and added additional debugging environment variable.
* Additional laziness on file-based data-sources.
* Updated lots of POD.
* Switched to version numbers without zero padding!
-- Anthony Brummett <brummett@cpan.org> Fri, 29 May 2009 00:00:01 -0500
libur-perl (0.02-1) unstable; urgency=low
* Cleanup of initial deployment issues.
* UR uses a non-default version of Class::Autouse. This is now a special file to prevent problems with the old version.
* Links to old DBIx::Class modules are now gone.
* Updated boolean expression API.
-- Anthony Brummett <brummett@cpan.org> Sat, 23 May 2009 00:00:01 -0000
libur-perl (0.01-1) unstable; urgency=low
* First public release for Lambda Lounge language shootout.
-- Anthony Brummett <brummett@cpan.org> Thu, 7 May 2009 00:00:01 -0000
libur-perl (0.29-1) unstable; urgency=low
* Latest build
-- Anthony Brummett <brummett@cpan.org> Sun, 23 Jan 2011 00:00:01 -0500
libur-perl (0.28-1) unstable; urgency=low
* Latest build
-- Anthony Brummett <brummett@cpan.org> Sun, 16 Jan 2011 00:00:01 -0500
libur-perl (0.27-1) unstable; urgency=low
* Latest build
-- Anthony Brummett <brummett@cpan.org> Sun, 16 Jan 2011 00:00:01 -0500
libur-perl (0.26-1) unstable; urgency=low
* yet another refactoring to ensure VERSION appears on all modules
* fixes for tests which fail only in the install harness
-- Anthony Brummett <brummett@cpan.org> Sun, 16 Jan 2011 00:00:01 -0500
libur-perl (0.25-1) unstable; urgency=low
* Updated docs.
-- Anthony Brummett <brummett@cpan.org> Fri, 15 Jan 2011 00:00:01 -0500
libur-perl (0.24-1) unstable; urgency=low
* Updated deps to compile fully on a new OSX installation (requires XCode).
-- Anthony Brummett <brummett@cpan.org> Fri, 15 Jan 2011 00:00:01 -0500
libur-perl (0.22-1) unstable; urgency=low
* VERSION refactoring for cleaner uploads
-- Anthony Brummett <brummett@cpan.org> Fri, 12 Jan 2011 00:00:01 -0500
libur-perl (0.20-1) unstable; urgency=low
* faster compile (<.5s)
* faster object creation
* faster install
* documentation polish
-- Anthony Brummett <brummett@cpan.org> Fri, 1 Jan 2011 00:00:01 -0500
libur-perl (0.19-1) unstable; urgency=low
* faster compile
* faster query cache resolution
* leaner meta-data
* less build deps, build dep fixes
* hideable commands
* fixes for newer sqlite API
* revamped UR::BoolExpr API
* new command tree
-- Anthony Brummett <brummett@cpan.org> Fri, 24 Dec 2010 00:00:01 -0500
libur-perl (0.18-1) unstable; urgency=low
* Bugfix for queries involving subclasses without tables
* Preliminary support for building debian packages
* Bugfixes for queries with the 'in' and 'not in' operators
* Object cache indexing sped up by replacing regexes with direct string comparisons
-- Anthony Brummett <brummett@cpan.org> Fri, 10 Dec 2010 00:00:01 -0500
libur-perl (0.17-1) unstable; urgency=low
* Fixed bug with default datasources dumping debug info during queries.
* Deprecated old parts of the UR::Object API.
* Bugfixes for MySQL data sources with handling of between and like operators, and table/column name case sensitivity
* MySQL data sources will complain if the 'lower_case_table_names' setting is not set to 1
* Bugfixes for FileMux data sources to return objects from iterators in correct sorted order
* File data sources remember their file offsets more often to improve seeking
* Bugfixes for handling is_many values passed in during create()
* New class for JSON-formatted Set views
* More consistent behavior during evaluation of BoolExprs with is_many values and undef/NULL values
* Bugfixes for handling observers during software transaction commit and rollback
* Addition of a new UR::Change type (external_change) to track non-UR entities that need undo-ing during a rollback
-- Anthony Brummett <brummett@cpan.org> Wed, 10 Nov 2010 00:00:01 -0500
libur-perl (0.16-1) unstable; urgency=low
* File datasources build an on-the-fly index to improve its ability to seek within the file
* Initial support for classes to supply custom logic for loading data
* Compile-time speed improvements
* Bug fixes for SQL generation with indirect properties, and the object cache pruner
-- Anthony Brummett <brummett@cpan.org> Mon, 27 Sep 2010 00:00:01 -0500
libur-perl (0.15-2) unstable; urgency=low
* Add Debian packaging.
-- Matt Callaway <mcallawa@gsc.wustl.edu> Mon, 6 Sep 2010 00:05:47 -0500
libur-perl (0.15-1) unstable; urgency=low
* Improved 'ur update classes' interaction with MySQL databases
* Integration with Getopt::Complete for bash command-line tab completion
-- Anthony Brummett <brummett@cpan.org> Tue, 3 Aug 2010 00:00:01 -0500
libur-perl (0.14-1) unstable; urgency=low
* Metadata about data source entities (tables, columns, etc) is autodiscovered within commit() if it doesn't already exist in the MetaDB
* The new View API now has working default toolkits for HTML, Text, XML and XSL. The old Viewer API has been removed.
* Smarter property merging when the Context reloads an already cached object and the data in the data source has changed
* Added a built-in 'product' calculation property type
* Calculated properties can now be memoized
* subclassify_by for an abstract class can now be a regular, indirect or calculated property
* New environment variable UR_CONTEXT_MONITOR_QUERY for printing Context/query info to stdout
* SQLite data sources can initialize themselves even if the sqlite3 executable cannot be found
* Test harness improvements: --junit and --color options, control-C stops tests and reports results 'use lib' within an autoloaded module stays in effect after the module is loaded
-- Anthony Brummett <brummett@cpan.org> Mon, 26 Jul 2010 00:00:01 -0500
libur-perl (0.13-1) unstable; urgency=low
* Circular foreign key constraints between tables are now handled smartly handled in UR::DataSource::RDBMS.
* New meta-property properties: id_class_by, order_by, specify_by.
* Updated autogenerated Command documentation.
* Formalized the __extend_namespace__ callback for dynamic class creation.
* New Command::DynamicSubCommands class makes command trees for a group of classes easy.
* The new view API is available. The old "viewer" API is still available in this release, but is deprecated.
-- Anthony Brummett <brummett@cpan.org> Sun, 21 Feb 2010 00:00:01 -0500
libur-perl (0.12-1) unstable; urgency=low
* 'ur test run' can now run tests in parallel and can submit tests as jobs to LSF
* Command modules now have support for Getopt::Complete for bash tab-completion
* Bugfixes related to saving objects to File data sources.
* Several more fixes for merging between database and in-memory objects.
* Property names beginning with an underscore are now handled properly during rule
* and object creation
-- Anthony Brummett <brummett@cpan.org> Wed, 09 Sep 2009 00:00:01 -0500
libur-perl (0.11-1) unstable; urgency=low
* Fix bug in merge between database/in-memory data sets with changes.
-- Anthony Brummett <brummett@cpan.org> Thu, 30 Jul 2009 00:00:01 -0500
libur-perl (0.10-1) unstable; urgency=low
* Updates to the UR::Object::Type MOP documentation.
* Other documentation cleanup and file cleanup.
-- Anthony Brummett <brummett@cpan.org> Wed, 22 Jul 2009 00:00:01 -0500
libur-perl (0.09-1) unstable; urgency=low
* Additional build fixes.
-- Anthony Brummett <brummett@cpan.org> Fri, 19 Jun 2009 00:00:01 -0500
libur-perl (0.08-1) unstable; urgency=low
* David's build fixes.
-- Anthony Brummett <brummett@cpan.org> Wed, 17 Jun 2009 00:00:01 -0500
libur-perl (0.07-1) unstable; urgency=low
* Fix to build process: the distribution will work if you do not have Module::Install installed.
-- Anthony Brummett <brummett@cpan.org> Wed, 10 Jun 2009 00:00:01 -0500
libur-perl (0.06-1) unstable; urgency=low
* Fixed to build process: actually install the "ur" executable.
-- Anthony Brummett <brummett@cpan.org> Sun, 07 Jun 2009 00:00:01 -0500
libur-perl (0.05-1) unstable; urgency=low
* Updates to POD. Additional API updates to UR::Object.
-- Anthony Brummett <brummett@cpan.org> Sat, 06 Jun 2009 00:00:01 -0500
libur-perl (0.04-1) unstable; urgency=low
* Updates to POD. Extensive API updates to UR::Object.
-- Anthony Brummett <brummett@cpan.org> Fri, 04 Jun 2009 00:00:01 -0500
libur-perl (0.03-1) unstable; urgency=low
* Fixed memory leak in cache pruner, and added additional debugging environment variable.
* Additional laziness on file-based data-sources.
* Updated lots of POD.
* Switched to version numbers without zero padding!
-- Anthony Brummett <brummett@cpan.org> Fri, 29 May 2009 00:00:01 -0500
libur-perl (0.02-1) unstable; urgency=low
* Cleanup of initial deployment issues.
* UR uses a non-default version of Class::Autouse. This is now a special file to prevent problems with the old version.
* Links to old DBIx::Class modules are now gone.
* Updated boolean expression API.
-- Anthony Brummett <brummett@cpan.org> Sat, 23 May 2009 00:00:01 -0000
libur-perl (0.01-1) unstable; urgency=low
* First public release for Lambda Lounge language shootout.
-- Anthony Brummett <brummett@cpan.org> Thu, 7 May 2009 00:00:01 -0000