You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuweni.apache.org by to...@apache.org on 2022/01/13 05:04:42 UTC

[incubator-tuweni] branch 2.1 updated (c6214d9 -> 508de6d)

This is an automated email from the ASF dual-hosted git repository.

toulmean pushed a change to branch 2.1
in repository https://gitbox.apache.org/repos/asf/incubator-tuweni.git.


    omit c6214d9  Merge pull request #346 from gezero/dns-resolver-issues
    omit a48d7f4  Make EthereumClientRunTest IT test pass
    omit 442de7a  Spotless code
    omit c91f971  using ExtendedResolver insted of SimpleResolver
    omit 9af2ac4  Improving I/O exception log to include domain name
    omit 73165cb  Merge pull request #341 from atoulme/tracing_tuning
    omit 1a15844  Tuning tracing to report more traces
    omit 330795f  Merge pull request #340 from atoulme/add_polling_cache_handler
    omit ebde62c  Merge pull request #339 from atoulme/add_expiration_and_lifespan
    omit e748c26  Add a new handler to poll endpoint directly
    omit 00c1efc  Add expiration and lifespan config
    omit cd4dad8  Merge pull request #338 from atoulme/jsonrpc_example
    omit 15919e7  spotless
    omit 9ac5719  add cache counters
    omit 511c591  Merge pull request #337 from atoulme/jsonrpc_example
    omit 2365caa  initial sample
    omit 7086a70  Merge pull request #335 from atoulme/add_multiple_upgrade_configs
    omit 0b3cb61  Add configuration to monitor different upgrades
    omit eb826d0  Merge pull request #334 from atoulme/add_client_version_stats
    omit fb4ccf6  Add client version stats
    omit 7ef5039  Merge pull request #333 from atoulme/clean_up_docker
    omit 50d3bdf  Merge pull request #332 from atoulme/jsonrpc_fixes
    omit 21917a8  clean up docker apt cache
    omit 25b49a4  Fixes to make the JSON-RPC proxy work well
    omit a497d54  Merge pull request #331 from atoulme/add_version
    omit df6e0f9  Add version printout
    omit 761b3e8  Merge pull request #330 from atoulme/add_caching_to_app
    omit b7e5e7c  Add caching to app
    omit a49cab1  Merge pull request #329 from atoulme/caching_handler
    omit f752636  add caching handler
    omit 407d1eb  Merge pull request #328 from atoulme/add_basic_auth
    omit 3b4da3c  Pass credentials to endpoint
    omit a55a18f  Merge pull request #327 from atoulme/respond_with_an_error
    omit 193b037  respond with an error if the backend is unavailable
    omit 422c063  Merge pull request #326 from atoulme/apply_same_approach
    omit 82b0775  use the error field for errors
    omit e23a67e  Revert "address flaky test"
    omit 5f9a7b0  address flaky test
    omit 5e20200  Merge pull request #325 from atoulme/create_indexes
    omit 1744986  Add copyright header
    omit 4c919a1  Apply some idiomatic approach to using a static response and copying it
    omit a4051cd  Merge pull request #324 from atoulme/add_concurrent_requests_throttling
    omit da15704  Add indexes on foreign keys to enhance query performance
    omit 8af91d1  Add a limiter so we can throttle access
    omit 4ce263a  Merge pull request #323 from atoulme/add_client
    omit c0aea6f  Add JSON-RPC client to talk to endpoint
    omit 96d6f46  Merge pull request #321 from atoulme/add_ipchecks
    omit 75906da  Add support for IP range checks
    omit cd8a9f3  Merge pull request #318 from atoulme/add_tracing_jsonrpc
    omit b1331bd  Merge pull request #320 from atoulme/fix_disc_port_zero_throw
    omit 9716333  Merge pull request #319 from atoulme/add_allowlist
    omit 210a91f  Add OpenTelemetry tracing to JSON-RPC
    omit f4ee852  Fix discovery endpoint showing a zero port
    omit e6b9d52  Add JSON-RPC method allowlist
    omit 7c26159  Merge pull request #317 from atoulme/upgrade_vertx
    omit 404d144  Fix hobbits test
    omit 32b6bb7  fix integration test
    omit fb51655  fix test
    omit e234017  fix tests
    omit 7c38329  Merge pull request #316 from atoulme/timeout_docs
    omit a14bccf  Merge pull request #315 from atoulme/basic_auth_support
    omit 880d39d  fix licenses
    omit 9779a24  Add timeout for all jobs so none run past 30 minutes
    omit e196d95  only stop server if created
    omit b270c4c  upgrade Vert.x to 4.1.2
    omit 110e4b4  disable tests on windows
    omit 92f0594  try higher ports
    omit b7d8170  add archival of tests
    omit e29411c  use a specific port to make Windows happier
    omit eefc9c6  Add config for basic auth
    omit 0eedaa4  Adding basic auth support for JSON-RPC server
    omit fc0035d  Merge pull request #314 from atoulme/jsonrpc_app
    omit 51fa6ef  add main class name
    omit 5fd5759  Merge pull request #313 from atoulme/add_metering_handler
    omit 4842d54  Add metering handler
    omit 156b82a  Add a line to remove compile warning
    omit 12be8d2  wire jsonrpc-app to be built like an application
    omit de26def  Add JSON-RPC application
    omit 73e01df  Merge pull request #311 from atoulme/handle_bad_disconnects
    omit c8b2486  Handle disconnects without fail. Fixes #292
    omit d6a52d5  Merge pull request #299 from atoulme/more_crawler_work
    omit f8b8112  fix tests
    omit d8f3bf7  Add meters
    omit 9e7b70f  Add metadata doc
    omit facf8c9  Add CORS config
    omit 6189071  More crawler work
    omit 1743346  Merge pull request #298 from atoulme/add_node_info_page
    omit 1494bcb  Add node info page
    omit 7ce3f04  Revert passing coroutine context
    omit 902dc26  Merge pull request #296 from atoulme/render_hashes
    omit 1f3b9d4  Merge pull request #297 from atoulme/reuse_coroutine_context
    omit ec41523  Render hashes with ellipses to show all data on a page
     new 1401bf3  Render hashes with ellipses to show all data on a page
     new 41e7337  Revert passing coroutine context
     new a789d56  Add node info page
     new 461d774  More crawler work
     new a6fb913  Add CORS config
     new 396c19f  Add metadata doc
     new 36b8890  Add meters
     new a48fd25  fix tests
     new acf117e  Handle disconnects without fail. Fixes #292
     new b8eeebd  Add metering handler
     new 975c6b8  Add JSON-RPC application
     new 8108535  wire jsonrpc-app to be built like an application
     new af570b2  Add a line to remove compile warning
     new 2c5e536  add main class name
     new be63e43  Adding basic auth support for JSON-RPC server
     new f055e90  Add config for basic auth
     new 3d65899  use a specific port to make Windows happier
     new 8b02387  add archival of tests
     new 6ed9450  try higher ports
     new 05af032  disable tests on windows
     new 83c8894  only stop server if created
     new fb9220c  Add timeout for all jobs so none run past 30 minutes
     new 957d370  upgrade Vert.x to 4.1.2
     new 0f1ab4e  fix licenses
     new 0d22279  fix tests
     new fc84f1d  fix test
     new 5e7b62c  fix integration test
     new 8be308a  Fix hobbits test
     new ed6db25  Add JSON-RPC method allowlist
     new 215dcd9  Fix discovery endpoint showing a zero port
     new e33202c  Add OpenTelemetry tracing to JSON-RPC
     new 7219c9b  Add support for IP range checks
     new 53dd348  Add JSON-RPC client to talk to endpoint
     new f0041b3  Add a limiter so we can throttle access
     new 0025dd1  Add indexes on foreign keys to enhance query performance
     new f166e0a  Add copyright header
     new dcc5092  Apply some idiomatic approach to using a static response and copying it
     new 3aecfee  address flaky test
     new 4461c82  Revert "address flaky test"
     new ed37b18  use the error field for errors
     new 943581f  respond with an error if the backend is unavailable
     new b3d06f8  Pass credentials to endpoint
     new af4c841  add caching handler
     new b5e2554  Add caching to app
     new e7174e1  Add version printout
     new 381fd64  Fixes to make the JSON-RPC proxy work well
     new 57b2f63  clean up docker apt cache
     new 9d52636  Add client version stats
     new f8430ca  Add configuration to monitor different upgrades
     new 63ccb31  initial sample
     new a8a3d15  add cache counters
     new ee22153  spotless
     new c8a4fbe  Add expiration and lifespan config
     new fb91e46  Add a new handler to poll endpoint directly
     new d64c491  Tuning tracing to report more traces
     new fc497c2  Improving I/O exception log to include domain name
     new 4e84c97  using ExtendedResolver insted of SimpleResolver
     new ce3d924  Spotless code
     new fd85016  Make EthereumClientRunTest IT test pass
     new 3c7ae58  Provide system property to disable use of libsodium. Cache when sodium is not available to avoid attempting to load multiple times.
     new 25b812e  Fix typo.
     new b5efe45  Spotless.
     new cfed03a  remove logback runtime dependencies
     new 3fd0895  disable doc build
     new 9f14320  use a simple wrapper alternative that removes the need for an explicit setup step, borrowed from Apache Kafka
     new 9902d18  fix rat
     new 0272e8a  fix windows
     new a50aabc  fix windows
     new 5a61709  try to fix windows again
     new d51b279  support windows
     new 83d9a4d  spotless
     new 85725a9  fix bitsadmin
     new 316bea0  Try curl
     new 54c6c91  use APP_HOME windows interpolation
     new 0ea2224  fix assembly
     new 50701a3  Add gradle properties file
     new f57594e  pare down assemble check
     new 9604cad  move to java 17, use Gradle 7.3 RC1
     new 1eeb155  move build to java 17
     new b35731e  upgrade kotlin build
     new af6b9d7  move to RC for java 17 support
     new 1554e56  revert to old dokka
     new 070149a  fix compile warnings
     new efc3d16  use 17 for checks builds
     new dc15f9c  remove lazy dependency licenses download to make gradle happier
     new 6211215  move docker image to 17
     new 9c32068  continue work
     new cde8bbd  continue refining
     new 45b748a  make libs unique
     new 55c470f  add exclusion policy
     new c86edf9  make unzip quiet
     new a67bc1f  overhaul license check
     new cd5e242  spotless
     new 02c0e60  reduce compat level to 11
     new 2b93edc  move build to 11
     new 878732d  move to stable releases for kotlin gradle plugin
     new df671c0  bring back build docker image to 11
     new dc9beb0  move build image back to 11
     new 79b2f51  Add optimised update(MessageDigest) implementation for ConcatenatedBytes.
     new ec7cdf3  Do not convert identifier to lower case when parsing file in FileBackedFingerprintRepository
     new 7b0799b  Work on proxy client
     new f3b8ab8  move TcpEndpoint class
     new 75f2b09  fix tests and spotless
     new 06e0194  separate data folders
     new b58c007  fix flaky test
     new 2a50713  Implement missing opcodes
     new f9e1793  move PersistenceMarshaller to kv
     new 18aa231  reinstate docs build, upgrade dokka
     new 79fc601  add mem params
     new 23d271d  more memory
     new 04de38e  more memory
     new 9796ed3  more memory
     new d52e31d  more memory
     new 0aae9c7  remove docs from distro
     new c8f2fda  remove MaxPermSize to make sure 17 still compiles
     new f0a89a5  Add bootnode script
     new ce7d5b1  use ExpiringMaps instead of HashMaps for EthClient and EthClient66
     new 84cca6a  Add peer repository reading from TOML
     new 508de6d  fix integration test config

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (c6214d9)
            \
             N -- N -- N   refs/heads/2.1 (508de6d)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 119 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/assemble.yml                     |  13 +-
 .github/workflows/checks.yml                       |   2 +-
 .github/workflows/docs.yml                         |  14 +-
 .github/workflows/integration-tests.yml            |   8 +-
 .github/workflows/license-checks.yml               |  12 +-
 .github/workflows/test-windows.yml                 |   8 +-
 .github/workflows/test.yml                         |   8 +-
 .gitignore                                         |   4 +-
 README.md                                          |  11 +-
 build.bat                                          |  16 --
 build.gradle                                       | 141 ++++--------
 build.sh                                           |  16 --
 bytes/build.gradle                                 |   1 +
 .../org/apache/tuweni/bytes/ConcatenatedBytes.java |   9 +
 .../apache/tuweni/bytes/ConcatenatedBytesTest.java |  19 ++
 .../tuweni/concurrent/coroutines/AsyncResult.kt    |   2 +-
 .../tuweni/concurrent/coroutines/Retryable.kt      |   6 +-
 .../concurrent/coroutines/AsyncResultTest.kt       |   2 +
 .../tuweni/concurrent/coroutines/RetryableTest.kt  |   2 +
 .../DefaultCompletableAsyncCompletion.java         |   2 +-
 .../concurrent/DefaultCompletableAsyncResult.java  |   6 +-
 .../org/apache/tuweni/concurrent/ExpiringMap.java  |  37 +--
 .../apache/tuweni/concurrent/ExpiringMapTest.java  |  10 +-
 .../main/java/org/apache/tuweni/crypto/Hash.java   |  14 +-
 dependency-versions.gradle                         |   8 +-
 .../org/apache/tuweni/devp2p/eth/EthClient.kt      |   9 +-
 .../org/apache/tuweni/devp2p/eth/EthClient66.kt    |   9 +-
 devp2p-proxy/build.gradle                          |   2 +
 .../org/apache/tuweni/devp2p/proxy/TcpEndpoint.kt  |  63 ++++++
 devp2p/build.gradle                                |  10 +-
 .../org/apache/tuweni/devp2p/DiscoveryService.kt   |  45 ++--
 .../org/apache/tuweni/devp2p/PeerRepository.kt     |  15 +-
 .../kotlin/org/apache/tuweni/devp2p/Scraper.kt     |   4 +-
 .../kotlin/org/apache/tuweni/devp2p/v5/Scraper.kt  |   6 +-
 .../kotlin/org/apache/tuweni/devp2p/v5/Session.kt  |   4 +-
 .../apache/tuweni/devp2p/v5/topic/TopicTable.kt    |   2 +-
 dist/build.gradle                                  |  23 +-
 eth-client-app/build.gradle                        |   9 +
 .../org/apache/tuweni/ethclient/BootnodeApp.kt     |  53 +++++
 .../src/main/resources/bootnode.toml               |  32 +--
 eth-client/build.gradle                            |   1 +
 .../tuweni/ethclient/EthereumClientRunTest.kt      |   6 +
 ...ClientRunTest.kt => ProxyEthereumClientTest.kt} |  58 ++---
 .../tuweni/ethclient/DiscoveryPeerRepository.kt    |  11 +-
 .../org/apache/tuweni/ethclient/EthereumClient.kt  |  49 +++-
 .../tuweni/ethclient/EthereumClientConfig.kt       | 148 +++++++++++-
 eth-client/src/main/resources/default.toml         |   4 +-
 .../tuweni/ethclient/EthereumClientConfigTest.kt   |  21 +-
 .../org/apache/tuweni/eth/crawler/CrawlerApp.kt    |   6 +-
 .../org/apache/tuweni/eth/crawler/CrawlerConfig.kt |   4 +-
 .../tuweni/eth/crawler/RelationalPeerRepository.kt |   8 +-
 .../apache/tuweni/eth/crawler/rest/PeersService.kt |   2 +-
 eth-reference-tests/build.gradle                   |   3 +
 eth/build.gradle                                   |   1 +
 .../apache/tuweni/evm/EthereumVirtualMachine.kt    |   4 +
 .../kotlin/org/apache/tuweni/evm/impl/EvmVmImpl.kt |   3 +-
 .../org/apache/tuweni/evm/impl/OpcodeRegistry.kt   |  12 +-
 .../org/apache/tuweni/evm/impl/berlin/OpCodes.kt   | 179 +++++++++------
 .../org/apache/tuweni/evm/impl/istanbul/OpCodes.kt | 175 +++++++++------
 gradle.properties                                  |   6 +
 gradle/allowed-licenses.json                       | 153 +++++++++++++
 gradle/build.Dockerfile                            |  59 ++++-
 gradle/check-licenses.gradle                       | 220 +++---------------
 gradle/docker/test.Dockerfile                      |  17 --
 gradle/rat.gradle                                  |  10 +-
 gradle/wrapper.gradle                              | 101 +++++++++
 gradle/wrapper/gradle-wrapper.properties           |   5 +
 gradlew                                            | 247 +++++++++++++++++++++
 gradlew.bat                                        |  94 ++++++++
 jsonrpc/build.gradle                               |   2 -
 .../org/apache/tuweni/jsonrpc/JSONRPCClientTest.kt |   2 +-
 .../org/apache/tuweni/kv}/PersistenceMarshaller.kt |   5 +-
 .../org/apache/tuweni/trie/MerklePatriciaTrie.kt   |  12 +-
 .../kotlin/org/apache/tuweni/trie/MerkleTrie.kt    |  22 +-
 .../apache/tuweni/trie/StoredMerklePatriciaTrie.kt |   5 +-
 .../kotlin/org/apache/tuweni/trie/StoredNode.kt    |   8 +-
 .../net/tls/FileBackedFingerprintRepository.java   |  81 ++++---
 .../main/java/org/apache/tuweni/net/tls/TLS.java   |   3 +-
 .../tls/FileBackedFingerprintRepositoryTest.java   |  17 ++
 .../org/apache/tuweni/rlpx/wire/Capability.java    |   2 +-
 .../tuweni/scuttlebutt/lib/FeedStreamTest.java     |   2 -
 wrapper.gradle                                     |  24 --
 82 files changed, 1636 insertions(+), 813 deletions(-)
 delete mode 100755 build.bat
 delete mode 100755 build.sh
 create mode 100644 devp2p-proxy/src/main/kotlin/org/apache/tuweni/devp2p/proxy/TcpEndpoint.kt
 create mode 100644 eth-client-app/src/main/kotlin/org/apache/tuweni/ethclient/BootnodeApp.kt
 copy .github/workflows/checks.yml => eth-client-app/src/main/resources/bootnode.toml (67%)
 copy eth-client/src/integrationTest/kotlin/org/apache/tuweni/ethclient/{EthereumClientRunTest.kt => ProxyEthereumClientTest.kt} (61%)
 create mode 100644 gradle/allowed-licenses.json
 delete mode 100644 gradle/docker/test.Dockerfile
 create mode 100644 gradle/wrapper.gradle
 create mode 100644 gradle/wrapper/gradle-wrapper.properties
 create mode 100755 gradlew
 create mode 100644 gradlew.bat
 rename {eth-client/src/main/kotlin/org/apache/tuweni/ethclient => kv/src/main/kotlin/org/apache/tuweni/kv}/PersistenceMarshaller.kt (93%)
 delete mode 100644 wrapper.gradle

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@tuweni.apache.org
For additional commands, e-mail: commits-help@tuweni.apache.org