Google App Engine 1.3.6 Gets Multi-Tenancy Support and Nexus 1.7.2 Updates Search Interface
Google App Engine 1.3.6 With Multi-Tenancy Support
Google App Engine 1.3.6 is out now!
Google App Engine users can now use the Namespaces API to access support for multi-tenancy, allowing multiple client organisations to run the same application and see a unique copy of the app. This release also comes with a new image serving system, based on the infrastructure used to serve images for Picasa. The new system allows users to generate a dedicated URL for serving web-suitable image thumbnails by storing a single copy of the original image in Blobstore, and then requesting a per-image URL. The App Engine also has new support for static HTML error pages, which can be served automatically over quota, DoS, timeout and other generic error cases.
Java developers can now use the same app.yaml configuration file that App Engine uses for Python applications, and task queues can be paused via the Admin Console interface.
Nexus 1.7.2 Updates Search Interface
Nexus 1.7.2 is now available, with improvements to the search interface.
With the 1.7.2 release, search results now link directly to the latest version of a matching artifact, and selecting a search result should immediately display information about the matching artifact, allowing users to browse artifact information from the search interface. Matching artifacts of different types can also be downloaded from the search results page. In the updated interface, tabs show information about the selected search result, including a snippet of XML that can be used to add the artifact in question as a project dependency, and timestamps, file size, checksum values, and a list of repositories containing the given artifact.
A version of Nexus 1.7.2 containing this updated interface, is available from the Sonatype repository. Please see the announcement for more information.
Pulse Continuous Integration Server 2.2
Version 2.2 of the Pulse continuous integration server is out now.
The layout of the build summary tab has been overhauled for this release, and inks to featured artifacts have been added. A new artifacts tab has been added, and users now have functionality for configuring featured artifacts, calculating file hashes and filtering by artifact type. Build logs have been moved out of the detailed view and into a new tab and the test results are now shown for completed stages while the build is running.
Pulse is available in several licenses, including Open Source and Enterprise versions.
New Open Source Drawing App
Josh Marinacci has launched a new cross-platform, open source drawing app, 'Leonardo.'
Objective Caml 3.12.0 Treats Type Variables Like Abstract Types
Objective Caml 3.12.0 is out.
Objective Caml is a variant of the Caml language, which extends the core Caml language with an object-oriented layer and a module system. The latest release supports polymorphic recursion by using explicit type declarations on the recursively-defined identifiers, and comes with new notations and a new operator. Type variables are now treated like abstract types within the function body, which means type variables can be bound as type parameters to functions.