Handel website now on DreamHost

Continuing the move of internal server stuffs to external hosts, the Mango domain is now hosted on DreamHost. I looked into DreamHost, BlueHost and HostGator. Linnode, etc. They all have their pros and cons. For me, I couldn’t ignore the $50 off for DreamHost. That means I’m paying $60 a year to host most of my stuff. That will pay for itself the first month I downgrade my DSL service.

In the end, the mission critical bits are on GitHub in the event that DreamHost has another round of outages.

Announcements

Comments (0)

Permalink

Handel is now on GitHub

I’m slowly trying to move things off of my home computers and on to servers in the outside world, preferably servers that someone else has to backup and maintain. As such, the Handel source has moved to using GitHub. It’s git. It’s free. And it’s backed up.

http://github.com/claco/handel/

The old repository is still available for now. I’ll try and keep it up to date, but the sooner you move to using GitHub, the better. :-)

Announcements

Comments (0)

Permalink

Handel 1.00007 Released

CPAN Testers still shows a bunch of errors for 5.10.0 users that I need to get settled this weekend along with some version checks that are dying because of non numeric version number comparison on my part.

1.00007 Tue Jan 1 12:16:23 2008
- Fixed instance of using blessed without loading Scalar::Util
- Use DBIx::Class 0.08008 and set default DATETIME timezones to UTC

1.00006 Sun Oct 21 13:10:23 2007
- Updated Clone prereq version to 0.28 (Collin Condray)
- Fixed Quicktart to use schema –install (Charlie Garrison)
- Fixed various spelling errors and critic checks
- Added test skips for DBD::SQLite 1.14

1.00005 Wed Aug 22 21:42:33 2007
- Catalyst Helper code uses as_string instead of format
- Updated profiles regexps for newer YAML

1.00004 Tue Aug 21 21:01:10 2007
- Removed RDBO M::I feature in Makefile.PL (RT#28461,ANDK)
- Fixed exception tests message checks under l10n (RT#28927,RDROUSIES)
- Added Bulgarian L10N – Kliment A. Ognianov

1.00003 Tue July 24 20:55:32 2007
- Changed tests to use TEST_AUTHOR instead
- Converted to Module::Install

1.00002 Sat June 30 17:15:12 2007
- Catalyst Model tests now skip when Catalyst not installed
- Fixed Catalyst tests after fresh perl install explosion
- Fixed pod coverage

1.00001 Mon June 25 22:05:26 2007
- Fixed basic.t use_ok failures due to dev install
- Fixed various test skip counts
- Fixed Component::Validation to deal with new
DBIC::Validation/throw_exception changes

Announcements

Comments (0)

Permalink

Handel 1.0 Released

After just over a year of development and testing, I’m pleased to finally announce the 1.0 release of Handel. The 1.0 release has undergone a major rewrite from the 0.3x series of releases and includes many new features and fixes. The new features include:

DBIx::Class Support

Handel now uses DBIx::Class instead of Class::DBI as the default ORM. Many thanks to the DBix::Class folk for all the support. Without the flexibility that DBIx::Class provides, Handel 1.0 would be a much less flexible.

Rose::DB::Object Support

For those who prefer working with Rose instead, Handel::Storage::RDBO 1.0 has also been released.

Schema Alterations

You can now add/remove columns from/to the default classes and schema with only a few lines of code.

Interchangable Schemas

If you already have an existing schema in your application, Handel can now use that instead of it’s own.

Abstract Storage Layer

Handel now uses an abstract storage layer for cart/order operations. The default layer is Handel::Storage::DBIC and a Handel::Storage::RDBO layer is also available. New storage layers may be written (XML, LDAP, SOAP, Amazon, Google, etc) and can be used by your Handel code with almost no code changes.

Module::Starter QuickStart

Handel now includes a Module::Starter module and scripts to quick get a custom cart/order system up an running and deploy the schema to an existing database.

Pre 1.0 Compat Layer

To make the conversion to 1.0 a little less painful, 1.0 includes a few Compat modules allowing you used the old API with a new 1.0 install.

Tests, Tests, and More Tests

In addition to all of the new features and refactoring, Handel now has a plethora of tests and a 99% test coverage. That means that the code base is considered to be very stable and all new code has been accounted for.

The new version should be available on a CPAN mirror nearest you shortly. As always, you can find the latest version in the Subversion repository. If you need help, please join the mailing list or stop by #handel@irc.perl.org.

Happy Carting!

Announcements

Comments (0)

Permalink

Handel 0.99_19 Released

DBIx::Class 0.08 is out. Code coverage is up to date. All tests pass. With any luck, this will be the last release before I kick 1.0 out into the world.

0.99_19 Thur June 21 21:02:36 2007

  • Storage->setup now puts non-accessor keys into %$self
  • Removed incomplete L10N Lexicons
  • Cleanup coverage before 1.0 release
  • DBIx::Class 0.08 Released & Required
  • Added AutoCommit to Handel::Test
  • Tweaked failing checkout process tests

0.99_18 Wed Apr 18 19:55:09 2007

  • Added –version to handel.pl/handel.bat
  • Fixed Handel::Compat::Currency pod
  • Updated prereq to use DBIx::Class 0.07999_02
  • Added skips for DBD::SQLite 1.13 (teh devil) causing failing tests
  • Updated Perl::Critic tests

Once 1.0 is kicked out the door, I need to spend some time getting the RDBO storage layer up to date. Then, it’s back to Mango.

Announcements

Comments (0)

Permalink

New Mango Website

Since things have died down on the Handel front until DBIx::Class 0.08 comes out, and I recently hit a progress slump on Mango, I’ve put up a new blog for Mango.

With any luck, I’ll try and post about progress often.

Announcements

Comments (0)

Permalink

Breaking API Change in 0.99_17

First, to those who are using 0.99_16 or so, I’m sorry, but this has to be done. Breathe in. Breathe Out. It’s not going to be that bad. :-)

Through all of my tinkering with the Handel::Currency class to do conversions, formatting and integrate inflation into DBIx::Class, I kept feeling the urge to put some parts of it on CPAN because it felt like reusable code. During a few down days, I did just that. Thus, Data::Currency and DBIx::Class::InflateColumn::Currency were born.

During that process, I had a chance to clean up the Handel::Currency API into something more precise for non Handel users. The biggest change was that format is now just a property get/set like code is. It simply sets the preferred format of the current currency object. The act of formatting a currency object into a string has been moved to as_string. This felt sane because format can be verbish and nounish when talking about the currency object, so I chose to make it play the property role. As a matter of old code, stringify now is the same as as_string, rather than returning value.

So, for those using Handel 0.33, nothing is changing. When you upgrade to Handel 1.0, you can still use the Handel::Compat::Currency module if you like. For those of you using a recent version of Handel 0.99_xx, your code will have to change to use as_string instead of format. These changes will be in 0.99_17 once it hits CPAN and should be commited to the repository sometime soon.

I only feel slight bad about that. It is a developer release after all. :-)

Announcements

Comments (0)

Permalink

Mango

making it happen…

Currently Working On

Comments Off

Permalink

Handel 0.99_16 Released

One more for the trolls, with some added order_by goodness for Kaare.

  • Added \%options/order_by to search/items in Cart/Order
  • Added has_column to DBIC Storage to use ResultSource->has_column
  • Added has_column to Result/DBIC Result
  • Fixed TT demo code. Maybe that will die some day. Seriously. Two words: Catalyst Helpers. :-)
  • Fixed issue where Compat Currency convert failed with converter returns 0
  • Changed quickstart setup script to *_handel.pl
  • Added 0700 perms to handel.pl app script
  • Storage::process_error now only dies Handel::Exception subclasses instead of all blessed objects
  • Renamed DBIC schema classes into Schema::DBIC space, like their RDBO cousins

Announcements

Comments Off

Permalink

Handel::Storage::RDBO 0.01_02 Released

From the I need a new hobby department, I present to you the second dev release of Handel::Storage::RDBO…

  • Reworked init_db/Storage connection with the help of John Siracusa
  • Storage connection_info is now just like the DBIC storage connection_info
  • Requires latest version of Rose::DB from svn/0.732 when released
  • Fixed pod typo in Storage::Order::Item

Announcements

Comments Off

Permalink