<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>UR</title>
	<atom:link href="http://www.urobject.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.urobject.org</link>
	<description>Rich Transactional Objects for Perl</description>
	<lastBuildDate>Thu, 05 Jan 2012 19:10:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>UR 0.35 &#8211; special queries, better sets, smarter joins</title>
		<link>http://www.urobject.org/2012/01/05/ur-0-35-special-queries-better-sets-smarter-joins/</link>
		<comments>http://www.urobject.org/2012/01/05/ur-0-35-special-queries-better-sets-smarter-joins/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 19:10:13 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.urobject.org/?p=106</guid>
		<description><![CDATA[UR 0.35 sports several bug fixes in the query engine. The -offset, -limit and -page options allow selecting subsets of data work more reliable ways. Set objects have bug fixes too, in cases where the description of the set included calculated properties not stored directly in the database. Other bug fixes for cases when the [...]]]></description>
			<content:encoded><![CDATA[<p>UR 0.35 sports several bug fixes in the query engine.  The -offset, -limit and -page options allow selecting subsets of data work more reliable ways.</p>
<p>Set objects have bug fixes too, in cases where the description of the set included calculated properties not stored directly in the database.</p>
<p>Other bug fixes for cases when the same table is traversed in different joins, with mutually exclusive filtering.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.urobject.org/2012/01/05/ur-0-35-special-queries-better-sets-smarter-joins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UR 0.33 &#8211; Data Access</title>
		<link>http://www.urobject.org/2011/07/04/ur-0-33-data-access/</link>
		<comments>http://www.urobject.org/2011/07/04/ur-0-33-data-access/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 21:20:17 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.urobject.org/?p=107</guid>
		<description><![CDATA[The new UR release has lots of bug fixes for Postgres and MySQL and SQLite to better handle schema introspection. Developers can now split a namespace across different directory trees and the &#8220;ur&#8221; commands will recognize the whole correctly when working on any part. Software transactional memory now correctly does the same validity checks as [...]]]></description>
			<content:encoded><![CDATA[<p>The new UR release has lots of bug fixes for Postgres and MySQL and SQLite to better handle schema introspection.</p>
<p>Developers can now split a namespace across different directory trees and the &#8220;ur&#8221; commands will recognize the whole correctly when working on any part.</p>
<p>Software transactional memory now correctly does the same validity checks as raw database transactions</p>
<p>The query engine how accepts dot-separated chains of properties for ad-hoc joins, instead of requiring that wrapper properties be made on the class in question with via/to.</p>
<p>The set class has been revamped to do min, max, count, and sum optimally regardless of whether the set members are currently in memory or not.  The relaying from one set definition to another is now correctly lazy as well.</p>
<p>Updates to the concurrency issue detection logic now detect deletions from the database of data previously cached by the application and handle those changes smoothly.</p>
<p>The view classes now support custom views for primitive data types.</p>
<p>A new environment variable: UR_DBI_SUMMARIZE_SQL aggregates queries across the running of an application and summarizes execution counts.  This allows developers to use hints and pre-caching of data to pull the data used by complex views in an optimal way.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.urobject.org/2011/07/04/ur-0-33-data-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UR 0.29 &#8211; smarter joins</title>
		<link>http://www.urobject.org/2011/03/13/ur-0-29-smarter-joins/</link>
		<comments>http://www.urobject.org/2011/03/13/ur-0-29-smarter-joins/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 17:35:47 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.urobject.org/?p=62</guid>
		<description><![CDATA[UR&#8217;s query engine now handles the N+1 problem in additional difficult cases. Using hints with has-many relationships while iterating now work as efficiently as the other cases.]]></description>
			<content:encoded><![CDATA[<p>UR&#8217;s query engine now handles the N+1 problem in additional difficult cases.  Using hints with has-many relationships while iterating now work as efficiently as the other cases.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.urobject.org/2011/03/13/ur-0-29-smarter-joins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UR 0.20-0.28: more speed</title>
		<link>http://www.urobject.org/2011/01/23/ur-0-20-0-28-more-speed/</link>
		<comments>http://www.urobject.org/2011/01/23/ur-0-20-0-28-more-speed/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 21:42:02 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.urobject.org/?p=55</guid>
		<description><![CDATA[Lots of iterations over the past few weeks: Compile time for UR down to &#60; .5s on our test machines (down from a painful 1s): - .465 on my MacBook - .431 on a Linux server Object creation is at around 10k/s for a 5 property object. This is about 15% faster than Moose, and [...]]]></description>
			<content:encoded><![CDATA[<p>Lots of iterations over the past few weeks:</p>
<p>Compile time for UR down to &lt; .5s on our test machines (down from a painful 1s):<br />
- .465 on my MacBook<br />
- .431 on a Linux server</p>
<p>Object creation is at around 10k/s for a 5 property object.  This is about 15% faster than Moose, and as the number of properties increases the gap widens.</p>
<p>When loading objects from a database with a single expression, the rate increases 6-8x.</p>
<p>The distribution now includes a benchmark script for the curious, and for developers doing tuning.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.urobject.org/2011/01/23/ur-0-20-0-28-more-speed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UR 0.19 released</title>
		<link>http://www.urobject.org/2011/01/01/ur-0-19-released/</link>
		<comments>http://www.urobject.org/2011/01/01/ur-0-19-released/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 03:31:04 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.urobject.org/?p=52</guid>
		<description><![CDATA[We revamped the &#8220;ur&#8221; command-line interface to be simpler and cleaner. Projects can now be started with a single command, including database schema interrogation, and autogen of initial classes: $ ur init MyApp dbi:XXXXXXX Lots of internals were streamlined in this release as well, with more to come&#8230;]]></description>
			<content:encoded><![CDATA[<p>We revamped the &#8220;ur&#8221; command-line interface to be simpler and cleaner.</p>
<p>Projects can now be started with a single command, including database schema interrogation, and autogen of initial classes:</p>
<p>$ ur init MyApp dbi:XXXXXXX</p>
<p>Lots of internals were streamlined in this release as well, with more to come&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.urobject.org/2011/01/01/ur-0-19-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New UR Release 0.18</title>
		<link>http://www.urobject.org/2010/12/10/new-ur-release-0-18/</link>
		<comments>http://www.urobject.org/2010/12/10/new-ur-release-0-18/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 15:26:39 +0000</pubDate>
		<dc:creator>brummett</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.urobject.org/?p=48</guid>
		<description><![CDATA[UR version 0.18 was uploaded to CPAN this morning.  This is primarily a bugfix release. From the Change log: ﻿﻿﻿Bugfix for queries involving subclasses without tables ﻿Bugfixes for queries with the &#8216;in&#8217; and &#8216;not in&#8217; operators Object cache indexing sped up by replacing regexes with direct string comparisons]]></description>
			<content:encoded><![CDATA[<p>UR version 0.18 was uploaded to CPAN this morning.  This is primarily a bugfix release.</p>
<p>From the Change log:</p>
<ul>
<li>﻿﻿﻿Bugfix for queries involving subclasses without tables</li>
<li>﻿Bugfixes for queries with the &#8216;in&#8217; and &#8216;not in&#8217; operators</li>
<li>Object cache indexing sped up by replacing regexes with direct string comparisons</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.urobject.org/2010/12/10/new-ur-release-0-18/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New UR release 0.17</title>
		<link>http://www.urobject.org/2010/11/10/new-ur-release-0-17/</link>
		<comments>http://www.urobject.org/2010/11/10/new-ur-release-0-17/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 22:40:27 +0000</pubDate>
		<dc:creator>brummett</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://www.urobject.org/?p=37</guid>
		<description><![CDATA[I&#8217;ve made another release of UR to CPAN today.  Version 0.17 should be available now, and there are several important bugfixes since the last announcement. From the Change log: 0.17 on 2010-11-10 ﻿﻿Fixed bug with default datasources dumping debug info during queries. Deprecated old parts of the UR::Object API Bugfixes for MySQL data sources with [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve made another release of UR to CPAN today.  <a title="UR 0.17 on CPAN" href="http://search.cpan.org/~brummett/UR-v0.17/">Version 0.17</a> should be available now, and there are several important bugfixes since the last announcement.</p>
<p>From the Change log:</p>
<p>0.17 on 2010-11-10</p>
<ul>
<li>﻿﻿Fixed bug with default datasources dumping debug info during queries.</li>
<li>Deprecated old parts of the UR::Object API</li>
<li>Bugfixes for MySQL data sources with handling of between and like operators, and table/column name case sensitivity</li>
<li>MySQL data sources will complain if the &#8216;lower_case_table_names&#8217; setting is not set to 1</li>
<li>Bugfixes for FileMux data sources to return objects from iterators in correct sorted order</li>
<li>File data sources remember their file offsets more often to improve seeking</li>
<li>Bugfixes for handling is_many values passed in during create()</li>
<li>New class for JSON-formatted Set views</li>
<li>More consistent behavior during evaluation of BoolExprs with is_many values and undef/NULL values</li>
<li>Bugfixes for handling observers during software transaction commit and rollback</li>
<li>Addition of a new UR::Change type (external_change) to track non-UR entities that need undo-ing during a rollback</li>
</ul>
<p>0.16 on 2010-09-27</p>
<ul>
<li>File datasources build an on-the-fly index to improve its ability to seek within the file</li>
<li>Initial support for classes to supply custom logic for loading data</li>
<li>Compile-time speed improvements</li>
<li>Bug fixes for SQL generation with indirect properties, and the object cache pruner</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.urobject.org/2010/11/10/new-ur-release-0-17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New UR release 0.15</title>
		<link>http://www.urobject.org/2010/08/04/were-still-alive/</link>
		<comments>http://www.urobject.org/2010/08/04/were-still-alive/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 18:24:51 +0000</pubDate>
		<dc:creator>brummett</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://www.urobject.org/?p=29</guid>
		<description><![CDATA[It&#8217;s been almost 11 months since the last post and CPAN release.  Version 0.15 is now available from CPAN.  From the changelog&#8230; 0.15 on ﻿﻿2010-08-03 ﻿Improved &#8216;ur update classes&#8217; interaction with MySQL databases Integration with Getopt::Complete for bash command-line tab completion 0.14 on 2010-07-26 Metadata about data source entities (tables, columns, etc) is autodiscovered within [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been almost 11 months since the last post and CPAN release.  Version 0.15 is now available from CPAN.  From the changelog&#8230;</p>
<p><span id="more-29"></span>0.15 on ﻿﻿2010-08-03</p>
<ul>
<li>﻿Improved &#8216;ur update classes&#8217; interaction with MySQL databases</li>
<li>Integration with Getopt::Complete for bash command-line tab completion</li>
</ul>
<div id="_mcePaste">0.14 on 2010-07-26</div>
<div>
<ul>
<li>Metadata about data source entities (tables, columns, etc) is autodiscovered within commit() if it doesn&#8217;t already exist in the MetaDB</li>
<li>The new View API now has working default toolkits for HTML, Text, XML and XSL.  The old Viewer API has been removed.</li>
<li>Smarter property merging when the Context reloads an already cached object and the data in the data source has changed</li>
<li>Added a built-in &#8216;product&#8217; calculation property type</li>
<li>Calculated properties can now be memoized</li>
<li>subclassify_by for an abstract class can now be a regular, indirect or calculated property</li>
<li>New environment variable UR_CONTEXT_MONITOR_QUERY for printing Context/query info to stdout</li>
<li>SQLite data sources can initialize themselves even if the sqlite3 executable cannot be found</li>
<li>Test harness improvements: &#8211;junit and &#8211;color options, control-C stops tests and reports results</li>
<li>&#8216;use lib&#8217; within an autoloaded module stays in effect after the module is loaded</li>
</ul>
<p>0.13 on 2010-02-21</p>
<ul>
<li>Circular foreign key constraints between tables are now handled smartly handled in UR::DataSource::RDBMS.</li>
<li>New meta-property properties: id_class_by, order_by, specify_by.</li>
<li>Updated autogenerated Command documentation.</li>
<li>Formalized the __extend_namespace__ callback for dynamic class creation.</li>
<li>New Command::DynamicSubCommands class makes command trees for a group of classes easy.</li>
<li>The new view API is available.  The old &#8220;viewer&#8221; API is still available in this release, but is deprecated.</li>
</ul>
</div>
<p>And tons of other bug fixes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.urobject.org/2010/08/04/were-still-alive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>0.12 Released</title>
		<link>http://www.urobject.org/2009/09/11/0-12-released/</link>
		<comments>http://www.urobject.org/2009/09/11/0-12-released/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 21:05:38 +0000</pubDate>
		<dc:creator>brummett</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://www.urobject.org/?p=24</guid>
		<description><![CDATA[Version 0.12 was uploaded to CPAN this morning and should show up on mirrors shortly. Here&#8217;s the major items from the changelog: &#8216;ur test run&#8217; 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 [...]]]></description>
			<content:encoded><![CDATA[<p>Version 0.12 was uploaded to CPAN this morning and should show up on mirrors shortly.</p>
<p>Here&#8217;s the major items from the changelog:</p>
<ul>
<li>&#8216;ur test run&#8217; can now run tests in parallel and can submit tests as jobs to LSF</li>
<li>Command modules now have support for Getopt::Complete for bash tab-completion</li>
<li>Bugfixes related to saving objects to File data sources.</li>
<li>Several more fixes for merging between database and in-memory objects.</li>
<li>Property names beginning with an underscore are now handled properly during rule and object creation</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.urobject.org/2009/09/11/0-12-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Github repository updated</title>
		<link>http://www.urobject.org/2009/09/09/github-repository-updated/</link>
		<comments>http://www.urobject.org/2009/09/09/github-repository-updated/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 16:19:28 +0000</pubDate>
		<dc:creator>brummett</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://www.urobject.org/?p=19</guid>
		<description><![CDATA[I pushed up an essentially new repository to Github that contains the checkin history going back almost 2 years from our SVN repository.  The complete history goes back further than that, but this at least picks up from the point UR was moved from a development branch into the trunk. The old &#8216;master&#8217; git branch [...]]]></description>
			<content:encoded><![CDATA[<p>I pushed up an essentially new repository to Github that contains the checkin history going back almost 2 years from our SVN repository.  The complete history goes back further than that, but this at least picks up from the point UR was moved from a development branch into the trunk.</p>
<p>The old &#8216;master&#8217; git branch has been renamed &#8216;old-master&#8217;, and there are more branches containing snapshots of the CPAN releases.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.urobject.org/2009/09/09/github-repository-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

