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

junchao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-resilientdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 19346d28 Monorepo setup - Correction for Workflow files (#183)
19346d28 is described below

commit 19346d28320958a003ec655f36cdf6c874c74cd6
Author: Harish <[email protected]>
AuthorDate: Fri Aug 29 03:09:31 2025 -0700

    Monorepo setup - Correction for Workflow files (#183)
    
    * build: include string header in lru_cache implementation
    
    * Fixed resview integration
    
    * Pushed build
    
    * Delete dist directory
    
    * Update API base URL configuration and add BASE_URL constant
    
    * Added Apache release files
    
    * Added Apache release files
    
    * Added Apache release files
    
    * Update pyproject.toml
    
    * Update entrypoint.sh
    
    * Added Apache release files
    
    * Update README.md
    
    * Fixed license
    
    * Added Apache release files
    
    * Added more license
    
    * More files updated with license
    
    * Added Apache release files
    
    * Update Cargo.toml
    
    * Added Apache release files
    
    * Added Apache release files
    
    * Added Apache release files
    
    * Added Apache release files
    
    * Middleware Repository restructure to sidecar repository for monitoring 
using docker compose
    
    * Add Pyroscope integration and restructure middleware routes
    
    - Introduced Pyroscope service with Docker support.
    - Added process exporter configuration and Dockerfile.
    - Updated middleware routes to reference new controller paths.
    - Created necessary .dockerignore and .gitignore entries.
    - Added connect_pyroscope.js for connecting to Pyroscope.
    - Updated docker-compose.yml to include new services.
    
    * Update README.md to include host changes for Prometheus configuration
    
    * Added Apache release files
    
    * Added missing files
    
    * Add license headers and NOTICE file for Apache ResilientDB
    
    * Update license configuration and add license headers to Dockerfile
    
    * Add GitHub Action for generating lines of code badge
    
    * Refactor Explorer and BlockchainTable components for improved data 
handling and pagination
    
    * Add license headers and NOTICE file for Apache ResilientDB
    
    * Re-branded to ResLens!
    
    * Add block data encoding and decoding functionality with new utility 
methods
    
    * Add encoding utility functions for delta-encoded time series data
    
    * Add license headers to encoding and time utility files
    
    * Added License configuration files
    
    * Fixed license integration
    
    * Fixing License errors
    
    * Add SQLite caching for block data retrieval and update dependencies
    
    * Increase batch size for transaction syncing and add delay to prevent 
overwhelming the database
    
    * Update grid layout in Explorer component for better responsiveness
    
    * Remove Apache License comments from index.html
    
    * Fixing License errors
    
    * Rebranded to ResLens <3
    
    * Fixed logo and license issue
    
    * Fixed logo and license issue
    
    * ResLens logo added
    
    * Update block data retrieval to use specific range in URL and change order 
to ascending
    
    * Add pagination support to Explorer and BlockchainTable components
    
    * Update callback type in BlockchainTable component to accept state 
parameter
    
    * Update README.md
    
    * Update README.md
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Apache release modification
    
    * Delete Logs.jsx
    
    * Update .asf.yaml
    
    * Fixed assets
    
    * Update README.md
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Added new route for all data graph
    
    * Added new route for all data for graph
    
    * Added new route for all data for graph
    
    * Fixing all block API
    
    * Update README.md
    
    * Trying out decoupling cache
    
    * Fixed errors
    
    * Finalized endpoints for Transaction data
    
    * Added initial files
    
    * Update README.md
    
    * Updated for Apache release
    
    * Update .rat-excludes
    
    * Update .rat-excludes
    
    * Update .rat-excludes
    
    * Update .rat-excludes
    
    * Update .licenserc.yaml
    
    * Fixing explorer graph
    
    * Bug fixes
    
    * Fixed potential deployment issues
    
    * Updated dependencies
    
    * Last attempt
    
    * Cartesian issue
    
    * Redploying
    
    * Removed grid
    
    * Removed grid
    
    * Cleaned everything
    
    * Added fallback for the bug
    
    * Attempting fallback
    
    * Final fix
    
    * Add Google Generative AI integration and new endpoints for profiling 
analysis
    
    * Add Go installation to Dockerfile for pprof tool
    
    * Imporved visuals
    
    * add support to arm64
    
    * update notice
    
    * update notice
    
    * update notice
    
    * update notice
    
    * update notice
    
    * update notice
    
    * update notice
    
    * update notice
    
    * update notice
    
    * update notice
    
    * update notice
    
    * update notice
    
    * update notice
    
    * update notice
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update Cargo.toml
    
    * update note
    
    * update note
    
    * update note
    
    * update note
    
    * update note
    
    * update note
    
    * update note
    
    * update note
    
    * update note
    
    * update note
    
    * update note
    
    * update note
    
    * update note
    
    * update note
    
    * Update NOTICE
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * Update .asf.yaml
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * mv DISCLAIMER-WIP DISCLAIMER
    
    * update licenserc
    
    * update license
    
    * update header
    
    * add bazelrc
    
    * update license
    
    * fix header
    
    * update license
    
    * update header
    
    * update header
    
    * update license
    
    * update license
    
    * update license
    
    * update license
    
    * update license
    
    * update license
    
    * update license
    
    * update license
    
    * update license
    
    * update license
    
    * update
    
    * update
    
    * update license
    
    * update license
    
    * update license
    
    * update header
    
    * update license
    
    * update header
    
    * update header
    
    * update header
    
    * update header
    
    * update header
    
    * update
    
    * Add initial files for GraphQL service including configuration, Docker 
setup, application code, and documentation.
    
    * Add ecosystem directory structure
    
    * Rename devops to deployment
    
    * Added Github Repositories slated for release as subtrees
    
    * Update README.md
    
    * Update README.md
    
    * resolving build issues for the bazel ci
    
    * Update Bazel build command to include specific directories for improved 
build process
    
    * Fix Bazel build command formatting in CI workflow
    
    * using deleted_packages command option
    
    * Fix Bazel build command argument order in CI workflow
    
    * updating workflow files, adding ASF headers to missing files, testing 
workflows
    
    * checking ASF headers workflow
    
    * Add ecosystem-specific exclusions to .licenserc.yaml
    
    * Remove unused loc_script files and update .licenserc.yaml for ecosystem 
exclusions
    
    * Update README.md to reflect the correct GitHub repository URL for cloning 
ResilientDB
    
    * updating readme file with project directory structure
    
    * Refactor Bazel build commands in CI workflows to use a simplified syntax 
and add rapidjson library dependency in third_party/BUILD
    
    * Add 'manual' tags to various Bazel build targets in the http_server and 
kv_service directories
    
    * Remove rapidjson library dependency from third_party/BUILD
    
    * Using --deleted_packages option
    
    * Update Bazel build command in CI workflow to simplify deleted packages 
specification
    
    * Add .bazelignore file to exclude ecosystem directory from Bazel builds
    
    * Refactor Bazel build command in CI workflow to remove deleted packages 
specification
    
    * Remove NOTICE files and related configurations from multiple directories 
in the ecosystem/sdk/resilient-rust-sdk and other components, cleaning up 
unused files and ensuring a more streamlined project structure.
    
    ---------
    
    Co-authored-by: Bismanpal Singh <[email protected]>
    Co-authored-by: Bismanpal-Singh 
<[email protected]>
    Co-authored-by: Apratim Shukla <[email protected]>
    Co-authored-by: Rajaram Joshi <[email protected]>
    Co-authored-by: Ubuntu <[email protected]>
    Co-authored-by: Mohammad Sadoghi <[email protected]>
---
 .bazelignore                                       |   1 +
 .github/workflows/ut.yml                           |   2 +-
 .gitignore                                         |   3 +-
 .licenserc.yaml                                    |   9 ++
 README.md                                          |  82 ++++++++++++++++
 dev/.rat-excludes                                  |   9 +-
 ecosystem/README.md                                |  22 ++++-
 .../.github/workflows/main.yml                     |  19 ++++
 ecosystem/cache/resilient-node-cache/NOTICE        |   5 -
 .../.github/workflows/main.yml                     |  19 ++++
 ecosystem/cache/resilient-python-cache/NOTICE      |   5 -
 ecosystem/deployment/ansible/NOTICE                |   5 -
 ecosystem/deployment/orbit/NOTICE                  |   5 -
 ecosystem/graphql/NOTICE                           |   6 --
 ecosystem/graphql/service/kv_service/BUILD         |   1 -
 ecosystem/monitoring/reslens-middleware/NOTICE     |   5 -
 .../third_party/loc_script/action.yml              |  72 --------------
 .../third_party/loc_script/src/index.js            | 109 ---------------------
 ecosystem/monitoring/reslens/NOTICE                |   5 -
 .../resdb-orm/.github/workflows/test-publish.yaml  |  16 +++
 ecosystem/sdk/resdb-orm/NOTICE                     |   5 -
 .../sdk/resvault-sdk/.github/workflows/main.yml    |  16 +++
 ecosystem/sdk/resvault-sdk/NOTICE                  |   5 -
 ecosystem/sdk/rust-sdk/.github/workflows/rust.yml  |  19 ++++
 ecosystem/sdk/rust-sdk/NOTICE                      |   5 -
 .../rescontract/.github/workflows/npm-publish.yml  |  20 +++-
 .../rescontract/.github/workflows/test.yml         |  19 ++++
 ecosystem/smart-contract/rescontract/NOTICE        |   5 -
 .../smart-contract/resilient-contract-kit/NOTICE   |   5 -
 .../.github/workflows/ci.yaml                      |  19 ++++
 .../smart-contract/smart-contract-graphql/NOTICE   |   5 -
 .../.github/workflows/main.yml                     |  19 ++++
 ecosystem/tools/create-resilient-app/NOTICE        |   5 -
 ecosystem/tools/resvault/NOTICE                    |   5 -
 third_party/BUILD                                  |   2 +
 35 files changed, 289 insertions(+), 265 deletions(-)

diff --git a/.bazelignore b/.bazelignore
new file mode 100644
index 00000000..081bf6b4
--- /dev/null
+++ b/.bazelignore
@@ -0,0 +1 @@
+ecosystem/
diff --git a/.github/workflows/ut.yml b/.github/workflows/ut.yml
index f2732a03..7df61531 100644
--- a/.github/workflows/ut.yml
+++ b/.github/workflows/ut.yml
@@ -50,4 +50,4 @@ jobs:
             CXX: g++-11
         run: |
           sudo apt install gcc-11 g++-11
-          bazel build ...
+          bazel build ...
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 08418127..6d1b093f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,4 +19,5 @@ apache_release
 .cache/
 resdb/
 100*_db/
-gmon.out
\ No newline at end of file
+gmon.out
+.history/
\ No newline at end of file
diff --git a/.licenserc.yaml b/.licenserc.yaml
index ae67f6f1..b5d9c403 100644
--- a/.licenserc.yaml
+++ b/.licenserc.yaml
@@ -19,6 +19,15 @@ header:
     - 'LICENSE'
     - 'documents/doxygen/.gitignore'
     - 'third_party/loc_script/src/index.js'
+    # Ecosystem-specific exclusions
+    - 'ecosystem/**/.rat-excludes'
+    - 'ecosystem/**/.gitignore'
+    - 'ecosystem/**/.bazelrc'
+    - 'ecosystem/**/.gitattributes'
+    - 'ecosystem/**/.npmrc'
+    - 'ecosystem/**/.prettierrc'
+    - 'ecosystem/**/.prettierignore'
+    - 'ecosystem/**/.licenserc.yaml'
 
 
 
diff --git a/README.md b/README.md
index 5362796a..664f009a 100644
--- a/README.md
+++ b/README.md
@@ -81,6 +81,88 @@ Ubuntu 20+
 
 ---
 
+## Project Structure
+
+```
+incubator-resilientdb/
+├── api/                              # API layer and interfaces
+├── benchmark/                        # Performance benchmarking tools
+│   └── protocols/                    # Protocol-specific benchmarks
+│       ├── pbft/                     # PBFT protocol benchmarks
+│       └── poe/                      # PoE protocol benchmarks
+├── chain/                           # Blockchain chain management
+│   ├── state/                       # Chain state management
+│   └── storage/                     # Storage layer (LevelDB, etc.)
+├── common/                          # Common utilities and libraries
+│   ├── crypto/                      # Cryptographic functions
+│   ├── lru/                         # LRU cache implementation
+│   ├── proto/                       # Protocol buffer definitions
+│   ├── test/                        # Testing utilities
+│   └── utils/                       # General utilities
+├── ecosystem/                       # Ecosystem components (git subtrees)
+│   ├── cache/                       # Caching implementations
+│   │   ├── resilient-node-cache/    # Node.js caching
+│   │   └── resilient-python-cache/  # Python caching
+│   ├── deployment/                  # Deployment and infrastructure
+│   │   ├── ansible/                 # Ansible playbooks
+│   │   └── orbit/                   # Orbit deployment tool
+│   ├── graphql/                     # GraphQL service
+│   ├── monitoring/                  # Monitoring and observability
+│   │   ├── reslens/                 # ResLens monitoring tool
+│   │   └── reslens-middleware/      # ResLens middleware
+│   ├── sdk/                         # Software Development Kits
+│   │   ├── resdb-orm/               # Python ORM
+│   │   ├── resvault-sdk/            # ResVault SDK
+│   │   └── rust-sdk/                # Rust SDK
+│   ├── smart-contract/              # Smart contract ecosystem
+│   │   ├── rescontract/             # ResContract repository
+│   │   ├── resilient-contract-kit/  # Contract development toolkit
+│   │   └── smart-contract-graphql/  # Smart contract GraphQL service
+│   └── tools/                       # Development and operational tools
+│       ├── create-resilient-app/    # App scaffolding tool
+│       └── resvault/                # ResVault tool
+├── executor/                        # Transaction execution engine
+│   ├── common/                      # Common execution utilities
+│   ├── contract/                    # Smart contract execution
+│   ├── kv/                          # Key-value execution
+│   └── utxo/                        # UTXO execution
+├── interface/                       # Client interfaces and APIs
+│   ├── common/                      # Common interface utilities
+│   ├── contract/                    # Smart contract interface
+│   ├── kv/                          # Key-value interface
+│   ├── rdbc/                        # ResilientDB Database Connectivity
+│   └── utxo/                        # UTXO interface
+├── monitoring/                      # Core monitoring components
+├── platform/                        # Core platform components
+│   ├── common/                      # Common platform utilities
+│   ├── config/                      # Configuration management
+│   ├── consensus/                   # Consensus protocols
+│   │   ├── checkpoint/              # Checkpoint management
+│   │   ├── execution/               # Transaction execution
+│   │   ├── ordering/                # Transaction ordering
+│   │   └── recovery/                # Recovery mechanisms
+│   ├── networkstrate/               # Network strategy layer
+│   ├── proto/                       # Protocol definitions
+│   ├── rdbc/                        # RDBC implementation
+│   └── statistic/                   # Statistics and metrics
+├── proto/                           # Protocol buffer definitions
+│   ├── contract/                    # Smart contract protos
+│   ├── kv/                          # Key-value protos
+│   └── utxo/                        # UTXO protos
+├── scripts/                         # Deployment and utility scripts
+│   └── deploy/                      # Deployment scripts
+├── service/                         # Service implementations
+│   ├── contract/                    # Smart contract service
+│   ├── kv/                          # Key-value service
+│   ├── tools/                       # Service tools
+│   ├── utils/                       # Service utilities
+│   └── utxo/                        # UTXO service
+├── third_party/                     # Third-party dependencies
+└── tools/                           # Development and build tools
+```
+
+**Note**: The `ecosystem/` directory contains git subtrees for ecosystem 
components. You can clone the repository without ecosystem components for a 
smaller, faster download. See [ecosystem/README.md](ecosystem/README.md) for 
details.
+
 ## Build and Deploy ResilientDB
 
 Next, we show how to quickly build ResilientDB and deploy 4 replicas and 1 
client proxy on your local machine. The proxy acts as an interface for all the 
clients. It batches client requests and forwards these batches to the replica 
designated as the leader. The 4 replicas participate in the PBFT consensus to 
order and execute these batches. Post execution, they return the response to 
the leader.
diff --git a/dev/.rat-excludes b/dev/.rat-excludes
index 7889a072..44cf521d 100644
--- a/dev/.rat-excludes
+++ b/dev/.rat-excludes
@@ -5,7 +5,6 @@
 repositories.bzl
 .gitignore
 .git
-.rat-excludes
 DISCLAIMER-WIP
 CNAME
 WORKSPACE
@@ -17,3 +16,11 @@ build
 Doxyfile
 header
 .*\.sol
+ecosystem/.*\.rat-excludes
+ecosystem/.*\.gitignore
+ecosystem/.*\.bazelrc
+ecosystem/.*\.gitattributes
+ecosystem/.*\.npmrc
+ecosystem/.*\.prettierrc
+ecosystem/.*\.prettierignore
+ecosystem/.*\.licenserc.yaml
diff --git a/ecosystem/README.md b/ecosystem/README.md
index 34dd08ae..cd05368d 100644
--- a/ecosystem/README.md
+++ b/ecosystem/README.md
@@ -1,3 +1,22 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+--> 
+
 # ResilientDB Ecosystem
 
 This directory contains the ResilientDB ecosystem components organized as git 
subtrees.
@@ -34,9 +53,8 @@ ecosystem/
 To clone ResilientDB without the ecosystem directory (faster, smaller):
 
 ```bash
-git clone --filter=tree:0 --sparse 
https://github.com/harish876/incubator-resilientdb.git
+git clone --filter=tree:0 --sparse 
https://github.com/apache/incubator-resilientdb.git
 cd incubator-resilientdb
-git checkout monorepo-setup
 git sparse-checkout set --no-cone
 echo "/*" > .git/info/sparse-checkout
 echo "\!ecosystem/" >> .git/info/sparse-checkout
diff --git a/ecosystem/cache/resilient-node-cache/.github/workflows/main.yml 
b/ecosystem/cache/resilient-node-cache/.github/workflows/main.yml
index 9d748b49..e45e7030 100644
--- a/ecosystem/cache/resilient-node-cache/.github/workflows/main.yml
+++ b/ecosystem/cache/resilient-node-cache/.github/workflows/main.yml
@@ -1,3 +1,22 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
 name: Node.js Package Publish
 
 on:
diff --git a/ecosystem/cache/resilient-node-cache/NOTICE 
b/ecosystem/cache/resilient-node-cache/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/cache/resilient-node-cache/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/ecosystem/cache/resilient-python-cache/.github/workflows/main.yml 
b/ecosystem/cache/resilient-python-cache/.github/workflows/main.yml
index 09c25814..64e75737 100644
--- a/ecosystem/cache/resilient-python-cache/.github/workflows/main.yml
+++ b/ecosystem/cache/resilient-python-cache/.github/workflows/main.yml
@@ -1,3 +1,22 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
 name: Publish Package to PyPI
 
 on:
diff --git a/ecosystem/cache/resilient-python-cache/NOTICE 
b/ecosystem/cache/resilient-python-cache/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/cache/resilient-python-cache/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/ecosystem/deployment/ansible/NOTICE 
b/ecosystem/deployment/ansible/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/deployment/ansible/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/ecosystem/deployment/orbit/NOTICE 
b/ecosystem/deployment/orbit/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/deployment/orbit/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/ecosystem/graphql/NOTICE b/ecosystem/graphql/NOTICE
deleted file mode 100644
index 6bb607f8..00000000
--- a/ecosystem/graphql/NOTICE
+++ /dev/null
@@ -1,6 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
diff --git a/ecosystem/graphql/service/kv_service/BUILD 
b/ecosystem/graphql/service/kv_service/BUILD
index fcc7b506..68ec2e53 100644
--- a/ecosystem/graphql/service/kv_service/BUILD
+++ b/ecosystem/graphql/service/kv_service/BUILD
@@ -34,7 +34,6 @@ cc_library(
     name = "py_verificator",
     srcs = ["py_verificator.cpp"],
     hdrs = ["py_verificator.h"],
-    tags = ["manual"],
     deps = [
         "@com_resdb_nexres//common:comm",
         "@pybind11//:pybind11_embed",
diff --git a/ecosystem/monitoring/reslens-middleware/NOTICE 
b/ecosystem/monitoring/reslens-middleware/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/monitoring/reslens-middleware/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git 
a/ecosystem/monitoring/reslens-middleware/third_party/loc_script/action.yml 
b/ecosystem/monitoring/reslens-middleware/third_party/loc_script/action.yml
deleted file mode 100644
index 5e1acd7d..00000000
--- a/ecosystem/monitoring/reslens-middleware/third_party/loc_script/action.yml
+++ /dev/null
@@ -1,72 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-# This script is from 
https://github.com/shadowmoose/GHA-LoC-Badge/blob/master/action.yml
-
-name: 'lines of code Badge'
-description: 'Generate a badge to display total Lines of Code'
-inputs:
-  directory:
-    description: 'The directory to scan.'
-    required: false
-    default: './'
-  badge:
-    description: 'The output path to save the badge svg - including extension!'
-    required: false
-    default: './badge.svg'
-  patterns:
-    description: 'The file patterns to search for, separated by pipes ("|").'
-    required: false
-    default: "**"
-  ignore:
-    description: 'The file patterns to ignore, even if they matched 
"patterns", separated by pipes ("|").'
-    required: false
-    default: "node_modules"
-  badge_label:
-    description: "The label to use for the badge."
-    required: false
-    default: "lines of code"
-  badge_color:
-    description: "The color to use for the badge."
-    required: false
-    default: "blue"
-  badge_style:
-    description: "The body style to use for the badge. ('flat' or 'classic')"
-    required: false
-    default: "classic"
-  badge_scale:
-    description: "The scale to resize this badge"
-    required: false
-    default: "1"
-  badge_labelcolor:
-    description: "The color to use for this badge label."
-    required: false
-    default: "555"
-  debug:
-    description: 'Enable debug logging'
-    required: false
-    default: 'false'
-
-runs:
-  using: 'node12'
-  main: './src/index.js'
-
-branding:
-  icon: 'award'  
-  color: 'green'
diff --git 
a/ecosystem/monitoring/reslens-middleware/third_party/loc_script/src/index.js 
b/ecosystem/monitoring/reslens-middleware/third_party/loc_script/src/index.js
deleted file mode 100644
index 29b7601d..00000000
--- 
a/ecosystem/monitoring/reslens-middleware/third_party/loc_script/src/index.js
+++ /dev/null
@@ -1,109 +0,0 @@
-// This script is from 
https://github.com/shadowmoose/GHA-LoC-Badge/blob/1.0.0/src/index.js
-// Using the MIT license
-
-const { badgen } = require('badgen');
-const fs = require('fs').promises;
-const path = require('path');
-const core = require('@actions/core');
-const { glob } = require('glob-gitignore');
-
-
-const st = Date.now();
-const dir = core.getInput('directory') || './';
-const debug = core.getInput('debug') === 'true';
-const badge = core.getInput('badge') || './badge.svg';
-const patterns = (core.getInput('patterns')||'').split('|').map(s => 
s.trim()).filter(s=>s);
-const ignore = (core.getInput('ignore') || '').split('|').map(s => 
s.trim()).filter(s=>s);
-
-const badgeOpts = {};
-for (const en of Object.keys(process.env)) {
-       if (en.startsWith('INPUT_BADGE_')) {
-               badgeOpts[en.replace('INPUT_BADGE_', '').toLowerCase()] = 
process.env[en]
-       }
-}
-
-if (debug) core.info('Debugging enabled.');
-
-
-async function countLines(fullPath) {
-       return new Promise((res, rej) => {
-               let count = 1;
-               require('fs').createReadStream(fullPath)
-                       .on('data', function(chunk) {
-                               let index = -1;
-                               while((index = chunk.indexOf(10, index + 1)) > 
-1) count++
-                       })
-                       .on('end', function() {
-                               res(count);
-                       })
-                       .on('error', function(err) {
-                               rej(err)
-                       });
-       })
-}
-
-const countThrottled = throttle(countLines, 10);
-
-/**
- * Recursively count the lines in all matching files within the given 
directory.
- *
- * @param dir {string} The path to check.
- * @param patterns {string[]} array of patterns to match against.
- * @param negative {string[]} array of patterns to NOT match against.
- * @return {Promise<{ignored: number, lines: number, counted: number}>} An 
array of all files located, as absolute paths.
- */
-async function getFiles (dir, patterns = [], negative = []) {
-       let lines = 0, ignored=0, counted=0;
-
-       await glob(patterns, {
-               cwd: dir,
-               ignore: negative,
-               nodir: true
-       }).then(files => {
-               counted = files.length;
-               return Promise.all(files.map( async f => {
-                       try {
-                               if (debug) core.info(`Counting: ${f}`);
-                               return await countThrottled(f);
-                       } catch (err) {
-                               core.error(err);
-                               return 0;
-                       }
-               }))
-       }).then(res => res.map(r => lines += r));
-
-       return { lines, ignored, counted };
-}
-
-function throttle(callback, limit=5) {
-       let idx = 0;
-       const queue = new Array(limit);
-
-       return async (...args) => {
-               const offset = idx++ % limit;
-               const blocker = queue[offset];
-               let cb = null;
-               queue[offset] = new Promise((res) => cb = res);  // Next call 
waits for this call's resolution.
-
-               if (blocker) await blocker;
-               try {
-                       return await callback.apply(this, args);
-               } finally {
-                       cb();
-               }
-       }
-}
-
-
-function makeBadge(text, config) {
-       return badgen({
-    label: "lines of code",
-               status: `${text}`,               // <Text>, required
-       });
-}
-
-
-getFiles(dir, patterns, ignore).then( async ret => {
-       await fs.mkdir(path.dirname(badge), { recursive: true })
-       await fs.writeFile(badge, makeBadge(ret.lines.toLocaleString(), 
badgeOpts));
-})
diff --git a/ecosystem/monitoring/reslens/NOTICE 
b/ecosystem/monitoring/reslens/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/monitoring/reslens/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/ecosystem/sdk/resdb-orm/.github/workflows/test-publish.yaml 
b/ecosystem/sdk/resdb-orm/.github/workflows/test-publish.yaml
index 0cdb5ee8..feb3eea9 100644
--- a/ecosystem/sdk/resdb-orm/.github/workflows/test-publish.yaml
+++ b/ecosystem/sdk/resdb-orm/.github/workflows/test-publish.yaml
@@ -1,3 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
 name: Test and Publish ResDB-ORM
 
 on:
diff --git a/ecosystem/sdk/resdb-orm/NOTICE b/ecosystem/sdk/resdb-orm/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/sdk/resdb-orm/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/ecosystem/sdk/resvault-sdk/.github/workflows/main.yml 
b/ecosystem/sdk/resvault-sdk/.github/workflows/main.yml
index 8856297c..f5f20801 100644
--- a/ecosystem/sdk/resvault-sdk/.github/workflows/main.yml
+++ b/ecosystem/sdk/resvault-sdk/.github/workflows/main.yml
@@ -1,3 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
 name: Node.js Package Publish
 
 on:
diff --git a/ecosystem/sdk/resvault-sdk/NOTICE 
b/ecosystem/sdk/resvault-sdk/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/sdk/resvault-sdk/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/ecosystem/sdk/rust-sdk/.github/workflows/rust.yml 
b/ecosystem/sdk/rust-sdk/.github/workflows/rust.yml
index 8d0ecea0..7144ef61 100644
--- a/ecosystem/sdk/rust-sdk/.github/workflows/rust.yml
+++ b/ecosystem/sdk/rust-sdk/.github/workflows/rust.yml
@@ -1,3 +1,22 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
 name: Rust
 
 on:
diff --git a/ecosystem/sdk/rust-sdk/NOTICE b/ecosystem/sdk/rust-sdk/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/sdk/rust-sdk/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git 
a/ecosystem/smart-contract/rescontract/.github/workflows/npm-publish.yml 
b/ecosystem/smart-contract/rescontract/.github/workflows/npm-publish.yml
index a4bce99a..78f1e99f 100644
--- a/ecosystem/smart-contract/rescontract/.github/workflows/npm-publish.yml
+++ b/ecosystem/smart-contract/rescontract/.github/workflows/npm-publish.yml
@@ -1,5 +1,21 @@
-# This workflow will run tests using node and then publish a package to GitHub 
Packages when a release is created
-# For more information see: 
https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
 
 name: "publish npm"
 
diff --git a/ecosystem/smart-contract/rescontract/.github/workflows/test.yml 
b/ecosystem/smart-contract/rescontract/.github/workflows/test.yml
index 88df9145..43cc2a64 100644
--- a/ecosystem/smart-contract/rescontract/.github/workflows/test.yml
+++ b/ecosystem/smart-contract/rescontract/.github/workflows/test.yml
@@ -1,3 +1,22 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
 name: Test ResContract CLI
 
 on:
diff --git a/ecosystem/smart-contract/rescontract/NOTICE 
b/ecosystem/smart-contract/rescontract/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/smart-contract/rescontract/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/ecosystem/smart-contract/resilient-contract-kit/NOTICE 
b/ecosystem/smart-contract/resilient-contract-kit/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/smart-contract/resilient-contract-kit/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git 
a/ecosystem/smart-contract/smart-contract-graphql/.github/workflows/ci.yaml 
b/ecosystem/smart-contract/smart-contract-graphql/.github/workflows/ci.yaml
index b2c68477..12abdaba 100644
--- a/ecosystem/smart-contract/smart-contract-graphql/.github/workflows/ci.yaml
+++ b/ecosystem/smart-contract/smart-contract-graphql/.github/workflows/ci.yaml
@@ -1,3 +1,22 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
 name: CI Pipeline
 
 on:
diff --git a/ecosystem/smart-contract/smart-contract-graphql/NOTICE 
b/ecosystem/smart-contract/smart-contract-graphql/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/smart-contract/smart-contract-graphql/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/ecosystem/tools/create-resilient-app/.github/workflows/main.yml 
b/ecosystem/tools/create-resilient-app/.github/workflows/main.yml
index 8856297c..fd9421a8 100644
--- a/ecosystem/tools/create-resilient-app/.github/workflows/main.yml
+++ b/ecosystem/tools/create-resilient-app/.github/workflows/main.yml
@@ -1,3 +1,22 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
 name: Node.js Package Publish
 
 on:
diff --git a/ecosystem/tools/create-resilient-app/NOTICE 
b/ecosystem/tools/create-resilient-app/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/tools/create-resilient-app/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/ecosystem/tools/resvault/NOTICE b/ecosystem/tools/resvault/NOTICE
deleted file mode 100644
index 34e45063..00000000
--- a/ecosystem/tools/resvault/NOTICE
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache ResilientDB (Incubating)
-Copyright 2023-2025 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/third_party/BUILD b/third_party/BUILD
index 8d2b1b8a..9a1b0d01 100644
--- a/third_party/BUILD
+++ b/third_party/BUILD
@@ -57,3 +57,5 @@ cc_library(
         "@com_crowcpp_crow//:crow",
     ],
 )
+
+


Reply via email to