Commits on Apr 26, 2018
  1. Add recent Racket versions

    greghendershott committed Apr 26, 2018
    Also: Add allow_failures and fast_finish, consistent with .travis.yml
    for my other Racket projects.
Commits on Apr 10, 2018
  1. Various doc prose edits and reorg

    greghendershott committed Apr 10, 2018
    The main reorg is to group the two database services, as well as make
    it clear that DynamoDB is newer than SimpleDB. (Although AFAIK Amazon
    hasn't deprecated SimpleDB -- so I'm not saying that -- it doesn't
    seem to be linked to anymore from their main services page.)
  2. Document `add-v4-auth-heads`

    greghendershott committed Apr 10, 2018
    It was already provided, just not documented.
  3. Fix previous commit for #56

    greghendershott committed Apr 10, 2018
    `use-iam-ec2-credentials!` should obtain initial credentials.
Commits on Apr 9, 2018
Commits on Mar 31, 2018
Commits on Mar 21, 2018
Commits on Mar 13, 2018
  1. DynamoDB: Support newer API versions; fixes #57

    greghendershott committed Mar 10, 2018
    Deprecate the wrapper functions hardwired for API 20111205.
    Add a dynamo-api-version parameter and expose a generic dynamo-request
    function. Users can form the jsexpr themselves (as they already needed
    to do for most of the wrappers!) and give it to dynamo-request.
    Bump to v1.9.
Commits on Feb 16, 2017
  1. Provide get-metric-statistics and message

    krrrcks authored and greghendershott committed Feb 16, 2017
    Fixes #54. 
    * Provide get-metric-statistics
    * Provide message struct for Amazon SQS
    * aws/sqs.rkt:
      - provide the message struct
      - adds the extra-constructor to reflect the  documentation
    * aws/aws.scrbl:
      add the id field of the message struct to the documentation
Commits on Jan 1, 2017
Commits on Jan 12, 2016
  1. accept extra headers for `copy` and `put-acl`

    mflatt committed Jan 12, 2016
Commits on Oct 15, 2015
  1. Use aws-log-warning not log-error

    greghendershott committed Oct 15, 2015
    - Use the aws not generic logger.
    - Use warning not error level. Why:
      - Racket prints error and higher level log messages to stderr, by
        default. DrDr complains about output to stderr when running our
        tests that exercise the retry -- even though the tests succeed.
      - Maybe warning really is the appropriate level to use here: Although
        this relates to an exception happening, and it's a more unusual
        situation than some other warning-level log messages (which is why I
        thought to log it as an error, so it gets noticed), we're catching
        it and retrying. From the POV of a using app, it's not an error, at
        least not yet.
Commits on Oct 14, 2015
  1. Bump to v1.7

    greghendershott committed Oct 14, 2015
  2. Retry a few odd 200 Not Really OK responses

    greghendershott committed Sep 18, 2015
    Amazon documents that S3 can, for delete-multiple, copy, and
    complete-multipart-upload, return a 200 response code, but we must check
    the response body to see if it actually succeeded. Although we were
    already checking this, we ought to include these errors in what we
    Rather than try to shoehorn this 200 Not OK notion into the
    call/xxx-request/retry functions, handle it locally in each of the 3
    spots. (This means there are "nested retries", but I believe this is
    OK -- that is, Really OK.)
Commits on Sep 20, 2015
Commits on Sep 13, 2015
  1. Fix dependencies.

    racket-dep-fixer authored and greghendershott committed Sep 10, 2015
  2. Add license badge

    greghendershott committed Sep 13, 2015
Commits on Sep 11, 2015
  1. Move badges to top

    greghendershott committed Sep 11, 2015
Commits on Sep 9, 2015
  1. post-with-retry exn and log level

    greghendershott committed Sep 9, 2015
    - If post-with-retry eventually times out, now it raises an exn:fail:aws
      rather than using `error`.
    - Retry log messages are at level 'warning not 'info.
    - Use at-exps.
    - Smarter use of match.
  2. glacier: Use hasheq and λ

    greghendershott committed Sep 9, 2015
    Also fix some indenting.
  3. Replace `tags` and `first-tag-value`

    greghendershott committed Sep 9, 2015
    These date from my earliest Racket code, when I didn't know about
    All uses of `first-tag-value` can be replaced with `se-path*`.
    No uses of `tags` can be replaced with `se-path*/list`, because the
    former returns the entire matched elements, whereas the latter returns
    only their child values. However `tags` can be replaced with my
    `se-path*/elements`, which is in the same style as `se-path*/list` and
    with the desired behavior.
    While "the hood is open" for some of these files, do some other code
    - Change contracts to the prefix style.
    - More Rackety generally (e.g. more and smarter use of match).
  4. Add bucket-location. Bump to v1.6

    greghendershott committed Sep 9, 2015
    Also, group the definitions of some functions on objects, below the
    definitions of functions on buckets.
Commits on Sep 8, 2015
  1. Experimental multipart-put/file resume; issue #48

    greghendershott committed Sep 8, 2015
    Add incomplete-multipart-put/file and resume-multipart-put/file, which
    support resuming an interrupted multipart-put/file.
    For background about the approach used, see:
    - Bump to v1.5.
    - Replace some uses of `tr` with at-exps.
    - Replace some uses of `first-tag-value` with `se-path*`. But note that
      `se-path*/list` is not an exact replacement for our `tags`, because
      the former returns only an element's children whereas the latter
      returns the entire element. This matters for XML like S3's:
        (ListBucketResult ()
          (Bucket () ....)
          (Bucket () ....))
    - Replace many instances of "pathname" with "file" and "entity" with
      "body" in docs.
  2. Bump to v1.4

    greghendershott committed Sep 8, 2015
  3. Provide get-metric-statistics

    krrrcks authored and greghendershott committed Aug 30, 2015
Commits on Sep 7, 2015
  1. Scribble: Use multi-page

    greghendershott committed Sep 7, 2015
    Also, group some of the early sections as subsections.
  2. Bump to v1.3

    greghendershott committed Sep 7, 2015