Monday, June 14, 2010

Guava release 05!

Guava release 05!

Hello guavateers,

I'm happy to (finally) inform you that Guava release 05 was quietly posted two weeks ago! It is also in the central maven repository as com.google.guava:guava:r05 (as will all future releases, so you may stop asking :-)).

Here is a report of the changes between r04 and r05. For that matter, here are the changes from r03 to r04 as well. There have been a few very nice new additions, as I hope you'll agree -- including the humble beginnings of a brand new package, com.google.common.net.

Remember that most newly-added classes and methods are marked @Beta, and so are still subject to change at any time. Note: this is particularly true of the cool new InternetDomainName class, several methods of which I already need to rename soon (sorry).

About the "Google Collections Library":

Everyone! It's time to stop using the library called the "Google Collections Library"! Guava represents a fully-compatible proper superset of that library. It also contains six months worth ofimportant bug fixes and improvements to performance and documentation.

Continuing to use the Google Collections may lead to trouble when an application ends up with both that and Guava on the classpath at the same time. If this happens, and Guava comes later in the classpath, unpredictable breakages could result! (And if Guava comes earlier, then the google-collect JAR will never even be seen; either way, the situation is senseless.)

Tools like Maven seek to manage your dependencies in an intelligent way, but cannot tell that Guava represents a newer version of Google Collections, so as long as the latter is still in use, it won't know the right thing to do with it.

Yes, the Guava JAR file is about 60% larger than the Google Collections one, but if this is an issue for you, we strongly recommend you address this using a JAR shrinking tool such as the much-loved ProGuard, and please share your experiences in doing so with the rest of us on this list.

Publicity?

With this release, I now see Guava as truly ready to be evangelized to the corners of the globe. Would you be able to help us spread the word? Blogs, comments, twitter, podcasts, company discussion forums, skywriting, whatever you please. It's especially important to me that we convey the message that Guava is the new Google Collections, and no one should use google-collect-1.0.jar anymore.

Any questions?

Thanks everyone!

17 comments:

Tim Peierls said...

Done: http://tembrel.blogspot.com/2010/06/google-collections-is-dead-long-live.html

diprey said...

Sweet! Thank you Kevin for all your hard work.

harryh said...

Any chance we'll ever see CharEscaper/CharEscaperBuilder/CharEscapers in there?

Kevin Bourrillion said...

Definitely the escapers are a high priority (while the overall activity of getting more stuff added to Guava is not itself a super-high priority). The escapers are also at a point where they need some... work... before we can release them. I hope we will get them out sometime this year, but I can't be sure.

Thomas Ferris Nicolaisen said...

Wrote up some tests in http://github.com/tfnico/guava-examples - feedback/forks are appreciated!

schampiri said...

Isn't it sad that the annotations from Google annotations gallery (GAG) didn't make it into guava?

combattery84 said...

LG Laptop Battery
SAMSUNG Laptop Battery
SONY Laptop Battery
TOSHIBA Laptop Battery
APPLE M8403 battery
APPLE A1078 Battery
APPLE A1079 battery
APPLE A1175 battery
APPLE a1185 battery
APPLE A1189 battery 1
Acer aspire 5920 battery
Acer btp-arj1 battery
Acer LC.BTP01.013 battery
Acer ASPIRE 1300 battery
Acer ASPIRE 1310 battery
Acer Aspire 1410 battery
Acer ASPIRE 1680 battery
ACER BTP-63D1 battery
ACER BTP-43D1 battery
Acer lc.btp05.001 battery
Acer aspire 3000 battery
Acer Travelmate 4000 battery
ACER aspire 5560 battery
ACER BATBL50L6 battery
ACER TravelMate 240 Battery
ACER BT.00803.004 Battery
ACER Travelmate 4002lmi battery
Acer travelmate 800 battery
Acer aspire 3613wlmi battery
Travelmate 2414wlmi battery
Acer batcl50l battery
Acer Travelmate 2300 battery
ACER aspire 3610 battery
ACER travelmate 4600 battery
Dell Latitude D800 battery

nike said...

Articles are meaningful, and your blog is nice!
Louis Vuitton SunglassesGucci SunglassesD&G SunglassesFendi SunglassesChanel SunglassesArmani SunglassesDior SunglassesNike SunglassesPrada SunglassesBurberry SunglassesPuma SunglassesVersace SunglassesOkely SunglassesRay Ban SunglassesPolice SunglassesEd Hardy Sunglasses
Cheap Nike Air Jordan Shoes

sisong said...

http://sisongs.blogspot.com/
http://somunews.blogspot.com/
http://moviesexclusive.blogspot.com/

latest news said...

http://telugukey.blogspot.com/

Jeremy Karmel said...
This comment has been removed by the author.
Jeremy Karmel said...

Hey Kevin,

After being a dynamic language guy in college I got my first full-time job and we were using Java. For about a week and a half I had a ton of trouble trying to unlearn the functional programming paradigm. Needless to say the results were not very good.

Then I found the Guava libraries. They are awesome! Programming is fun again. Thanks so much!

Best,
Jeremy

james Dean said...

This is certainly one of the most valuable posts. Great tips from beginning till end. Lots of suggestions for me and for people. Superb work
READ MORE

Markos said...

Jack’s sister had told you few days ago that she would be cooking burgers around two o'clock or something like this. www.londonescortsservice.co.uk

Berrty Gawill said...

hp compaq 6510b adapter
acer aspire 5517 charger
dell inspiron n5110 adapter
macbook a1278 battery
apple battery macbook a1278
apple macbook a1185 battery
vostro 1310 power adapter
apple macbook a1181 battery
dell inspiron n4010 adapter
hp nx6330 ac adapter
acer charger aspire 5920

Jerry Gene said...

I really like your writing style. Nice Post keep it up.

Asus - 15.6" Laptop - 3GB Memory - 320GB Hard Drive - Brown

Asus - 15.6" Refurbished Laptop - 4GB Memory - 500GB Hard Drive - Matte Dark Brown Suit

Fred Duffler said...

Very useful info http://online-essay-writer.org/ on my opinion !