Berkeley DB is an embeddable database system that supports keyed access to
data. The software is distributed in source code form, and developers can
compile and link the source code into a single library for inclusion
directly in their applications.
Developers may choose to store data in any of several different storage
structures to satisfy the requirements of a particular application. In
database terminology, these storage structures and the code that operates on
them are called access methods. The library includes support for the
following access methods:
* B+tree: Stores keys in sorted order, using either a programmer-supplied
ordering function or a default function that does lexicographical
ordering of keys. Applications may perform equality or range searches.
* Hashing: Stores records in a hash table for fast searches based on
strict equality. Extended Linear Hashing modifies the hash function
used by the table as new records are inserted, in order to keep buckets
underfull in the steady state.
* Fixed and Variable-Length Records: Stores fixed- or variable-length
records in sequential order. Record numbers may be immutable or
mutable, i.e., permitting new records to be inserted between existing
records or requiring that new records be added only at the end of the
database.
This package privides Berkeley DB 6 released under GNU AGPL3.
packaged for wip by nros.
SQLite 3 driver for the Qore language DBI system, using this module Qore
programs can access SQLite 3 file and in-memory databases using the
Datasource and DatasourcePool classes.
packaged for wip by nros.
PostgreSQL driver for Qore. It makes it possible for Qore programs to
access PostgreSQL database through the Datasource, DatasourcePool and
SQLStatement classes.
packaged for wip by nros.
MySQL driver for Qores DBI system that allows Qore programs to MySQL
Databases through the Datasource, DatasourcePool and SQLStatement
classes.
packaged for wip by nros.
The Freetds DB driver for qore gives Qore programs the possibility to
communicate with databases that use the TDS(Tabular Data Stream)
protocol for access such as MS SQL Server and Sybase databases.
2.4.4
=====
* Backwards-incompatible changes
- The argument signature for the SqliteExtDatabase.aggregate() decorator
changed so that the aggregate name is the first parameter, and
the number of parameters is the second parameter. If no values are
specified, peewee will choose the name of the class and an un-specified
number of arguments (-1).
- The logic for saving a model with a composite key changed slightly.
Previously, if a model had a composite primary key and you called save(),
only the dirty fields would be saved.
* Bugs fixed
- #462
- #465, add hook for disabling backref validation.
- #466, fix case-sensitive table names with migration module.
- #469, save only dirty fields.
* New features
- Lots of enhancements and cleanup to the playhouse.apsw_ext module.
- The playhouse.reflection module now supports introspecting indexes.
- Added a model option for disabling backref validation.
- Added support for the SQLite closure table extension.
- Added support for virtual fields, which act on dynamically-created
virtual table fields.
- Added a new example: a virtual table implementation that exposes Redis
as a relational database table.
- Added a module playhouse.sqlite_aggregates that contains a handful of
aggregates you may find useful when developing with SQLite.
- Small documentation updates here and there.
2.4.3
=====
* Bugs fixed
- #466, table names are case sensitive in the SQLite migrations module.
- #465, added option to disable backref validation.
- #462, use the schema name consistently with postgres reflection.
* New features
- New model Meta option to disable backref validation. See
validate_backrefs.
- Added documentation on ordering by calculated values.
- Added basic PyPy compatibility.
- Added logic to close cursors after they have been exhausted.
- Structured and consolidated database metadata introspection, including
improvements for introspecting indexes.
- Added support to prefetch for traversing up the query tree.
- Added introspection option to skip invalid models while introspecting.
- Added option to limit the tables introspected.
- Added closed connection detection to the MySQL connection pool.
- Enhancements to passing options to creating virtual tables with SQLite.
- Added factory method for generating Closure tables for use with the
transitive_closure SQLite extension.
- Added support for loading SQLite extensions.
- Numerous test-suite enhancements and new test-cases.
2.4.2
=====
* Bugs fixed
- #449, typo in the db_url extension, thanks to @malea for the fix.
- #457 and #458, fixed documentation deficiences.
* New features
- Added support for importing data when using the DataSet extension.
- Added an encrypted diary app to the examples.
- Better index reconstruction when altering columns on SQLite databases
with the migrate module.
- Support for multi-column primary keys in the reflection module.
- Close cursors more aggressively when executing SELECT queries.
- A variety of fixes for read preference based node selection
- Avoided inclusion of getLastError in 2.6 writeConcern
- Correct handling of pass through params for collection_aggregate
- Improved error reporting in socket connect
- Public MONGOC_DEFAULT_CONNECTTIMEOUTMS
- update test app scripts with latest catalyst.pl
- tweek .sql to make autoincrement PKs work for sqlite3
- change Plugin::Static::Simple to Plugin::Static::Simple::ByClass
for test app (now matches SYNOPSIS)
- switch to File::Slurp::Tiny
0.17 2013-10-11
- fix SYNOPSIS to add note about default_view
0.16 2012-10-31
- more pod patches from Adam Mackler
- improve docs
0.813 (11.07.2014) - John Siracusa <siracusa@gmail.com>
* Added prepare_options parameter to get_objects_iterator_from_sql() and
get_objects_from_sql() Manager methods (RT 98014)
0.812 (11.07.2014) - John Siracusa <siracusa@gmail.com>
* Second attempt to address precision and scale mix-ups in auto-loaded
numeric column metadata.
* Fixed get_objects_count() with custom select lists and distinct
(Reported by Alexander Karelas)
* Fixed precision and scale references in the tutorial (RT 96079)
* Fixed an incorrect method name in the Rose::DB::Object::Helpers
documentation (RT 97602)
* Fixed a bug where save() parameters were not passed to map record
save() calls (RT 98730)
* Corrected a typo in the documentation (RT 94100)
* Updated tests to work with DBD::Pg versions greater than 2.x.x.
0.811 (03.21.2014) - John Siracusa <siracusa@gmail.com>
* Fixed a bug that prevented many-to-many map records from being saved
to the database (RT 93531)
1.976 2014-10-03 15:05:58 Europe/Amsterdam
1.975 2014-08-03 20:50:25 Europe/Amsterdam
* Clarification about reconnect and read_timeout (#89)
* Test::CPAN::Meta (et al.) are required even if unused (#92)
1.974 2014-05-16 21:42:48 Europe/Amsterdam
* released as stable version, no change
1.973_04 2014-05-12 22:53:06 Europe/Amsterdam
* release again, last one was screwed up.
* fix#85 (PR #86) reconnect during transaction
1.973_03 2014-05-12 22:49:07 Europe/Amsterdam
* fix#85 (PR #86) reconnect during transaction
1.973_02 2014-04-30 12:04:29 Europe/Amsterdam
* merge PR #84 optimize try read sock
1.973_01 2014-04-26 18:00:31 Europe/Amsterdam
* use new network code from Ivan Kruglov
* fix sentinel tests
* fix#81: doc for 'every' option
1.972 2014-02-18 00:54:01 Europe/Amsterdam
* Sentinel features (connections, timeouts, etc) support
* various bugfixes and testfixes
* fix network code for BSDs
* no_auto_connect_on_new
1.971 2014-02-01 09:55:11 Europe/Paris
* skip some tests that fail on some platforms for now
1.970 2014-01-30 15:07:42 Europe/Amsterdam
* fix tests breaking in some case
1.969 2014-01-30 13:19:28 Europe/Amsterdam
* Clarification for (p)unsubscribe commands.
* use Test::TCP for testing
1.968 2014-01-30 12:19:11 Europe/Amsterdam
* Add a no_auto_connect_on_new parameter to new() to allow users
to call $x = Redis->new and then $x->connect, instead of Redis
auto-connecting. Useful for tuning the cnx_timeout parameter.
1.967 2013-12-28 22:58:55 Europe/Paris
* use new IO::Socket::Timeout with different API
1.966 2013-12-17 13:58:33 Europe/Amsterdam
* fix tests for Redis 2.8
1.965 2013-11-29 09:28:36 Europe/Amsterdam
* fix#60: TEST_REQUIRES needs newer MakeMaker
* fix#34: perl-redis doesn't receive subcribed message if server restart
* fix#38: select new database doesn't survive after reconnect
* minor documentation fixes
1.964 2013-11-14 15:45:08 Europe/Amsterdam
* minor fix to dist.ini to fix github url
1.963 2013-11-13 22:44:29 Europe/Paris
* Add documentation for the slowlog command PR #44 (rgs)
* doc fix, duplicate spop PR #48 (nightlord)
* Redis client is now fork safe PR #51 (songmu)
* rewrite dist.ini
1.962 2013-10-16T14:58:30Z
* merge #54 (fix for broken test)
* Parameter name to new() can be a CodeRef, dynamic connection names
* admin: added co-maintainer Damien Krotkine <dams@zarb.org>
1.961 2013-01-23T15:09:47Z
* Add wait_one_response() for better pipeline management
1.960 2013-01-23T11:28:40Z
* Make the new() name parameter safe to use with all redis-
server versions
1.959 2013-01-22T14:46:42Z
* __try_read_sock: test error conditions more thoroughly (issue #31)
* Improve Test::SpawnRedisServer: multi-server support
* tidyall the code and docs
0.2100 2014-04-05
Added support for ::Replicated options:
balancer_args, pool_type, and pool_args
0.2001 2014-03-12
Skip the replicated tests if the required deps are not installed.
Removed the deprecated pckg option.
Added a deprecation warning for the pass option.
Updated the documentation.
0.2000 2014-03-11
Added support for database slaves via
DBIx::Class::Storage::DBI::Replicated.
Thanks to Al Newkirk for the idea and the initial implementation.
0.1901 2014-02-04
Added SQL::Translator prereq for tests to pass.
0.1900 2014-02-04
Added support for schema aliases.
Added schema_loader_naming option.
Can now provide password instead of pass, to be more DBIC friendly.
Simplified tests.
0.1803 2013-10-06
Show the root cause when unable to load a schema.
0.002 2013-09-11
- Move repository to github
- Update Metadata
- Move AUTHOR tests to xt/
- Adjust requirements to recent environments (Perl 5.14 is the new 5.8 ^^)
0.77 2013-12-01
* Fix for perl 5.19.4 parsing of @{ foo { ... } }
* Fix signature
0.76 2013-06-17
* Provide source repository info in metadata
* Default Cached::Memcached dependency off on Windows due to known build problems
Thanks to Alexandr Ciornii for both.
0.75 2013-01-29
- Bug fixes:
* backport a sort order fix for Pg handles from Searchbuilder
* Work around Pg's sub-second formatting and DateTime::Parser::ISO8601
* Don't attempt to filter, eq-check, validate, or otherwise munge functions
- Tests:
* Fix failures on 5.17.6, reported as [rt.cpan.org #82978]
* Update test to account for the ported bug fix in f9439a0
- Cleanup:
* remove a useless wrapper function
- Documentation:
* SPROUT points out that the second fix in 0.73 is actually a run-time
error, of course
-------------------
1.70 Sat Jan 25 06:44:12 PST 2014
- Minor patch to 1.69, as encoding function is only reliably supported
by Perl newer than v5.8.1.
- Patch internal method openFileWithEncoding(), so that older Perl
version will not give an error.
- Fixed a warning in fromFileGuessOS, introduced in 1.69.
1.69 Tue Jan 14 10:22:19 PST 2014
Fix a minor bug in pivot() related to colToSplitIsStringOrNumeric.
Integer column names are allowed. However, fromFile by default does
not take numeric column names, unless allowNumericHeader is set to
1.
Patch fromFile(), checkHeader(), colIndex(), fromFileIsHeader(), fromFileGetTopLines()
to support numeric column header.
An integer is first interpreted as a column name. Therefore,
accessing a column by its ordinal number may not be possible, if the
number is used as a column name. In such case, first fetch the
corresponding column name and access by name.
Support file encoding methods in fromFile, fromCSV, fromTSV. E.g.,
fromCSV("filename, 1, undef, {encoding=> 'UTF-8'}) UTF-8 is the
default encoding, can be controlled by
$Data::Table::DEFAULTS{ENCODING}. Thanks to questions asked by
Sergio Basto and Thomas Hofmann.
If an integer is passed to colIndex(), it is interpreted as string
first for column lookup. fromFile by default will allow numeric
headers (but not all column headers can be numeric).
support skip_empty in melt();
1.46 2014-12-10
- Switched to a production version. (ISHIGAKI)
1.45_06 2014-11-26
- Silenced a compile-time warning (Unescaped left brace
in regex is deprecated) in PerlData virtual table
under bleadperl
1.45_05 2014-11-25
- Updated to SQLite 3.8.7.2
- Restored regexp support in PerlData virtual table
by secure reimplementation using closure (DAMI++)
1.45_04 2014-10-28
*** CHANGES THAT MAY POSSIBLY BREAK YOUR OLD APPLICATIONS ***
- Changed to apply quotemeta() to parameters while building
a query for a virtual table using PerlData for security.
(RIBASUSHI++ and MAUKE++) (DAMI, ISHIGAKI)
1.45_03 2014-10-25
- Fixed regression of 0 as integer (ISHIGAKI)
1.45_02 2014-10-23
- Improved int overflow handling under 32bit strawberry perl
(ISHIGAKI)
1.45_01 2014-10-22
- Updated to SQLite 3.8.7 (ISHIGAKI)
- Resolved#76395 (hopefully): int values over 32 bit in length
produce an error "datatype mismatch" (ISHIGAKI)
The major changes in version 4.3.* are:
- Smart sorting for int keys
- Confirmation message when dropping user(s)
- Confirm dialog on accidentally leaving a page
- Allow clicking an approximate row count to get a correct one
- Support for editing binary fields in hexadecimal
- MariaDB 10+ multi-master replication support
- Allow saving query charts as images
- Use aliases in SQL export for tables and columns
- Export with table/column name changes
- Dynamic process list
- Drag and Drop SQL import
- Preview SQL instead of executing it
- Run SQL query: Allow rollback for InnoDB tables
- Zeroconf PMA tables support
- Regexp replace
- Avoid session timeout when user is active
- MySQL 5.7.5 compatibility
- Avoid session timeout when user is active
- Multiple-column foreign key relation
- Charts for data in <x-axis, series,="" value=""> format
- Range Search Capability
- Improvements for the table editor (index creation)
- PHP OpenSSL support for cookie encryption/decryption
* [FIX] Linenoise updated to be more VT100 compatible. (Salvatore Sanfilippo)
* [FIX] A number of typos fixed inside comments. (Various authors)
* [FIX] redis-cli no longer quits after long timeouts. (Matt Stancliff)
* [FIX] Test framework improved to detect never terminating scripts, cleanup
instances on crashes. (Salvatore Sanfilippo)
* [FIX] PFCOUNT can be used on slaves now. (Salvatore Sanfilippo)
* [FIX] ZSCAN no longer report very small scores as 0. (Matt Stancliff,
Michael Grunder, Salvatore Sanfilippo)
* [FIX] Don't show the ASCII logo if syslog is enabled. Redis is now
an Enterprise Grade product. (Salvatore Sanfilippo)
* [NEW] EXPERIMENTAL: Diskless replication, for more info check the doc at
http://redis.io/topics/replication. (Salvatore Sanfilippo).
* [NEW] Transparent Huge Pages detection and reporting in logs and
LATENCY DOCTOR output. (Salvatore Sanfilippo)
* [NEW] Many Lua scripting enhancements: Bitops API, cjson upgrade and tests,
cmsgpack upgrade. (Matt Stancliff)
* [NEW] Total and instantaneous Network bandwidth tracking in INFO.
* [NEW] DEBUG POPULATE two args form implemented (old form still works).
The second argument is the key prefix. Default is "key:" (Salvatore
Sanfilippo)
* [NEW] Check that tcp-backlog is matched by /proc/sys/net/core/somaxconn, and
warn about it if not. (Salvatore Sanfilippo)
* Bug fix: Ensure the cached KeyInfo objects (an internal abstraction not visible to the application) do not go stale when operating in shared cache mode and frequently closing and reopening some database connections while leaving other database connections on the same shared cache open continuously.
* Bug fix: Recognize that any column in the right-hand table of a LEFT JOIN can be NULL even if the column has a NOT NULL constraint. Do not apply optimizations that assume the column is never NULL.
1.66 2014/08/20
- No changes since 1.65_02
1.65_02
- Stop unilaterally disabling the "UTF8" flag before executing queries
- Make ->Fields case-sensitive in the column names it returns, as well
as in the table name it takes.
1.65_01
- Make ->Fields only lookup information on the table requested, not all
fields, for performance. It also is now case-sensitive in table name.
- Omit calls to ->Fields entirely for PostgreSQL 9.1 and above
1.001026 2014-12-01 16:43:10+00:00 Europe/London
- bugfix: not relying on $src->from to be a string anymore,
use $src->name or $src->source_name. mrf++
1.001025 2014-11-30 00:58:13+00:00 Europe/London
- optimization: add empty string as second arg to encode_base64 - rammo++
https://github.com/dbsrgits/DBIx-Class-Fixtures/pull/1/commits