{"action":"published","release":{"url":"https://api.github.com/repos/DICE-UNC/jargon/releases/1409141","assets_url":"https://api.github.com/repos/DICE-UNC/jargon/releases/1409141/assets","upload_url":"https://uploads.github.com/repos/DICE-UNC/jargon/releases/1409141/assets{?name}","html_url":"https://github.com/DICE-UNC/jargon/releases/tag/4.0.2.3-RELEASE","id":1409141,"tag_name":"4.0.2.3-RELEASE","target_commitish":"master","name":"Jargon 4.0.2.3 Release","draft":false,"author":{"login":"michael-conway","id":1097261,"avatar_url":"https://avatars.githubusercontent.com/u/1097261?v=3","gravatar_id":"","url":"https://api.github.com/users/michael-conway","html_url":"https://github.com/michael-conway","followers_url":"https://api.github.com/users/michael-conway/followers","following_url":"https://api.github.com/users/michael-conway/following{/other_user}","gists_url":"https://api.github.com/users/michael-conway/gists{/gist_id}","starred_url":"https://api.github.com/users/michael-conway/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michael-conway/subscriptions","organizations_url":"https://api.github.com/users/michael-conway/orgs","repos_url":"https://api.github.com/users/michael-conway/repos","events_url":"https://api.github.com/users/michael-conway/events{/privacy}","received_events_url":"https://api.github.com/users/michael-conway/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2015-06-12T13:35:32Z","published_at":"2015-06-12T14:36:12Z","assets":[],"tarball_url":"https://api.github.com/repos/DICE-UNC/jargon/tarball/4.0.2.3-RELEASE","zipball_url":"https://api.github.com/repos/DICE-UNC/jargon/zipball/4.0.2.3-RELEASE","body":"\r\nJargon Core API\r\n\r\n\r\n# Project: Jargon-core API\r\n#### Date:\r\n#### Release Version: 4.0.2.3-RELEASE\r\n#### git tag: 4.0.2.3-RELEASE\r\n#### Developer: Mike Conway - DICE\r\n\r\n## News\r\n\r\nRelease with misc fixes and features for iRODS 4.1 certification\r\n\r\nRelease  milestone https://github.com/DICE-UNC/jargon/milestones/4.0.2.3%20with%20iRODS%204.1\r\n\r\n=======\r\n\r\nPlease go to [[https://github.com/DICE-UNC/jargon]] for the latest news and info.\r\n\r\nJargon-core consists of the following libraries\r\n\r\n* jargon-core - base libraries, implementation of the iRODS protocol\r\n* jargon-data-utils - additional functionality for dealing with iRODS data, such as building trees, storing information in iRODS on behalf of applications, and doing diffs between local and iRODS\r\n* jargon-user-tagging - code for using free tagging and other metadata metaphors on top of iRODS\r\n* jargon-user-profile - allows management of user profile and related configuration data in a user home directory\r\n* jargon-ticket - support for ticket processing\r\n* jargon-httpstream - stream http content into iRODS via Jargon\r\n* jargon-ruleservice - support for running and managing rules from interfaces\r\n* jargon-workflow - support for iRODS workflows\r\n\r\n## Requirements\r\n\r\n* Jargon depends on Java 1.7+\r\n* Jargon is built using Apache Maven2, see POM for dependencies\r\n* Jargon supports iRODS 3.0 through iRODS 3.3.1 community, as well as iRODS 4.0.3 consortium\r\n\r\n## Libraries\r\n\r\nJargon-core uses Maven for dependency management.  See the pom.xml file for references to various dependencies.\r\n\r\nNote that the following bug and feature requests are logged in GForge with related commit information [[https://github.com/DICE-UNC/jargon/issues]]\r\n\r\n## Changes\r\n\r\n####  apparent new resource oriented error messages #105 \r\n\r\nAdded new exceptions in iRODS 4.1, especially for resource hierarchies, and did some organization of the exception tree by introducing new super-classes.\r\n\r\n####  resource avu queries failing #104 \r\n\r\nMoved resource queries away from old string building approach to the composition by builder approach, enhanced the unit testing.  This fixed some errors in resource AVU queries with 4.1.\r\n\r\n####  Read length set to zero on replication with iRODS 4.1 #106 \r\n\r\nAdded backwards-compatible processing for new replicate API number.  \r\n\r\n####  Read length set to zero on copy with iRODS 4.1 #107 \r\n\r\nAdded backwards-compatible processing for copy API number and improved overwrite logic\r\n\r\n####  Error listing replicas in a resource group (cat unknown table) #108 \r\n\r\nResource groups are no longer a concept, so some operations using resource groups now throw an UnsupportedOperationException when ussued against a 4.1+ iRODS host.  These operations continue to be supported pre 4.1.  Unit test code was adjusted.\r\n\r\n#### testTrimReplicasForDataObjectByResourceNameInvalid fails with uncaught -78000 #109\r\n\r\nAdded a ResourceNotFoundException in the hierarchy.  For prior to 4.1, will maintain current behavior of silently ignoring, which in retrospect might be a bit odd.  But no surprises!  From 4.1+ will throw a DataNotFoundException.  It's a little messy, may rethink that later.\r\n\r\n####  Read length set to 0 on phymove, likely protocol change #111 \r\n\r\nFixed phymove api numbers, maintains backwards compatability\r\n\r\n#### Potential federation error 4.1 iRODS query across zones getting objStat #126\r\n\r\nAdded heruistic creation of ObjStats in certain occasions where strict ACLs would otherwise cause an error.  This is meant to assist interfaces that need to 'navigate' down from the root, to give these interfaces a chance to get to viewable directories.  This can be turned off with jargon properties.\r\n\r\n#### Stream performance enhancements #87\r\n\r\nAdded PackingInputStream and PackingOutputStream that do read-ahead and write-behind caching so that reads and writes using small buffer sizes from the perspective of a client (e.g. WebDav implemenation)\r\nso that more performant buffer sizes can be used in protocol operations with irods."}}