Allow overriding individual moniker parts
[dbsrgits/DBIx-Class-Schema-Loader.git] / Changes
1 Revision history for Perl extension DBIx::Class::Schema::Loader
2
3         - Allow overriding individual moniker parts
4
5 0.07036_04 2013-10-24
6         - Set table_class to DBIx::Class::ResultSource::View for views, in
7           supported backends (SQLite, MySQL, and Pg) (arc@cpan.org)
8
9 0.07036_03 2013-10-22
10         - Restore support for PostgreSQL 8.3 (RT#87291)
11         - Fix t/23dumpmore on perl 5.8.8 and earlier
12         - Silence warnings from pure-perl Cwd::abs_path()
13
14 0.07036_02 2013-09-25
15         - Skip many_to_many bridges involving might_have relationships
16
17 0.07036_01 2013-08-11
18         - Fix typos in POD and comments (RT#87644)
19         - Don't ship MYMETA.* files (RT#87713)
20         - Fix many_to_many bridges involving might_have relationships
21         - Allow specifying custom attributes for many_to_many bridges
22         - Allow specifying the separator when joining database, schema
23           and table names to form a moniker
24         - Allow using all the moniker parts in hashref moniker_map
25         - Allow matching all the moniker parts in constraint/exclude
26
27 0.07036  2013-07-08
28         - Fix stray comma in Pg on_delete/on_update => CASCADE (RT#84706)
29         - Fix MySQL enums with empty strings and leading/trailing quotes (RT#86091)
30         - Fix "table" parameter in col_accessor_map callback (RT#84050)
31         - Fix ordering issues in Pg loader
32
33 0.07035  2013-02-26
34         - Release 0.07034_01 with a stable version number. 0.07034 is
35           skipped due to the improper dev release versioning.
36
37 0.07034_01  2013-01-21
38         - Fix fixture generation helper to work with older DBD::SQLite versions
39
40 0.07034_01  2013-01-16
41         - MSSQL: on > 2000 use schema_name() instead of user_name() to detect
42           current schema and query sys.schemas instead of sysusers.
43         - SQL Anywhere: introspect ON DELETE/UPDATE rules, default is now
44           RESTRICT. is_deferrable still defaults to 1
45         - rewrite pg fk introspection to use catalog views instead of
46           information_schema as information_schema does not work for readonly
47           users
48         - add rel_type param for relationship_attrs coderef
49         - pass link table details to rel_name_map for many_to_many bridges (RT#81091)
50
51 0.07033  2012-09-09 16:11:47
52         - more thoroughly document the new behavior for relationship attributes
53           under "relationship_attrs" in ::Base POD
54         - add a loud WARNING to Makefile.PL about the new behavior for
55           relationship attributes
56
57 0.07032  2012-09-09 13:17:20
58         - SQLite: detect is_deferrable for inline FKs
59         - support coderefs for relationship_attrs
60
61 0.07031  2012-09-06 15:07:08
62         - fix 02pod.t failure due to lack of =encoding utf8 statement (patch by
63           Marcel Gruenauer) (RT#79481)
64
65 0.07030  2012-09-06 03:27:09
66         - allow user to set qualify_objects=0 in multischema configurations
67           (andrewalker)
68
69 0.07029  2012-09-05 16:41:56
70         - Oracle: introspect ON DELETE and DEFERRABLE FK clauses
71         - Oracle WARNING: on_delete is now 'NO ACTION' by default, not
72           'CASCADE'. on_update is now 'NO ACTION' by default (Oracle does not
73           have update rules, this was done to preserve the behavior of the
74           schema when cross-deploying to SQLite.) is_deferrable is now
75           0 by default, not 1.
76         - DB2: introspect ON DELETE/UPDATE FK clauses
77         - DB2 WARNING: the default for on_delete/on_update is now 'NO ACTION'
78           not 'CASCADE', the default for is_deferrable is still 1 because DB2
79           does not have deferrable constraints.
80         - SQLite: introspect ON DELETE/UPDATE and DEFERRABLE FK clauses
81         - SQLite WARNING: the default for on_delete/on_update is now 'NO ACTION'
82           not 'CASCADE', and the default for is_deferrable is now 0 not 1.
83
84 0.07028  2012-08-30 05:32:42
85         - MSSQL: introspect ON DELETE/UPDATE clauses for foreign keys
86         - MSSQL WARNING: the default for on_delete/on_update is now 'NO ACTION'
87           not 'CASCADE'.
88
89 0.07027  2012-08-26 22:39:45
90         - PostgreSQL: introspect ON DELETE/UPDATE clauses for foreign keys and
91           the DEFERRABLE clause.
92         - PostgreSQL WARNING: the default for on_delete/on_update attributes for
93           belongs_to relationships is now 'NO ACTION' not 'CASCADE! The default
94           for is_deferrable is now 0 not 1.
95
96 0.07026  2012-08-26 01:01:26
97         - MySQL: introspect ON DELETE/UPDATE clauses for foreign keys.
98         - MySQL WARNING: the default on_delete/on_update attributes for
99           belongs_to relationships is now RESTRICT, *NOT* CASCADE! This is
100           overridable via the relationship_attrs option.
101
102 0.07025  2012-06-08 22:48:05
103         - support SQL Server 2000 again (broken in 0.07011)
104         - some slight optimization for SQL Server driver
105
106 0.07024  2012-05-08 15:35:16
107         - work around broken keyseq in DBD::Pg foreign_key_info (RT#77062)
108
109 0.07023  2012-05-05 11:44:15
110         - properly order FK columns when using base ::DBI loader (SineSwiper)
111         - bump Class::Inspector dep to 1.27 due to test failures with earlier
112           versions on perl >= 5.15.7 (RT#74236)
113
114 0.07022  2012-04-08 12:11:00
115         - do separate queries for default_value on Sybase ASE as some servers
116           can't join to that table (pcmantz) (RT#74170)
117         - set correct size for nchar/nvarchar columns for Sybase ASE,
118           depending on @@ncharsize
119
120 0.07021  2012-04-04 23:47:34
121         - use ::Schema::connect instead of ::Schema::connection in
122           make_schema_at (RT#74175)
123         - register sources on the schema class, never the instance, regardless
124           of how the connection is made for dynamic schemas
125
126 0.07020  2012-03-31 21:34:06
127         - fix some mro issues under perl 5.8
128
129 0.07019  2012-03-28 17:23:09
130         - fix some errors due to case issues (RT#75805)
131
132 0.07018  2012-03-27 05:55:10
133         - skip dbicdump tests on Win32 due to test fails (RT#75732)
134         - fix undefined warnings for DBDs without schemas
135         - work around ORA-24345 from $dbh->column_info
136         - fix spelling mistake in Base POD (RT#74796)
137
138 0.07017  2012-02-07 07:23:48
139         - *EXPERIMENTAL* support for dumping PostgreSQL schemas inside of a
140           transaction
141         - use DBI table_info/column_info REMARKS field if/where available for
142           table/column comments (SineSwiper)
143         - better compatibility with more DBDs (SineSwiper)
144
145 0.07015  2011-12-09 10:36:17
146         - generate many_to_many bridges for targets of link tables
147
148 0.07014  2011-11-18 17:06:34
149         - fix a bug in the automatic multischema clashing moniker disambiguation
150           code that overwrote $loader->moniker_parts
151
152 0.07013  2011-11-17 23:12:47
153         - automatically prefix database/schema to clashing monikers for
154           the same table name in multischema configurations
155
156 0.07012  2011-11-09 15:16:29
157         - as of 0.07011 all callbacks receive a ::Loader::Table or
158           interface-compatible object instead of the table name, this object
159           stringifies to the table name (RT#72260)
160         - fix a bug in dynamic schema_base_class/schema_components
161           implementation that ran the connection method twice on subsequent
162           connects
163         - use a temp file for filter_generated_code with a string program name
164           instead of IPC::Open2, which hangs on Win32 (RT#72226)
165         - previous version referred to the wrong RT# for the uniq_to_primary
166           change, it is actually (RT#51696)
167
168 0.07011  2011-11-01 09:00:00
169         - add -I option to dbicdump
170         - do not delete default custom content comment and ending 1; from custom
171           content in files that are being renamed (RT#70507)
172         - use MooseX::MarkAsMethods instead of namespace::autoclean for the
173           use_moose option, this protects operator overloads, only_autoclean
174           option added for the old behavior
175         - add experimental naming=v8 mode with better CamelCase identifier
176           support, relationship naming and conversion of non-identifier chars
177           (RT#71945)
178         - add naming => { force_ascii => 1 } option for Unicode database names
179         - implement schema_base_class and schema_components for dynamic and
180           working schemas
181         - remove dependency on File::Slurp
182         - allow the constraint and exclude options to be used simultaneously
183           (bphillips)
184         - fix Oracle multi-db_schema unique detection (RT#70851)
185         - fix Oracle common tests fail with multi_schema due to not resetting
186           the preserve_case option after the preserve_case tests (RT#70829)
187         - handle <type> DEFAULT NULL for Pg
188         - handle boolean DEFAULT 0::boolean for Pg
189         - config file support for dbicdump script (alnewkirk)
190         - added filter_generated_code option (RT#53841)
191         - generic table and column comments support
192         - MySQL table and column comments support
193         - support DOS line endings on *nix and *nix line ending on Win32
194         - add quiet option
195         - $schema->loader is now a public method
196         - add schema_components option
197         - sort relationships so they always come out in the same order
198         - also sort unique constraints so they always come out in the same order
199         - multi db_schema support with cross-schema rels (RT#39478)
200         - added moniker_parts option for name clashes in multi db_schema setups
201         - add rel_name_map option
202         - fix the decimal data type for MS Access over ODBC
203         - fix enum/set detection for MySQL (RT#68717)
204         - fix is_nullable detection on MS Access
205         - remove '$table has no primary key' warning
206         - added uniq_to_primary option to promote unique keys to primary keys
207           (RT#25944)
208         - support arrayrefs for result_namespace and resultset_namespace
209           (RT#40214)
210         - add naming => { monikers => 'preserve' } or 'singular'/'plural' to
211           control moniker inflection (RT#44935)
212         - add naming => { column_accessors => 'preserve' } to not normalize
213           CamelCase column names to lower case for accessors (RT#64668)
214         - support quoted PostgreSQL schema names with special chars (RT#64766)
215         - automatically turn on quoting for MySQL (RT#60469)
216         - become utf8-aware (RT#67920)
217         - handle duplicate relationship names (RT#64041)
218         - fix a bug in Sybase ASE foreign key detection
219         - generate POD for result_base_class, additional_classes,
220           additional_base_classes, left_base_classes, components,
221           result_components_map, result_roles, result_roles_map, unique
222           constraints, set_primary_key and table
223         - rename result_component_map to result_components_map (old name still
224           works)
225         - fix accessor collision detection for methods from
226           result_components_map components
227         - add result_roles and result_roles_map options
228         - fix for mysql rel detection in mixed-case tables on mixed-case
229           filesystems (OSX and Windows)
230         - support for DBD::Firebird
231         - support for unicode Firebird data types
232         - handle "use warnings FATAL => 'all';" in custom/external content
233           (RT#59849)
234         - for dynamic schemas, if the naming option is set, will automatically
235           turn on use_namespaces=1 as well. Set use_namespaces=0 to disable
236           this behavior (RT#59849)
237
238 0.07010  2011-03-04 08:26:31
239         - add result_component_map option
240
241 0.07009  2011-02-25 11:06:51
242         - fix a syntax error in MS Access ADO driver
243
244 0.07008  2011-02-25 01:54:43
245         - rename column_accessor_map to col_accessor_map, the old alias still
246           works
247         - support MSSQL over DBD::ADO
248         - support for MS Access over DBD::ODBC and DBD::ADO
249
250 0.07007  2011-02-15 10:00:07
251         - bump DBIx::Class dep to 0.08127
252         - fix MSSQL data types for native client and EasySoft driver
253
254 0.07006  2011-02-01 02:18:32
255         - turn unloading of RelBuilder temp classes back on, now with proper
256           check for class existance using Class::Inspector->loaded
257         - bump up dep on namespace::clean to avoid breakage with earlier
258           versions (RT#65149)
259
260 0.07005  2011-01-25 23:07:55
261         - support extra connect_info options like quote_char for dbicdump
262         - fix breakage on perl 5.8.x related to unloading temporary classes
263
264 0.07004  2011-01-24 03:43:05
265         - fix bug with result class methods being cached on in a closure instead
266           of the object, which breaks for multiple dynamic schemas in a single
267           perl instance
268
269 0.07003  2011-01-21 06:43:05
270         - fix relname/method collisions (RT#62648)
271         - fix fully qualified component classes (RT#62624)
272         - improve sybase/mssql db_schema detection
273         - remove MooseX::NonMoose from Schema files under use_moose=1
274         - better _tables_list for Sybase ASE
275         - add datetime_undef_if_invalid => 1 for MySQL datetime data types
276           (RT#64820) This behavior can be turned off by passing
277           datetime_undef_if_invalid=0 as a loader option
278         - added column_accessor_map option
279         - Preserve relationship names when redumping and another FK is added
280           (RT#62424)
281         - Remove resultset_components as ResultSetManager is deprecated
282         - Fix a fail when very old Moose/CMOP is installed
283         - Added warning for column-accessor collisions, doc section in ::Base
284           ("COLUMN ACCESSOR COLLISIONS") and the col_collision_map option.
285         - Handle column accessor collisions with UNIVERSAL methods
286         - Generate custom_type_name hint for PostgreSQL enums, as used
287           by very recent SQL::Translator
288         - Added support for PostgreSQL enum types
289         - Added table/column comment support for Oracle
290         - Fix missing require (RT#62072)
291
292 0.07002  2010-09-11 01:48:00
293         - Properly detect a schema loaded with use_moose on subsequent
294           reloads
295         - Die with a sensible message when a schema loaded with
296           use_moose => 1 is reloaded with use_moose => 0
297         - Switch to MRO::Compat
298         - Fix oracle common tests failure / lc(undef) warnings
299         - Bump Moose/Moosex::NonMoose optional dependencies to fixed-up
300           versions
301         - Fix mssql common tests failures with MSSQL 2005 (skip test of
302           datatypes found only on MSSQL 2008)
303         - Fix DB2 v8 test failures (skip tests of graphics types found
304           only on DB2 v9)
305         - Fix dangerous invocation of ->meta on classes during upgrade
306           (may be *non* moosified and contain a user-defined meta() )
307         - Multiple test cleanups and refactorings
308
309 0.07001  2010-07-24 21:28:08
310         - put is_deferrable => 1 back into default attributes for belongs_to
311         - fix Postgres sequence detection for qualified sequences
312         - detect DOS line ends in table/column comments and convert to \n
313         - added use_moose option
314         - always mark pk columns is_nullable=0
315         - fix unique constraint names for SQLite (actual names break ->deploy)
316         - fix bug in qualify_objects that would add schema to relnames
317         - better type info for Informix, except for DATETIME precision and
318           INTERVAL support
319         - better type info for DB2
320         - fix some newly-introduced test bugs
321         - fix composite PKs getting marked is_auto_increment on SQLite
322
323 0.07000  2010-05-22 23:40:15
324         - added qualify_objects option to prepend db_schema to table names
325         - fix for negative numeric default values
326         - sequence is detected for Oracle
327         - fix for SQLite is_auto_increment detection when table is empty (hobbs)
328         - rescan now reloads all tables
329         - minor type info improvements for all DBs
330         - fix erroneous default_value for MySQL NOT NULL columns (RT#57225)
331         - remove is_deferrable => 1 from default for belongs_to rels
332         - better type info for Oracle
333         - preliminary Informix support
334         - unregister dropped sources on rescan
335         - added 'preserve_case' option with support for all DBs where it makes
336           sense; removed the MSSQL 'case_sensitive_collation' and the
337           Firebird/InterBase 'unquoted_ddl' options in favor of it.
338         - support CamelCase table names and column names (in case-preserving
339           mode) at the v7 naming level
340         - rewrite datetime default functions as \'current_timestamp' where
341           possible (except for Sybase ASE) to ease cross-deployment
342         - use column_info instead of select to get Oracle column list (RT#42281)
343         - match quotes in MySQL parser in more places (RT#42101)
344         - fix unique detection in DB2 for multiple schemas (RT#39622)
345         - fix column name collisions with methods (RT#49443)
346         - fix loading MySQL views on older MySQL versions (RT#47399)
347
348 0.06001  2010-04-10 01:31:12
349         - fix type info for MSSQL
350         - fix MSSQL collation detection on freetds tds version 8.0
351
352 0.06000  2010-04-06 01:12:25
353         - better type info for MySQL
354         - initial MySQL data type tests (jhannah)
355         - don't set result_namespace if it's 'Result'
356         - support for MSSQL databases with case sensitive collation, manually
357           overridable with 'case_sensitive_collation' option
358         - do not try to detect driver and rebless when used with a custom
359           'loader_class'
360         - suppress 'bad table or view' warnings for filtered tables/views
361         - croak if several tables reduce to an identical moniker (ribasushi)
362         - better type info for Sybase ASE
363         - better type info for Pg: sets sequence for serials, handles numerics
364           without precision
365         - better _tables_list for MSSQL
366         - pick up views in SQLite too
367         - better rel inflection using Lingua::EN::Inflect::Phrase
368         - cascade_delete and cascade_copy are turned off for has_many/might_have
369           by default, and belongs_to has on_delete => 'CASCADE', on_update =>
370           'CASCADE' and is_deferrable => 1 by default, overridable via
371           relationship_attrs
372         - added config_file option for loading loader options from a file
373         - set inflate_datetime => 1 for 'AS getdate()' computed columns in
374           Sybase
375         - Firebird support
376         - use introspection pragmas instead of regexes to introspect SQLite
377           (hobbs)
378         - generate POD for refs correctly from column_info
379         - fix tables list, fk introspection and type info for SQL Anywhere
380
381 0.05003  2010-02-20 05:19:51
382         - support for custom_column_info, datetime_timezone and datetime_locale
383           (rbo)
384         - improve parsing of SQLite tables when a column definition
385           spans multiple lines (hobbs)
386         - fix missing trailing _id stripping for some relationship
387           names (rbuels)
388         - fixed accessor POD bug, was not dereferencing scalar refs
389           before printing (rbuels)
390
391 0.05002  2010-02-15 10:17:47
392         - support for SQLAnywhere via DBD::SQLAnywhere and ODBC
393         - fix picking up quoted tables for SQLite (RT#54538) patch from schwern
394         - validate class/component loader_options to make sure classes
395           are available before generating the schema, patch from bphillips
396
397 0.05001  2010-02-05 14:29:27
398         - correct default_value for all backends with common tests
399         - fix bug with quoted Pg tables from $dbh->tables (RT#54338)
400         - add inflate_datetime => 0 to 'timestamp' types for Sybase
401
402 0.05000  2010-02-01 09:24:24
403         - better data_type, default_value and size for Sybase
404         - added 'generate_pod' option, defaults to on
405         - added 'pod_comment_mode' and 'pod_comment_spillover_length' to
406           control table comment generation (waawaamilk)
407
408 0.04999_14  2010-01-14 06:47:07
409         - use_namespaces now default, with upgrade/downgrade support
410         - filter out un-selectable tables/views
411         - fix NUMERIC/DECIMAL size column_info for postgres
412         - now mentions skip_load_external feature in comments (jhannah)
413         - moniker_map POD correction (jhannah)
414
415 0.04999_13  2010-01-03 12:32:25
416         - exclude 'size' column_info for postgres when unnecessary, and
417           use the correct precision for varying types (except NUMERIC)
418         - 'naming' attribute and backward compatibility with 0.04006
419         - added relationship_attrs option for setting attributes in
420           generated relationships
421         - added overwrite_modifications option that ignores md5sums on
422           generated code
423         - added skip_load_external (jhannah)
424         - remove Class::Data::Accessor and Class::Accessor::Fast and switch
425           everything to Class::Accessor::Grouped (jhannah)
426         - better handling of db_schema for Oracle, based on (RT#35732)
427
428 0.04999_12  2009-11-30 23:36:14
429         - fix MySQL rel introspection with on_connect_call =>
430           'set_strict_mode' (RT#52087)
431         - now using base 'DBIx::Class::Core' for Results (RT#52141)
432
433 0.04999_11  2009-11-29 18:08:46
434         - added patch to generate POD from postgres by Andrey Kostenko (GUGU)
435         - added test for norewrite feature
436         - fix default_value for MSSQL
437
438 0.04999_10  2009-10-31 12:28:53
439         - patch from Robert Bohne to make _table_uniq_info more correct for
440           Oracle
441         - fix data_type for identity columns with MSSQL
442
443 0.04999_09  2009-10-08
444         - Only redump the files when something has actually changed
445         - Place a warning at the top of the files saying 'do not modify' to
446           match the one at the bottom of the auto-gen'd section
447
448 0.04999_08  2009-08-28
449         - Replace UNIVERSAL::require with Class::C3::Componentised
450         - Add Sybase/MSSQL support through DBD::Sybase
451         - use $dbh->get_info(29/41) for qote_car/name_sep if available (semifor)
452         - add MSSQL support through DBD::ODBC
453         - support MSSQL table names with a '.' in the name
454         - support MySQL CURRENT_TIMESTAMP()
455
456 0.04999_07  2009-04-18
457         - Add result_base_class and schema_base_class options (RT #43977)
458         - Ignore duplicate uniq indices (including duplicates of the PK).
459         - Fix for DBD::SQLite 1.20
460         - Fix for DBIx::Class 0.08100
461
462 0.04999_06  Tue Nov 11, 2008
463         - Singularise table monikers by default
464         - Strip trailing _id from single-column belongs_to relationships
465         - Add "dbicdump" script for easy commandline dumping
466         - Throw out the in-memory class generation, just dump to a temporary
467           directory if the user didn't specify one
468         - Fix Oracle constraint and auto-increment detection for non-owned schemas
469           (RT #35732)
470         - Handle ResultSetManager deprecation warning in common tests
471
472 0.04999_05  Mon Apr 14, 2008
473         - Fix limiting table list to the specified schema for DB2
474         - Default db_schema to the username for DB2
475         - Allow specifying a custom loader_class, overriding the
476           storage_type-based detection
477         - Cosmetic fixes to dumping of externally defined classes
478         - Make ResultSetManager notice externally defined :ResultSet methods
479         - Fix test failure for non-InnoDB MySQL due to wrong skip count
480         - Fix base class ordering in dumped classes
481         - Run the common tests against both dynamic and dumped versions of
482           the schema
483
484 0.04999_04  Wed Mar 12, 2008
485         - Add is_auto_increment detecton for DB2
486
487 0.04999_03  Wed Mar 12, 2008
488         - Fix DB2 support
489
490 0.04999_02  Tue Feb 12, 2008
491         - Add is_auto_increment detection for Oracle
492         - Unnhide the Oracle module now that the CPAN perms are sorted
493           out. Thanks to Tsunoda Kazuya for the quick response.
494
495 0.04999_01  Tue Feb 5, 2008
496         - Mark foreign key columns with is_foreign_key => 1
497         - Add support for vendor-specific extra column attributes.
498         - Add support for extra => { unsigned => 1 } for MySQL.
499         - Add support for enum value lists for MySQL
500         - Set join_type => 'LEFT OUTER' for nullable foreign keys
501           (patch from Bernhard Weißhuhn)
502         - Set is_auto_increment for auto-increment columns (RT #31473)
503           (Only SQLite, MySQL and PostgreSQL are currently supported)
504         - Generate one-to-one accessors for unique foreign keys (ilmari)
505         - Add support for load_namespaces-style class layout
506         - Fix test skip count for main skip_rels block
507         - Fix auto-inc column creation for the Oracle tests
508         - Fix column ordering in unique constraints for Oracle
509         - Fix Win32 test skip counts for good (RT #30568, Kenichi Ishigaki)
510         - Default Oracle db_schema to db username (patch
511           from Johannes Plunien)
512
513 0.04003  Wed Oct 4, 2007
514         - Prevent users from running Kwalitee test automatically
515         - Fix extra whitespace being added to output on
516           regeneration (from ilmari)
517
518 0.04002  Tue Jul 24, 2007
519         - rescan method now returns the actual list of new tables
520           loaded (previously, the return value wasn't taking
521           constraint/exclude into account, even though the meat
522           of the operation was).
523         - Hid the Oracle module so that search.cpan.org will stop
524           ignoring this package, temporary fix until perms are
525           sorted out
526         - Fix Win32 test skip counts (RT #27715, Alexandr Ciornii)
527         - Fix a small output quoting bug (RT #28073, Tokuhiro Matsuno)
528
529 0.04001  Tue Jun 26, 2007
530         - Deprecated dump_overwrite.  The changed behavior from
531           0.03xxx was confusing.
532         - Added new option really_erase_my_files, which does what
533           dump_overwrite did in 0.04000, which is not what it did
534           in 0.03xxx.
535
536 0.04000  Thu Jun 7, 2007
537         - Added some env vars for controlling the Makefile.PL feature
538           questions, to make automation easier.
539
540 0.03999_02  Tue May 22, 2007
541         - Converted to Module::Install
542
543 0.03012  Tue May 22, 2007
544         - Relationship names for multiple multi-col rels between
545           the same table fixed by ilmari
546         - Fix from Marc Espie for CREATE TABLE 'foo' for SQLite
547         - skip ^sqlite_ tables in SQLite (thanks chromatic)
548
549 0.03999_01  Sat Apr 14 19:57:40 GMT 2007
550         - Added *experimental* Oracle support from work done
551           by Tsunoda Kazuya some months ago.  Not well tested.
552         - Added "rescan" schema (and loader) method, which picks
553           up newly created tables at runtime
554         - Made dump_to_dir / dump_overwrite much more intelligent
555           (they now preserve customizations by default)
556         - Added support for DBI's new standard "statistics_info"
557           method to gather unique key info (only supported by
558           DBD::Pg trunk afaik)
559         - columns_info_for imported from DBIx::Class
560         - relationships are now on by default, use skip_relationships
561           to disable them
562         - Removed previously deprecated methods/options
563         - Added $VERSION to all packages in this dist
564
565 0.03011  Sat Apr 14 19:03:07 UTC 2007
566         - fix case-sensitivity in UNIQUE parsing for SQLite
567
568 0.03010  Thu Mar 29 12:36:19 UTC 2007
569         - Workaround for new incompatible changes in DBD::mysql's "tables"
570           method, which was causing us to find no tables w/ DBD::mysql
571           4.002+
572         - Fixed quoting problem in _table_columns (could cause crash when
573           dumping/doing a static create) (from ash)
574
575 0.03009  Wed Nov 15 14:03:37 UTC 2006
576         - fix for rt.cpan.org #22425 (use File::Spec where appropriate)
577         - use full instead of short classnames in relationships (from victori)
578
579 0.03008  Fri Oct 20 18:08:20 UTC 2006
580         - fix for rt.cpan.org #21084 (dump_overwrite pathological output recursion)
581         - fix for rt.cpan.org #21758 (mysql reserved words as table names)
582         - fix for rt.cpan.org #21025 (SQLite FK parsing)
583         - workaround for rt.cpan.org #21746 ($Class::Accessor::Fast::VERSION issues)
584
585 0.03007  Thu Jul 27 16:19:59 UTC 2006
586         - Kill erroneous warning about connect/loader_options order (the real
587           case is warned about elsewhere)
588         - Fix t/22dump to work around ActiveState issues
589
590 0.03006  Wed Jul 26 00:14:58 UTC 2006
591         - Fixed column-case issue w/ columns_info_for
592
593 0.03005  Wed Jul 19 15:09:30 UTC 2006
594         [ Pretty much everything in this release originates from nilsonsfj patches ]
595         - bugfix: mysql unique constraint code had an
596           obvious but longstanding error
597         - bugfix: columns were being specified out-of-order,
598           bug was introduced in the 0.03004 column metadata
599           dumping feature
600         - dump code now skips+warns instead of dies when
601           dump_overwrite not set
602
603 0.03004  Tue Jul 11 04:38:09 UTC 2006
604         - make_schema_at efficiency improvements
605         - improved debugging output
606         - column metadata now included in dumped schemas
607         - Carp::Clan added, and some dies converted to croaks
608         - no longer overwrites files when dumping, unless asked
609           to do so via the dump_overwrite option
610         - loader_options can now be embedded in the connection info
611         - Documentation improvements
612         - Deprecation notices updated, most things that became
613           "deprecated" in 0.03 are now marked for death in 0.04000
614         - All deprecated usage patterns should now generate annoying
615           warnings (most did before).
616         - Somewhat improved test coverage
617
618 0.03003  Tue Jun  6 02:22:49 UTC 2006
619         - Fix inclusion of external add-on class definitions
620           in dump_to_dir output.
621
622 0.03002  Tue Jun  6 01:27:25 UTC 2006
623         - rethrow exceptions that occur during make_schema_at
624
625 0.03001  Mon Jun  5 23:17:57 UTC 2006
626         - load_from_connection deprecation notice now mentions
627           upgrading Catalyst::Model::DBIC::Schema if that module
628           seems to be in use.
629         - DBIx::Class required version number fixed
630         - Loader statement caching for better load-time performance
631         - Improved Pg unique index loader, based on RDBO
632
633 0.03000  Tue May 23 12:56:05 UTC 2006
634         - weakened the circular schema reference
635
636 0.02999_10  Mon May 22 18:58:20 UTC 2006
637         - a few more small bugfixes
638         - more dump/debug improvements
639         - new exportable function "make_schema_at"
640
641 0.02999_09  Sun May 21 23:26:58 UTC 2006
642         - More docs improvements
643         - default uniq_info just warns and returns nothing now,
644           instead of dying.  In theory, this allows unsupported
645           DBD drivers to potentially work with this module, if
646           the generic methods happen to work for that vendor.
647         - New tests for the various current and legacy/deprecated
648           methods of connecting a Schema::Loader class/object.
649         - Bugfix to the new runtime object connect/load code.
650
651 0.02999_08  Sat May 20 22:36:45 UTC 2006
652         - support for dumping to a directory for
653           conversion to manual DBIx::Class::Schema
654         - improved debugging output
655         - more documentation updates
656         - more backwards compatibility fixes
657         - runtime connection definitions (and cloning) work fine now.
658         - A couple of bugfixes related to db vendor "schemas", including
659           a fix for http://rt.cpan.org/Public/Bug/Display.html?id=19164
660
661 0.02999_06  Thu May 18 16:32:41 UTC 2006
662         - backwards compat with all earlier versions
663         - no longer requires schema class to have a connection
664         - correctly determine source class names in the rel code generator
665         - fixed mysql testing w/o InnoDB
666         - Writing guide updated
667         - docs updated
668         - various trivial updates / fixes
669
670 0.02999_05  Sun Mar 26 06:46:09 UTC 2006
671         - bugfixes to constraint/exclude code
672         - friendly warnings if we don't find any tables
673         - inflect_map becomes inflect_plural and inflect_singular
674         - Singularize relationship names where appropriate
675         - Test updates
676         - Supports multiple rels between the same pair of tables
677
678 0.02007  Wed Mar 22 06:03:53 UTC 2006
679         - Backported Class::C3::reinitialize changes from -refactor
680           branch, resulting in significantly reduced load time
681
682 0.02006  Fri Mar 17 04:55:55 UTC 2006
683         - Fix long-standing table/col-name case bugs
684
685 0.02999_04  Fri Mar 17 03:55:09 UTC 2006
686         - Fixed case-sensitivity issues for table/col names
687         - Punt columns_info_for to ->storage
688         - Large loading speedup (get rid of redundant C3 reinits)
689         - Removed TEST_POD checks
690         - Removed unneccesary storage->disconnect
691
692 0.02999_03  Mon Mar 13 15:01:11 UTC 2006
693         - Added EXAMPLE section to pod [Kieren Diment]
694         - Invasive heavy changes to the DBI- and vendor-specific code
695           (expect some breakage in some cases until this settles down)
696         - Support for loading UNIQUE constraints
697         - Tests cleaned up a bit
698         - Relationship building seperated out into it's own file for
699           the changes that are coming, but still does basically what
700           it did before (this work is the next step).
701
702 0.02999_02  Sat Mar  4 16:53:21 UTC 2006
703         - Merged in relevant changes from trunk since the split
704
705 0.02005  Mon Feb 27 23:53:17 UTC 2006
706         - Move the external file loading to after everything else
707           loader does, in case people want to define, override, or
708           build on top of the rels.
709
710 0.02004  Mon Feb 27 23:53:17 UTC 2006
711         - Minor fix to debugging message for loading external files
712
713 0.02999_01  Sun Feb 28 00:24:00 UTC 2006
714         - Shuffle the modules around
715         - Make ourselves theoretically storage_type-agnostic
716         - Remove the _db_classes stuff, bump PK::Auto to Base
717         - Change default inflections to Lingua::EN::Inflect::Number::to_PL()
718
719 0.02003  Sun Feb 19 20:42:01 UTC 2006
720         - Deprecated arguments: dsn, user, password, options
721         - New argument: connect_info
722
723 0.02002  Sat Feb 18 19:53:12 UTC 2006
724         - Added moniker_map and inflect_map
725
726 0.02001  Fri Feb 17 20:25:40 UTC 2006
727         - tests fixed up a bit
728         - auto-loading of on-disk class definitions layered on top
729           of the generated definitions (create Foo::Schema::Bar, then
730           also try to ->require it if it exists on disk).
731         - new parameters components and resultset_components, which do
732           the obvious for the generated table classes.
733         - DBIx::Class pre-req bumped to 0.05006, since Schema::Loader
734           is virtually gauranteed to cause subtle mod_perl problems
735           without those fixes.
736
737 0.02000  Sun Feb 12 22:43:47 UTC 2006
738         - Just docs/version update, 0.01004 code released as 0.02000
739
740 0.01004  Tue Feb  7 03:58:01 UTC 2006
741         - No longer tries to parse out the table name from the dsn for mysql,
742           was unneccesary vestigial code from previous method.
743
744 0.01003  Mon Feb  6 14:57:56 UTC 2006
745         - Fixed the has_many side of _make_cond_rel
746
747 0.01002  Fri Feb  3 23:14:38 UTC 2006
748         - Email address typo :(
749
750 0.01001  Fri Feb  3 05:15:41 UTC 2006
751         - Fixed up some documentation issues
752         - Load C3 at the right time
753
754 0.01  Fri Feb  3 01:53:46 UTC 2006
755         - original release
756         - created from DBIx::Class::Loader 0.14