[VOTE][RESULT] Release Apache Commons JEXL 3.3 based on RC2

2023-03-27 Thread Henri Biestro (Apache)
This VOTE passes with the following binding +1 votes:
- Bruno Kinoshita
- Gary Gregory
- Henri Biestro


[VOTE] Release Apache Commons JEXL 3.3 based on RC2

2023-03-17 Thread Henri Biestro (Apache)
We have fixed quite a few bugs and added some significant enhancements
since Apache Commons JEXL 3.2.1 was released, so I would like to release
Apache Commons JEXL 3.3.

Apache Commons JEXL 3.3 RC2 is available for review here:
https://dist.apache.org/repos/dist/dev/commons/jexl/3.3-RC2 (svn
revision 60698)

Only changes since RC1 are 2 fixes for issues discovered during late
testing, one regression (JEXL-394) and one reopen (JEXL-393).

The Git tag commons-jexl-3.3-RC2 commit for this RC is
4e91dc63dba73204c8a69295e1ab402c1ab7d3e4 which you can browse here:

https://gitbox.apache.org/repos/asf?p=commons-jexl.git;a=commit;h=4e91dc63dba73204c8a69295e1ab402c1ab7d3e4
You may checkout this tag using:
git clone https://gitbox.apache.org/repos/asf/commons-jexl.git --branch
commons-jexl-3.3-RC2 commons-jexl-3.3-RC2

Maven artifacts are here:

https://repository.apache.org/content/repositories/orgapachecommons-1627/org/apache/commons/commons-jexl3/3.3/

These are the artifacts and their hashes:

#Release SHA-512s
#Fri Mar 17 18:51:22 CET 2023
commons-jexl-3.3-bin.tar.gz=70d349cdb450637a7334b0d2943afa14d990104d6ae33215d965ea01c93847a21b13c5a8c5e779af6a58156d2d4bf6eff7fc8b651db35332417f01e1e2a9461b
commons-jexl-3.3-bin.zip=271d4b98955430e26b2b36eef1186801acfe4a6f0f2e7a8c6be214fc0d9b98733628e79a5de3351430f4d3ddb8ca41cca8d93db7320270ce7fc3a5ec69f72e58
commons-jexl-3.3-src.tar.gz=241a7d2e8e50a00e7ab64f718ffd8e4592326e5d4cb36434445c466450340adab4116bbe670e9d34f68d5895d4ceb997dd598cb5101d167824cb84a39449d82e
commons-jexl-3.3-src.zip=5ec8efbfcdba85ee449013365e1f655fa5cc9d28dcfa8033ae97a21626c984ae02a0953da2a9b29c472975e2120cab4a96601a75bb8dbc6748cf48b857bf0685
commons-jexl3-3.3-bom.json=c7387d4b5c37bcbcd07096c9cf288bf00bee688f439649721ad0b21efb841cdd0dc276999ac333a00ad3fd075088d3271e180a157995b70f7d2dc1f241b857ca
commons-jexl3-3.3-bom.xml=a5ebbe64f2c1f8751188c28299a8374ba3f7fc1e00ab764073e43ec5506d3e04be23e96d822c80cb463e848dbab7f0c67c6e068bb2ca9acfe4d00360e1c30eec
commons-jexl3-3.3-javadoc.jar=790f36988e7f8b0fa757623e15415023a800e7e60f205e342ad6caf2bb5a9d647adaec3069119ada4312821df739c7e0bf97b04a4b9dece7a7d882b9577cafdf
commons-jexl3-3.3-sources.jar=e3ce6e17933859d9545263fdc79e345e8805c6c853ab8852d60bbea3108116c3d9c88333b2f08f81bd463f5a02388a97bbcf1062bf7144b4efd78c4854efd492
commons-jexl3-3.3-test-sources.jar=6f80cad1854047708a05db397b2bbeaa5242d8342adb7a973dc285ffaa8cbca1ccfb1c6e986d40fd106bde5935af08d42b0c3b6d1cabdd1fee3592a5eddc2a58
commons-jexl3-3.3-tests.jar=d30288dc0143b81a0fa133b6e421e006e9f2faad351e57013f52401fc326933c0e1d88482a92f78e41fdb9a286d2c62d5d978e801bf5a131a636ef17bd7eb16b
org.apache.commons_commons-jexl3-3.3.spdx.json=07226f97af94fa6cee09fd28d4cbb34f51853984473866683fa21dd9a462b8522566634a2c082fe2c8ba6cd8aed8eb365a85912c251691bbb13687b3cf9546ed



I have tested this with 'mvn clean install site' using:

Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /Users/henri.biestro/Java/apache-maven-3.8.1
Java version: 1.8.0_345, vendor: Azul Systems, Inc., runtime:
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre
Default locale: en_FR, platform encoding: UTF-8
OS name: "mac os x", version: "13.2.1", arch: "aarch64", family: "mac"

on

Darwin l-hbiestro.home 22.3.0 Darwin Kernel Version 22.3.0: Mon Jan 30
20:38:37 PST 2023; root:xnu-8792.81.3~2/RELEASE_ARM64_T6000 arm64

And with:

Apache Maven 3.9.0 (9b58d2bad23a66be161c4664ef21ce219c2c8584)
Maven home: /Users/henri/Java/apache-maven-3.9.0
Java version: 1.8.0_362, vendor: Azul Systems, Inc., runtime:
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.15.7", arch: "x86_64", family: "mac"

and

AApache Maven 3.9.0 (9b58d2bad23a66be161c4664ef21ce219c2c8584)
Maven home: /Users/henri/Java/apache-maven-3.9.0
Java version: 17.0.6, vendor: Azul Systems, Inc., runtime:
/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.15.7", arch: "x86_64", family: "mac"

on

Darwin hornet.home 19.6.0 Darwin Kernel Version 19.6.0: Tue Jun 21 21:18:39
PDT 2022; root:xnu-6153.141.66~1/RELEASE_X86_64 x86_64


Details of changes since 3.2.1 are in the release notes:

https://dist.apache.org/repos/dist/dev/commons/jexl/3.3-RC2/RELEASE-NOTES.txt

https://dist.apache.org/repos/dist/dev/commons/jexl/3.3-RC2/site/changes-report.html

Site:

https://dist.apache.org/repos/dist/dev/commons/jexl/3.3-RC2/site/index.html
(note some *relative* links are broken and the 3.3 directories are not
yet created - these will be OK once the site is deployed.)

JApiCmp Report (compared to 3.2.1):

https://dist.apache.org/repos/dist/dev/commons/jexl/3.3-RC2/site/japicmp.html

RAT Report:

https://dist.apache.org/repos/dist/dev/commons/jexl/3.3-RC2/site/rat-report.html

KEYS:
  https://www.apache.org/dist/commons/KEYS

Please review the release candidate and vote.
This vote will clo

[VOTE] Release Apache Commons JEXL 3.3 based on RC1

2023-03-13 Thread Henri Biestro (Apache)
We have fixed quite a few bugs and added some significant enhancements
since Apache Commons JEXL 3.2.1 was released, so I would like to release
Apache Commons JEXL 3.3.

Apache Commons JEXL 3.3 RC1 is available for review here:
https://dist.apache.org/repos/dist/dev/commons/jexl/3.3-RC1 (svn
revision 60566)

The Git tag commons-jexl-3.3-RC1 commit for this RC is
2eeaad9ce500507130e882a3996b856b41c01785 which you can browse here:

https://gitbox.apache.org/repos/asf?p=commons-jexl.git;a=commit;h=2eeaad9ce500507130e882a3996b856b41c01785
You may checkout this tag using:
git clone https://gitbox.apache.org/repos/asf/commons-jexl.git --branch
commons-jexl-3.3-RC1 commons-jexl-3.3-RC1

Maven artifacts are here:

https://repository.apache.org/content/repositories/orgapachecommons-1626/org/apache/commons/commons-jexl3/3.3/

These are the artifacts and their hashes:

#Release SHA-512s
#Mon Mar 13 16:50:50 CET 2023
commons-jexl-3.3-bin.tar.gz=b9c933666f8b6ca6c39b0ebac2b6a3ac55966a868b7789a690f59ceb4440c979561576a355de1f3d3cad7188055432086a6aed99deab435836dc582610396b65
commons-jexl-3.3-bin.zip=ac204b2b3e60536e5405a2f97a5ad9379be83162d1860a2c02e5a8d14adb4142137c28a795d2d67b4467f220cf18e9833ec260a3281065cd129e76c990d63a22
commons-jexl-3.3-src.tar.gz=a9883aa526a70635ef81505fcbc67e1d52615373e1585806b5db1a523047b4ebae1cb433cddfc3e69ce06c100215d0ad64e5e14ed6a2d58ef5223f0ed655b469
commons-jexl-3.3-src.zip=6c44d8bdc50e1f5894c6eea4e63d2428425907e8a3c0dbe9b483ed76cd60fc54b9354b824113fc27f6f5448b0d0e46458cfe7ea46813284272a77356de2271fb
commons-jexl3-3.3-bom.json=17ba80d97479f8470a6a4e5993757fbacc0fddebec91fc1172146eb9bee539dae992977593a774b99e418034ef2a6cb86832174fa092b4f3546d9eb874e0a783
commons-jexl3-3.3-bom.xml=3190d9be86e4d1d7f5a2d5becdafa89df2decb9c09408c8420b6a078ec8c0b7b763a9821b6b3be2ec7e78c5736aaae0f0bb5b61a73532682f259fa7ef833556b
commons-jexl3-3.3-javadoc.jar=d0edb2184d6983f6b9a9230dd6fa1c36d85a654373b845328327ecdb9d81f934511038d215d079488132dc77fd5d69f5da073259324c539b183724374221b40f
commons-jexl3-3.3-sources.jar=85fc74e163cd507396ea3985c721c51d398138c1419ddbad69fa4fc598070f74abdb6e73478af1b8dc4be7a035bf43dcaf5314f9d403d714a5bfe0144772ac8f
commons-jexl3-3.3-test-sources.jar=7eb8e4c5d0fae0a3e7a7b056f5fe596c868a16bf951d9c1309f4fa62c3f8ef6dec832934cecfff9d86c09a6d71012744e05307aff59af01d59d534078f90e9d0
commons-jexl3-3.3-tests.jar=eced3f404df0739a30101364d08ee19b33b99fe09e63f72cabc45928d215be1c598575218ebede598ab10a1a73f5d6c5b64515af295b4d001d3cee3d99c8e6a6
org.apache.commons_commons-jexl3-3.3.spdx.json=9b15944e44245422fa33faa18dc608c42383041f4657a1c3bf17fd38d80d2a0e8efd208dedb41140dc8273e4fe8a93c1e4a8bbc95b4103d1587cff523db0fd59



I have tested this with ***'mvn clean install site'*** using:

Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /Users/henri.biestro/Java/apache-maven-3.8.1
Java version: 1.8.0_345, vendor: Azul Systems, Inc., runtime:
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre
Default locale: en_FR, platform encoding: UTF-8
OS name: "mac os x", version: "13.2.1", arch: "aarch64", family: "mac"

Darwin l-hbiestro.home 22.3.0 Darwin Kernel Version 22.3.0: Mon Jan 30
20:38:37 PST 2023; root:xnu-8792.81.3~2/RELEASE_ARM64_T6000 arm64

And

Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /Users/henri/Java/apache-maven-3.8.6
Java version: 17.0.6, vendor: Azul Systems, Inc., runtime:
/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.15.7", arch: "x86_64", family: "mac"

Darwin hornet.home 19.6.0 Darwin Kernel Version 19.6.0: Tue Jun 21 21:18:39
PDT 2022; root:xnu-6153.141.66~1/RELEASE_X86_64 x86_64


Details of changes since 3.2.1 are in the release notes:

https://dist.apache.org/repos/dist/dev/commons/jexl/3.3-RC1/RELEASE-NOTES.txt

https://dist.apache.org/repos/dist/dev/commons/jexl/3.3-RC1/site/changes-report.html

Site:

https://dist.apache.org/repos/dist/dev/commons/jexl/3.3-RC1/site/index.html
(note some *relative* links are broken and the 3.3 directories are not
yet created - these will be OK once the site is deployed.)

*** CLIRR Report (compared to 3.2.1):

https://dist.apache.org/repos/dist/dev/commons/jexl/3.3-RC1/site/clirr-report.html

*** JApiCmp Report (compared to 3.2.1):

https://dist.apache.org/repos/dist/dev/commons/jexl/3.3-RC1/site/japicmp.html


RAT Report:

https://dist.apache.org/repos/dist/dev/commons/jexl/3.3-RC1/site/rat-report.html

KEYS:
  https://www.apache.org/dist/commons/KEYS

Please review the release candidate and vote.
This vote will close no sooner than 72 hours from now.

  [ ] +1 Release these artifacts
  [ ] +0 OK, but...
  [ ] -0 OK, but really should fix...
  [ ] -1 I oppose this release because...

Thank you,

Henri Biestro,
Release Manager (using key 4E066E0459CD109B)

For following is intended as a helper and refresher for reviewers.

Validating a release candidate
==

[ JEXL ] Getting ready to release 3.3

2023-02-14 Thread Henri Biestro (Apache)
Dear all;
I intend on starting the release of JEXL 3.3 with a landing (ideally) in
early March..
If you've any feedback on features, bugs, etc, that may impact that
release, please reach out now.
Cheers


JEXL Security

2022-10-24 Thread Henri Biestro (Apache)
Hello Commons;

JEXL-381 is an attempt at making JEXL's default more secure or at least
less 'permeable' wrt to the application/platform/JVM/file-system/host that
runs it. Based on JexlPermissions - a crude security visibility manager -,
this restricts the *default* behavior of what is visible to JEXL scripts to
the basics (lang, math, text, collection,...).
This does prevent a future crude test of some kind leading to a CVE stating
that JEXL poses a security risk since it can create processes or read the
whole file-system (cf JEXL-223).

I'd like opinions on this idea - assuming it is not a bad one - and how to
best expose it. Although JEXL 3.3 is compatible with JEXL 3.2, the runtime
behavior might break due to these new default security restrictions.
The net-cost is that current users (people actually using JEXL for its
intended purpose) will have to actively decide how much permeability they
need if they want to upgrade to JEXL 3.3 and retain functionality.  They
will probably gain at least some insight about their platform/product
security. Note that the basic mitigation - being as permeable as JEXL 3.2 -
costs only a line of code..

Ideas on how to best warn/expose/explain this to users and any element
pertaining to this subject is welcome. :-)
Thanks
Henrib