Amazon-S3

 view release on metacpan or  search on metacpan

ChangeLog  view on Meta::CPAN

Mon Jun 10 08:33:31 2024  Rob Lauer  <rlauer6@comcast.net>

	[2.0.2]:
	* src/main/perl/lib/Amazon/S3/Bucket.pm.in
	- issue #16 - Small fix for error when retrieving keys
	  with charset spec in content-type
	* src/main/perl/lib/Amazon/S3.pm.in
	- issue #17 - Fixed a bug where encryption was impossible in special cases
	* VERSION: bump
	* README.md: version

Mon Jun 10 07:30:59 2024  Rob Lauer  <rlauer6@comcast.net>

	[0.66]:
	* NEWS.md: updated
	* .gitignore: *.log
	* src/main/perl/run-test: new from test.localstack
	* src/main/perl/S3TestUtils.pm
	(set_s3_host): AMAZON_S3_SKIP_ACLS, not SKIP_PERMISSIONS
	* src/main/perl/t/01-api.t
	- likewise
	(like_acl_allrusers_read):
	- dump flag
	* src/main/perl/t/04-list-buckets.t: whitespace
	* src/main/perl/t/06-list-multipart-uploads.t
	- ignore case on status header (LocalStack <> AWS)

Mon Apr 22 15:14:36 2024  Rob Lauer  <rlauer6@comcast.net>

	[2.0.1]:
	* VERSION: 2.0.1
	* NEWS.md: notes on version 2
	* README.md: generated
	* src/main/perl/lib/Amazon/S3/BucketV2.pm.in
	- pod tweaks and additions
	- whitespace

Tue Dec 26 07:58:33 2023  Rob Lauer  <rlauer6@comcast.net>

	[0.66]:
	* README.md: generated
	* src/main/perl/lib/Amazon/S3/Constants.pm.in
	- + $HTTP_NO_CONTENT, $HTTP_PARTIAL_CONTENT
	* src/main/perl/lib/Amazon/S3/Bucket.pm.in
	(upload_part_of_multipart_upload): refactored, use create_api_uri()
	(get_key_v2): new
	(get_key): support list or hashref as args include uri_params
	(_get_key): refactored
	(get_key_filename): refactored, accept hash of args
	* src/main/perl/lib/Amazon/S3.pm.in
	- pod tweaks
	- refactoring, use methods from Amazon::S3::Util
	- some support for express one-zone
	(use_express_one_zone): new
	(add_bucket): refactored to use _add_bucket()
	(_add_bucket): new
	(list_directory_buckets): new
	(list_object_versions): refactored using create_api_uri()
	(signer): support for express one-zone
	(_make_request)
	- set Content-Length header
	- only set content if we have data
	* src/main/perl/lib/Amazon/S3/Util.pm.in
	(create_query_string): refactored
	(create_api_uri): new
	* s3-perl.pl
	- new options, availability-zone, modified-since
	(list_directory_buckets): new
	(create_bucket): support expresss one-zone
	(list_object_versions): new
>>>>>>> master

Thu Nov 30 13:56:08 2023  Rob Lauer  <rlauer6@comcast.net>

	[0.66]:
	* VERSION: bump
	* NEWS.md: updated
	* README.md: generated
	* src/main/perl/lib/Amazon/S3.pm.in: pod updates
	* README.md: generated
	* src/main/perl/lib/Amazon/S3/BucketV2.pm.in: new
	* src/main/perl/lib/Amazon/S3/Util.pm.in: new
	* src/main/perl/lib/Makefile.am: add above to build
	* src/main/perl/lib/Amazon/S3.pm.in
	- refactoring
	- updated pod
	(add_bucket): allow additional headers
	(delete_bucket): likewise
	(list_bucket)
	- likewise
	- allow query parameters
	(_validate_acl_short): refactored
	(_make_request): refactored
	(adjust_region): refactored
	(_do_http): refactored
	(_send_request_expect_nothing): refactored
	(_send_request_expect_nothing_probed): refactored
	(_remember_errors): refactored
	(_add_auth_header): refactored
	(_merge_meta): refactored
	(_encode): refactored
	* src/main/perl/lib/Amazon/S3/Bucket.pm.in
	- refactored
	(new): refactored
	(_uri): refactored
	(add_key): allow for additional headers
	(upload_mulipart_object)
	- refactored
	- allow additional headers
	(initiate_multipart_upload): likewise
	(upload_part_of_multipart_upload): likewise
	(make_xml_document_simple): replaced with _create_multipart_upload_request()
	(get_key): call _get_key() now
	(_get_key)
	- renamed from get_key()
	- allow additional headers
	(copy_object): refactored
	(delete_keys)
	- refactored
	- allow additional headers
	* src/main/perl/lib/Amazon/S3/Constants.pm.in
	- + $AWS_METADATA_BASE_URL
	- + markers for ListObjectVersions
	* src/main/perl/t/01-api.t
	- create private bucket first, then delete public access block
	(list_all)
	- refactored
	- allow additional headers
	(get_acl)
	- refactored
	- allow additional headers
	(get_location_constraint): refactored
	(_create_multipart_upload_request): new

Tue Nov 28 17:42:44 2023  Rob Lauer  <rlauer6@comcast.net>

	[0.65]:
	* src/main/perl/lib/Amazon/S3.pm.in
	(signer)
	- get token from creds object always

Thu Jul 20 07:47:36 2023  Rob Lauer  <rlauer6@comcast.net>

	[0.64 - get_location_constraint() ]:
	* VERSION: bump
	* NEWS.md: updated
	* src/main/perl/lib/Amazon/S3/Bucket.pm.in
	(get_location_constraint): content already decoded

Mon Apr 17 08:07:13 2023  Rob Lauer  <rlauer6@comcast.net>

	[0.63 - pass -key to Crypt::CBC]:
	* src/mai/perl/lib/Amazon/S3.pm.in
	(_decrypt): pass encryption key as -key and -pass

Fri Apr 14 08:29:32 2023  Rob Lauer  <rlauer6@comcast.net>

	[0.62 - list_bucket, buckets]:
	* VERSION: bump
	* NEWS.md: updated
	* README.md: generated
	* src/main/perl/lib/Amazon/S3.pm.in
	- minor pod updates
	(buckets)
	- return if null or error, not _remember_errors()
	(list_bucket): likewise
	* src/main/perl/t/01-api: diag before bailing out
	* src/main/perl/t/04-list-buckets.t
	- added test for listing non-existent bucket
	* src/main/perl/lib/Amazon/S3/Bucket.pm.in
	- minor pod tweak, alphabetize methods

Wed Mar 29 08:12:48 2023  Rob Lauer  <rlauer6@comcast.net>

	[0.61 - delete_keys(), refactoring]:
	* s3-perl.pl
	- added ASCII table output, refactored
	* NEWS.md: updated
	* src/main/perl/lib/Amazon/S3.pm.in
	- some perlcritic refactoring
	- pod updates
	(list_bucket): use different markers for v1, v2
	(list_bucket_all)
	- throw $EVAL_ERROR "The server has stopped responding"
	(_make_request): light refactoring
	(_sendrequest): accept keep_root and pass to _xpc_of_content()
	(_xpc_of_content): NoAttr => $TRUE
	(_remember_errors): return false if no error
	* src/main/perl/lib/Amazon/S3/Bucket.pm.in
	- some perlcritic refactoring
	(add_key): check reftype properly
	(set_acl): send conten-length
	* src/main/perl/lib/Amazon/S3/Constants.pm.in
	- additional constants for refactoring
	- move subs from t/01-api.t to S3TestUtils.pm
	* src/main/perl/t/01-api.t: refactoring
	* src/main/perl/t/02-logger.t: likewise
	* src/main/perl/t/03-region.t: likewise
	* src/main/perl/t/04-list-buckets.t: likewise
	* src/main/perl/t/05-multipart-upload.t: likewise
	* src/main/perl/t/06-list-multipart-uploads.t: likewise
	* src/main/perl/test.localstack: converted to bash script
	* src/main/perl/S3TestUtils.pm: new
	* cpan/buildspec.yml: add above to distribution

Mon Mar 27 10:47:54 2023  Rob Lauer  <rlauer6@comcast.net>

	[0.61 - delete_keys()]:
	* VERSION: bump
	* NEWS.md: updated
	* README.md: generated
	* configure.ac: add check for make-cpan-dist.pl
	* cpan/Makefile.am: use automake var for above
	* src/main/perl/lib/Amazon/S3/.pm.in
	(_make_request): don't encode the query string twice
	(_send_request): precendence wrt regexp
	* src/main/perl/lib/Amazon/S3/Bucket.pm.in
	(delete_keys): new
	(_format_delete_keys): new
	* src/main/perl/lib/Amazon/S3/Constants.pm.in
	- new constants to support delete_keys() method
	* src/main/perl/lib/Makefile.am: stop make on error
	* src/main/perl/t/01-api.t: added tests for delete_keys()
	* src/main/perl/test.localstack: save logs

Fri Feb 10 07:47:22 2023  Rob Lauer  <rlauer6@comcast.net>>

	[0.60 - logging]:
	* VERSION: bump
	* NEWS.md: updated
	* bootstrap: support M.rr style versions
	* src/main/perl/lib/Amazon/S3.pm.in
	- removed all end of block indicators inserted by perltidy
	(new)
	- only consider 'debug' flag when internal logger used
	* src/main/perl/lib/Amazon/S3.pm.in
	(new): new
	* configure.ac
	- fix email addres
	- remove -Wall to prevent warning during configure
	* s3-perl.pl: new
	* src/main/perl/test.localstack: new
	* .gitignore: added some of the files created by `make cpan`

Wed Jan 25 11:54:59 2023  Rob Lauer  <rlauer6@comcast.net>

	[0.59 - copy_object]:
	* VERSION: bump
	* README.md: generated
	* src/main/perl/lib/Amazon/S3.pm.in
	- minor pod changes
	* src/main/perl/lib/Amazon/S3/Bucket.pm.in
	(copy_object): new
	* src/main/perl/Makefile.am: corrected comments re: make test
	* cpan/Makefile.am: PROJECT_HOME

	[unit tests]:
	* src/main/perl/t/01-api.t
	- added unit test for copy_object()
	* src/main/perl/t/04-list-buckets.t
	- use AMAZON_S3_HOST from environment not S3_HOST
	* README-TESTING.md
	- corrected way make test invoked

Mon Dec 19 09:25:04 2022  Rob Lauer  <rlauer6@comcast.net>

	[0.58 - min perl required]:
	* VERSION: bump
	* cpan/buildspec.yml: min perl 5.10
	* cpan/requires: JSON::PP

Sat Dec  3 14:09:29 2022  Rob Lauer  <rlauer6@comcast.net>

	[0.57 - rpm packaging]:
	* VERSION: bump
	* perl-Amazon-S3.spec.in
	(Requires): Net::Amazon::Signature::V4
	* src/main/perl/lib/Makefile.am
	- install Amazon::S3::Signature::V4 to correct directory

Tue Nov 29 10:39:43 2022  Rob Lauer  <rlauer6@comcast.net>

	[0.56 - minor bug, 0.55 issues #8]:
	* buildspec.yml: files should be relative to project home
	* VERSION: bump
	* NEWS.md: updated
	* README-TESTING.md: more documentation
	* Makefile.am: rpm, not rpmbuild directory
	* src/main/perl/Makefile.am: comments re: testing
	* src/main/perl/t/04-list-buckets.t
	- enable debug mode if $ENV{DEBUG}
	- dump response if error
	* src/main/perl/lib/Amazon/S3.pm.in
	- pod tweaks
	(new)
	- set -key and -pass  for legacy Crypt::CBC
	(buckets): avoid return explicit undef
	(list_bucket)
	- remove undefined hash members from input
	(_make_request)
	- use URI to set path, host, port if domain bucket ame
	* src/main/perl/lib/Amazon/S3/Bucket.pm.in
	(last_response): typo, should be last_response(), not last_reponse()
	(_uri): minor refactoring for clarity
	(add_key): likewise, return a return code
	(_add_key): minor refactoring
	(get_key): minor refactoring, do not return explicit undef
	(delete_key): minor refactoring for clarity
	(set_acl): likewise
	(get_acl)
	- likewise
	- return undef if 404 rather than croak
	* docker-compose.yml: new

Mon Aug  1 15:44:04 2022  Rob Lauer  <rlauer6@comcast.net>

	[0.55 - bucket region]:
	* requires: latest version of most modules
	* src/main/perl/lib/Amazon/S3.pm.in
	- pod tweaks, corrections
	- don't specify a minimum version of perl
	(new): set default region to 'us-east-1', again
	(get_bucket_location): $bucket, not $self
	(buckets)
	- verify region option
	- pass hash of options and region to _send_request
	(add_bucket)
	- do not add region constraint if us-east-1
	- refactored, send region to _send_request_expect_nothing
	(delete_bucket): likewise refactored
	(list_bucket): likewise refactored
	(_make_request): use region() method of signer
	(_do_http): debug statements, set last_reponse, reset_errors
	(_do_http_no_redirect): likewise
	(_send_request_expect_nothing): likewise
	(_send_request_expect_nothing_probed)
	- accept hash argument
	- debug statements
	- croak if redirect, but no Location
	(error): new
	(reset_errors): new
	(_remember_error): set error
	* src/main/perl/lib/Amazon/S3/Bucket.pm.in
	- pod tweaks, corrections
	(new)
	- + logger attribute



( run in 1.449 second using v1.01-cache-2.11-cpan-d8267643d1d )