From 0e4df14ff36edb5ee07d2466831ba7b0f8b9b497 Mon Sep 17 00:00:00 2001 From: Carl Zogheib <11421173+carlzogh@users.noreply.github.com> Date: Tue, 28 Apr 2020 16:24:25 +0100 Subject: [PATCH 1/2] Bump all packages to new patch version, add maven.compiler properties, update docs (#116) (#1) --- README.md | 32 ++++++++++++++++---------------- aws-lambda-java-core/pom.xml | 7 ++++++- aws-lambda-java-events/README.md | 16 ++++++++-------- aws-lambda-java-events/pom.xml | 7 ++++++- aws-lambda-java-log4j/pom.xml | 23 +++++++++++++++-------- aws-lambda-java-log4j2/README.md | 2 +- aws-lambda-java-log4j2/pom.xml | 23 +++++++++++++++-------- 7 files changed, 67 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index 3243ff51..c563b816 100644 --- a/README.md +++ b/README.md @@ -27,50 +27,50 @@ ___ com.amazonaws aws-lambda-java-core - 1.2.0 + 1.2.1 com.amazonaws aws-lambda-java-events - 2.2.7 + 2.2.8 com.amazonaws aws-lambda-java-log4j - 1.0.0 + 1.0.1 com.amazonaws aws-lambda-java-log4j2 - 1.0.0 + 1.1.1 ``` [Gradle](https://gradle.org) ```groovy -'com.amazonaws:aws-lambda-java-core:1.2.0' -'com.amazonaws:aws-lambda-java-events:2.2.7' -'com.amazonaws:aws-lambda-java-log4j:1.0.0' -'com.amazonaws:aws-lambda-java-log4j2:1.0.0' +'com.amazonaws:aws-lambda-java-core:1.2.1' +'com.amazonaws:aws-lambda-java-events:2.2.8' +'com.amazonaws:aws-lambda-java-log4j:1.0.1' +'com.amazonaws:aws-lambda-java-log4j2:1.1.1' ``` [Leiningen](http://leiningen.org) and [Boot](http://boot-clj.com) ```clojure -[com.amazonaws/aws-lambda-java-core "1.2.0"] -[com.amazonaws/aws-lambda-java-events "2.2.7"] -[com.amazonaws/aws-lambda-java-log4j "1.0.0"] -[com.amazonaws/aws-lambda-java-log4j2 "1.0.0"] +[com.amazonaws/aws-lambda-java-core "1.2.1"] +[com.amazonaws/aws-lambda-java-events "2.2.8"] +[com.amazonaws/aws-lambda-java-log4j "1.0.1"] +[com.amazonaws/aws-lambda-java-log4j2 "1.1.1"] ``` [sbt](http://www.scala-sbt.org) ```scala -"com.amazonaws" % "aws-lambda-java-core" % "1.2.0" -"com.amazonaws" % "aws-lambda-java-events" % "2.2.7" -"com.amazonaws" % "aws-lambda-java-log4j" % "1.0.0" -"com.amazonaws" % "aws-lambda-java-log4j2" % "1.0.0" +"com.amazonaws" % "aws-lambda-java-core" % "1.2.1" +"com.amazonaws" % "aws-lambda-java-events" % "2.2.8" +"com.amazonaws" % "aws-lambda-java-log4j" % "1.0.1" +"com.amazonaws" % "aws-lambda-java-log4j2" % "1.1.1" ``` # Using aws-lambda-java-core diff --git a/aws-lambda-java-core/pom.xml b/aws-lambda-java-core/pom.xml index 30f4cbdc..52d2976f 100644 --- a/aws-lambda-java-core/pom.xml +++ b/aws-lambda-java-core/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-lambda-java-core - 1.2.0 + 1.2.1 jar AWS Lambda Java Core Library @@ -31,6 +31,11 @@ + + 1.8 + 1.8 + + sonatype-nexus-staging diff --git a/aws-lambda-java-events/README.md b/aws-lambda-java-events/README.md index 7c7d3171..47993ac4 100644 --- a/aws-lambda-java-events/README.md +++ b/aws-lambda-java-events/README.md @@ -43,12 +43,12 @@ so the dependencies section in the pom.xml file would like this com.amazonaws aws-lambda-java-core - 1.1.0 + 1.2.1 com.amazonaws aws-lambda-java-events - 2.2.7 + 2.2.8 ... @@ -64,12 +64,12 @@ For the S3 event the pom would look like this: com.amazonaws aws-lambda-java-core - 1.1.0 + 1.2.1 com.amazonaws aws-lambda-java-events - 2.2.7 + 2.2.8 com.amazonaws @@ -90,12 +90,12 @@ For the Kinesis event com.amazonaws aws-lambda-java-core - 1.1.0 + 1.2.1 com.amazonaws aws-lambda-java-events - 2.2.7 + 2.2.8 com.amazonaws @@ -116,12 +116,12 @@ For the Dynamodb event com.amazonaws aws-lambda-java-core - 1.1.0 + 1.2.1 com.amazonaws aws-lambda-java-events - 2.2.7 + 2.2.8 com.amazonaws diff --git a/aws-lambda-java-events/pom.xml b/aws-lambda-java-events/pom.xml index e02da240..7c4a4ec1 100644 --- a/aws-lambda-java-events/pom.xml +++ b/aws-lambda-java-events/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-lambda-java-events - 2.2.7 + 2.2.8 jar AWS Lambda Java Events Library @@ -31,6 +31,11 @@ + + 1.8 + 1.8 + + sonatype-nexus-staging diff --git a/aws-lambda-java-log4j/pom.xml b/aws-lambda-java-log4j/pom.xml index 3e7405e5..6b1a2b36 100644 --- a/aws-lambda-java-log4j/pom.xml +++ b/aws-lambda-java-log4j/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-lambda-java-log4j - 1.0.0 + 1.0.1 jar AWS Lambda Java Log4j 1.2 Library @@ -30,11 +30,24 @@ https://aws.amazon.com/ + + + 1.8 + 1.8 + + + + + sonatype-nexus-staging + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + com.amazonaws aws-lambda-java-core - 1.1.0 + 1.2.1 log4j @@ -42,12 +55,6 @@ 1.2.17 - - - sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - diff --git a/aws-lambda-java-log4j2/README.md b/aws-lambda-java-log4j2/README.md index f5449d8c..b040e85f 100644 --- a/aws-lambda-java-log4j2/README.md +++ b/aws-lambda-java-log4j2/README.md @@ -10,7 +10,7 @@ Example for Maven pom.xml com.amazonaws aws-lambda-java-log4j2 - 1.0.0 + 1.1.1 org.apache.logging.log4j diff --git a/aws-lambda-java-log4j2/pom.xml b/aws-lambda-java-log4j2/pom.xml index 08daa6fe..7bfdbc19 100644 --- a/aws-lambda-java-log4j2/pom.xml +++ b/aws-lambda-java-log4j2/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-lambda-java-log4j2 - 1.1.0 + 1.1.1 jar AWS Lambda Java Log4j 2.8 Libraries @@ -30,11 +30,24 @@ https://aws.amazon.com/ + + + 1.8 + 1.8 + + + + + sonatype-nexus-staging + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + com.amazonaws aws-lambda-java-core - 1.2.0 + 1.2.1 org.apache.logging.log4j @@ -47,12 +60,6 @@ 2.8.2 - - - sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - From 5484b9998d90df39d6e3a65f4c555b3307ddd88c Mon Sep 17 00:00:00 2001 From: Carl Zogheib <11421173+carlzogh@users.noreply.github.com> Date: Tue, 28 Apr 2020 16:33:56 +0100 Subject: [PATCH 2/2] #37 Add per-module release changelog files, update main readme --- README.md | 31 +++--- aws-lambda-java-core/RELEASE.CHANGELOG.md | 18 ++++ aws-lambda-java-events/RELEASE.CHANGELOG.md | 100 ++++++++++++++++++++ aws-lambda-java-log4j/RELEASE.CHANGELOG.md | 9 ++ aws-lambda-java-log4j2/RELEASE.CHANGELOG.md | 13 +++ 5 files changed, 157 insertions(+), 14 deletions(-) create mode 100644 aws-lambda-java-core/RELEASE.CHANGELOG.md create mode 100644 aws-lambda-java-events/RELEASE.CHANGELOG.md create mode 100644 aws-lambda-java-log4j/RELEASE.CHANGELOG.md create mode 100644 aws-lambda-java-log4j2/RELEASE.CHANGELOG.md diff --git a/README.md b/README.md index c563b816..f7eb06de 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,10 @@ # AWS Lambda Java Support Libraries Interface definitions for Java code running on the AWS Lambda platform. -For issues and questions, you can start with our [FAQ](https://aws.amazon.com/lambda/faqs/) and the [AWS forums](https://forums.aws.amazon.com/forum.jspa?forumID=186) +For issues and questions, you can start with our [FAQ](https://aws.amazon.com/lambda/faqs/) + and the [AWS forums](https://forums.aws.amazon.com/forum.jspa?forumID=186) -To get started writing AWS Lambda functions in Java, check out the [official documentation] (http://docs.aws.amazon.com/lambda/latest/dg/java-gs.html). +To get started writing AWS Lambda functions in Java, check out the [official documentation](http://docs.aws.amazon.com/lambda/latest/dg/java-gs.html). # Disclaimer of use @@ -11,12 +12,13 @@ Each of the supplied packages should be used without modification. Removing dependencies, adding conflicting dependencies, or selectively including classes from the packages can result in unexpected behavior. -# Recent Updates! +# Release Notes -* ### [SQS Support](https://github.com/aws/aws-lambda-java-libs/commit/9a74fdc9d92b5d7f73ae05660090e65cbd098360) -* ### [Kinesis Analytics Support](https://github.com/aws/aws-lambda-java-libs/commit/943352c7f0256afe82773e664e887e1593303508) -* ### [2017 Java Events Update](https://github.com/aws/aws-lambda-java-libs/tree/master/aws-lambda-java-events) -* ### [Log4j2 Support](https://github.com/aws/aws-lambda-java-libs/tree/master/aws-lambda-java-log4j2) +Check out the per-module release notes: +- [aws-lambda-java-core](aws-lambda-java-core/RELEASE.CHANGELOG.md) +- [aws-lambda-java-events](aws-lambda-java-events/RELEASE.CHANGELOG.md) +- [aws-lambda-java-log4j](aws-lambda-java-log4j/RELEASE.CHANGELOG.md) +- [aws-lambda-java-log4j2](aws-lambda-java-log4j2/RELEASE.CHANGELOG.md) # Where to get packages ___ @@ -75,19 +77,20 @@ ___ # Using aws-lambda-java-core -This package defines the Lambda [Context](http://docs.aws.amazon.com/lambda/latest/dg/java-context-object.html) -object as well as [interfaces](http://docs.aws.amazon.com/lambda/latest/dg/java-handler-using-predefined-interfaces.html) that Lambda accepts. +This package defines the Lambda [Context](http://docs.aws.amazon.com/lambda/latest/dg/java-context-object.html) object + as well as [interfaces](http://docs.aws.amazon.com/lambda/latest/dg/java-handler-using-predefined-interfaces.html) that Lambda accepts. # Using aws-lambda-java-events -This package defines [event sources](http://docs.aws.amazon.com/lambda/latest/dg/intro-invocation-modes.html) that AWS Lambda natively accepts. See the [documentation](https://github.com/aws/aws-lambda-java-libs/tree/master/aws-lambda-java-events) for more information. +This package defines [event sources](http://docs.aws.amazon.com/lambda/latest/dg/intro-invocation-modes.html) that AWS Lambda natively accepts. +See the [documentation](aws-lambda-java-events/README.md) for more information. # Using aws-lambda-java-log4j2 -This package defines the Lambda adapter to use with log4j version 2. See -[documentation](https://github.com/aws/aws-lambda-java-libs/tree/master/aws-lambda-java-log4j2) for how to use the adapter. +This package defines the Lambda adapter to use with log4j version 2. +See the [documentation](aws-lambda-java-log4j2/README.md) for information on how to use the adapter. # Using aws-lambda-java-log4j (Not recommended) -This package defines the Lambda adapter to use with log4j version 1. See -the [official documentation](http://docs.aws.amazon.com/lambda/latest/dg/java-logging.html#java-wt-logging-using-log4j) for how to use this adapter. +This package defines the Lambda adapter to use with log4j version 1. +See the [official documentation](http://docs.aws.amazon.com/lambda/latest/dg/java-logging.html#java-wt-logging-using-log4j) for information on how to use this adapter. diff --git a/aws-lambda-java-core/RELEASE.CHANGELOG.md b/aws-lambda-java-core/RELEASE.CHANGELOG.md new file mode 100644 index 00000000..0309da57 --- /dev/null +++ b/aws-lambda-java-core/RELEASE.CHANGELOG.md @@ -0,0 +1,18 @@ +### Apr 28, 2020 +`1.2.1`: +- Added missing XML namespace declarations to `pom.xml` file ([#97](https://github.com/aws/aws-lambda-java-libs/issues/97)) +- Updated `nexusUrl` in `pom.xml` file ([#108](https://github.com/aws/aws-lambda-java-libs/issues/108)) + +### Nov 21, 2017 +`1.2.0`: +- Added method to log byte array to `LambdaLogger` + +### Oct 07, 2015 +`1.1.0`: +- Added `LambdaRuntime` and `LambdaRuntimeInternal` +- Added `getInstallationId()` to `Client` +- Added `getFunctionVersion()` and `getInvokedFunctionArn()` to `Context` + +### Jun 15, 2015 +`1.0.0`: +- Initial support for java in AWS Lambda diff --git a/aws-lambda-java-events/RELEASE.CHANGELOG.md b/aws-lambda-java-events/RELEASE.CHANGELOG.md new file mode 100644 index 00000000..29afb994 --- /dev/null +++ b/aws-lambda-java-events/RELEASE.CHANGELOG.md @@ -0,0 +1,100 @@ +### Apr 28, 2020 +`2.2.8`: +- Added missing XML namespace declarations to `pom.xml` file ([#97](https://github.com/aws/aws-lambda-java-libs/issues/97)) +- Updated `nexusUrl` in `pom.xml` file ([#108](https://github.com/aws/aws-lambda-java-libs/issues/108)) + +### Aug 13, 2019 +`2.2.7`: +- Added support for APIGatewayV2 (Web Sockets) ([#92](https://github.com/aws/aws-lambda-java-libs/issues/92)) + - `APIGatewayV2ProxyRequestEvent` + - `APIGatewayV2ProxyResponseEvent` +- Fixed typo in `CognitoEvent` javadoc ([#87](https://github.com/aws/aws-lambda-java-libs/issues/87)) + +### Mar 11, 2019 +`2.2.6`: +- Added field `customData` to `CommitEvent.Record` ([#79](https://github.com/aws/aws-lambda-java-libs/issues/79)) +- Added field `isBase64Encoded` to `APIGatewayProxyResponseEvent` ([#48](https://github.com/aws/aws-lambda-java-libs/issues/48)) +- Added field `authorizer` to `APIGatewayProxyRequestEvent` ([#77](https://github.com/aws/aws-lambda-java-libs/issues/77)) + +### Jan 03, 2019 +`2.2.5`: +- Fixed "Paramters" typo in `APIGatewayProxyRequestEvent` and `ConfigEvent` ([#65](https://github.com/aws/aws-lambda-java-libs/issues/65)) + +### Nov 14, 2018 +`2.2.4`: +- Added default constructor for `S3Event` for easier deserialization + +### Nov 05, 2018 +`2.2.3`: +- Added support for Multi-Value Headers and Query String Parameters to `APIGatewayProxyRequestEvent` ([#60](https://github.com/aws/aws-lambda-java-libs/issues/60)) + +### Jul 02, 2018 +`2.2.2`: +- Made `SQSEvent.SQSMessage` default constructor public ([#51](https://github.com/aws/aws-lambda-java-libs/issues/51)) + +### Jun 29, 2018 +`2.2.1`: +- Made `SQSEvent.SQSMessage` public ([#51](https://github.com/aws/aws-lambda-java-libs/issues/51)) + +### Jun 28, 2018 +`2.2.0`: +- Added `SQSEvent` + +### Mar 09, 2018 +`2.1.0`: +- Added Kinesis Analytics events + - `KinesisAnalyticsFirehoseInputPreprocessingEvent` + - `KinesisAnalyticsInputPreprocessingResponse` + - `KinesisAnalyticsOutputDeliveryEvent` + - `KinesisAnalyticsOutputDeliveryResponse` + - `KinesisAnalyticsStreamsInputPreprocessingEvent` + +### Nov 21, 2017 +`2.0.2`: +- Added missing fields to `APIGatewayProxyRequestEvent` ([#46](https://github.com/aws/aws-lambda-java-libs/issues/46)) + +### Oct 07, 2017 +`2.0.1`: +- Updated KinesisFirehose event schema. + - `approximateArrivalTimestamp` is now represented as a millisecond epoch instead of an `org.joda.time.DateTime` object. + +### Sep 20, 2017 +`2.0`: +- Added the following events: + - `APIGatewayProxyRequestEvent` + - `APIGatewayProxyResponseEvent` + - `CloudFrontEvent` + - `CloudWatchLogsEvent` + - `CodeCommitEvent` + - `IoTButtonEvent` + - `KinesisFirehoseEvent` + - `LexEvent` + - `ScheduledEvent` +- Changed dependency management; Users must now supply the SDK package if they are using an event that is connected to an SDK library. + - These events are `S3Event`, `KinesisEvemt`, and `DynamodbEvent`. +- Bumped AWS SDK versions to `1.11.163` + + +### May 16, 2016 +`1.3.0`: +- Bumped AWS SDK versions to `1.11.0` + +### May 16, 2016 +`1.2.1`: +- Bumped AWS SDK versions to `1.10.77` + +### Apr 22, 2016 +`1.2.0`: +- Added `ConfigEvent` + +### Aug 21, 2015 +`1.1.0`: +- Added `DynamodbEvent` + +### Jun 15, 2015 +`1.0.0`: +- Initial support for java in AWS Lambda, includes the following events: + - `CognitoEvent` + - `KinesisEvent` + - `S3Event` + - `SNSEvent` diff --git a/aws-lambda-java-log4j/RELEASE.CHANGELOG.md b/aws-lambda-java-log4j/RELEASE.CHANGELOG.md new file mode 100644 index 00000000..b009b21f --- /dev/null +++ b/aws-lambda-java-log4j/RELEASE.CHANGELOG.md @@ -0,0 +1,9 @@ +### Apr 28, 2020 +`1.0.1`: +- Added missing XML namespace declarations to `pom.xml` file ([#97](https://github.com/aws/aws-lambda-java-libs/issues/97)) +- Updated `nexusUrl` in `pom.xml` file ([#108](https://github.com/aws/aws-lambda-java-libs/issues/108)) +- Updated `aws-lambda-java-core` to `1.2.1` + +### Oct 07, 2015 +`1.0.0`: +- Initial release of AWS Lambda Log4j support diff --git a/aws-lambda-java-log4j2/RELEASE.CHANGELOG.md b/aws-lambda-java-log4j2/RELEASE.CHANGELOG.md new file mode 100644 index 00000000..ae75fb0e --- /dev/null +++ b/aws-lambda-java-log4j2/RELEASE.CHANGELOG.md @@ -0,0 +1,13 @@ +### Apr 28, 2020 +`1.1.1`: +- Added missing XML namespace declarations to `pom.xml` file ([#97](https://github.com/aws/aws-lambda-java-libs/issues/97)) +- Updated `nexusUrl` in `pom.xml` file ([#108](https://github.com/aws/aws-lambda-java-libs/issues/108)) +- Updated `aws-lambda-java-core` to `1.2.1` + +### Nov 21, 2017 +`1.1.0`: +- Changed `LambdaAppender.append()` to make use of `LambdaLogger` from `com.amazonaws:aws-lambda-java-core:1.2.0` + +### Jun 29, 2017 +`1.0.0`: +- Initial release of AWS Lambda Log4j2 support \ No newline at end of file