From a7b8b0796fbba8701f1789ee319f9af67af9a7e5 Mon Sep 17 00:00:00 2001 From: Oseas Andre Date: Sun, 19 Oct 2025 17:09:00 -0300 Subject: [PATCH 1/5] doc: correcting typos --- README.md | Bin 18246 -> 18422 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/README.md b/README.md index 64e66faae9aa00a3644d0851a30f1750f2367d0c..2c6b3a23b983c2700caa07f813b88d5e399d4bac 100644 GIT binary patch delta 202 zcmX@s$M~(Eal--b$(K~5HXq`C!##O}u+!#m;+uFTr)UdJ{-dd|`IO2lcA&Hbs}=(g zPTtQgzxjqv81v*SDiV`*3^bTT6gCGLbchBkFyu4jF(@#UFk~>K0_kLiQidWROa+RT z0Qm(#c0NNEke>|Z7X!&ehIAlb2Pg|tm&lNUq(6rtadJJE_+&0OE?JNYkf|V5RzP+% RLl}brgB}EL7Irgc1OUY&Gf)5k delta 89 zcmey?&v>klal--b%{RE;aWfY&q)zUYbKT4#v59ALf}YamH!82#H^0-VVxHV&ptgC9 nL7S+o4ub+iGD8MKDv- Date: Sun, 19 Oct 2025 17:39:06 -0300 Subject: [PATCH 2/5] doc: improviments in RPC explanation section --- README.md | Bin 18422 -> 19722 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/README.md b/README.md index 2c6b3a23b983c2700caa07f813b88d5e399d4bac..17e88e7b8fca5b1778860328e84f771d8e7ac8ae 100644 GIT binary patch delta 1184 zcmZuw!DCm%#rbW!d=dNh7s3eT-aHkyBOyjx|?Hk{eAmOf1}3EE^gxu(&pEl z2c3)=bH-P!kz#_!gc3K$x4Lz-$`%pP2OQ!x_8cg`!j>?Cw>d{d67nRh9WBvKxQ=<^ zxh~j6!s#)a_*JJQmJ>#0^$JvCWh<757=Fn)va zs9=q6yqWT(BDWaB)38uI5j6hUSAs^Jwt?`s<+R`~?BL-}e9j delta 123 zcmeC0#rUnCaYF!$tp`IsLpg&2Ll8p%gENp02l9&;vKfjQVi`0Tlo^Z}bQv~0>&4%M)Ex_PlE0Bp<}n*aa+ From df0e9bc0110a7495ae2b2362b89bc929ff401ac5 Mon Sep 17 00:00:00 2001 From: Oseas Andre Date: Sun, 19 Oct 2025 17:45:05 -0300 Subject: [PATCH 3/5] doc: adjust text --- README.md | Bin 19722 -> 19672 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/README.md b/README.md index 17e88e7b8fca5b1778860328e84f771d8e7ac8ae..40d4bdca1c526dfc9efffdc7afc569b038d94d6d 100644 GIT binary patch delta 119 zcmeC0#du>T#XhQ30fNaEqr&8+rn-}#m}YUqvv> Date: Sun, 19 Oct 2025 20:17:11 -0300 Subject: [PATCH 4/5] doc: adjust the Expansion Possibilities section --- README.md | Bin 19672 -> 19822 bytes docs/release-notes/v0.0.0.md | 9 +++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 40d4bdca1c526dfc9efffdc7afc569b038d94d6d..db14f2a4f7e4f57d847c43432a629cb4fe5ecf29 100644 GIT binary patch delta 487 zcmZvYy-EX75QWb+7J^S;b8S?D$phF$6iE;Xv9L}ytGgJpVRwx`g#ll|N}s?|NadSY zr11r8ZT)6q1VJt{cka1!X3os}Q}p>9y}syi)MG6Ef^?#30sZYU&$W z)2iEI8wa{!X48qnA99Dg^miX@h*g-)zucD9s3V~R`ro$pykV@=cUb5G{%D(ZEr};2 o{9RQS#1tpGetc_hZERA$$SRPC is positioned as a prototyping and academic library rather than a production-ready system, allowing for faster
development and distributed systems principles. +## 5. Expansion Possibilities +- ***Performance Benchmarking*** — Implement comprehensive tests and metrics
(e.g., latency, throughput, resource utilization) to enable users to evaluate real-world behavior. +- ***Security Review*** — Analysis of serialization, transport layers, failure modes, in order to turn the library for broader deployment. +- ***Authentication & Authorization Layers*** — Provide mechanisms for authentication and access control, enabling secure RPC -## 5. A History of Closed Issues to reach V0.0.0 +## 6. A History of Closed Issues to reach V0.0.0 This timeline reflects the project's maturation from its early stages to a more robust and organized state. ### Phase I: Addressing Core Stability and Infrastructure (May–August 2025) From 992fab8197eba0ecacc1dff7923a62104dc53266 Mon Sep 17 00:00:00 2001 From: Oseas Andre Date: Sun, 19 Oct 2025 21:28:48 -0300 Subject: [PATCH 5/5] doc: add before and after of the server side code in the release note(V0.0.0) --- docs/release-notes/v0.0.0.md | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/docs/release-notes/v0.0.0.md b/docs/release-notes/v0.0.0.md index 45c1cb4..e8e8e30 100644 --- a/docs/release-notes/v0.0.0.md +++ b/docs/release-notes/v0.0.0.md @@ -122,7 +122,33 @@ changing the name from 'rpc' to 'srpc' (Simple RPC) in both library and generate #### Issue #11: Encapsulate the binder logic inside server-stub (Completed: October 14, 2025): This was a major usability enhancement. The logic for managing the server binder (thread, start, stop)
was fully encapsulated within the generated `SrpcServerStub`. This simplified the user's server setup significantly,
-reducing initialization to the elegant, single-line form: +reducing initialization to the elegant, single-line form: + +***Before*** +```python +# rpc_server.py +from Rpc_Server_Binder import RpcServerBinder +from Calc_rpc_server_stub import RpcServerStub # from _rpc_server_stub import RpcServerStub +import threading + +HOST = "localhost" +server_stub = RpcServerStub(HOST) +binder = RpcServerBinder(HOST) + +binder_thread = threading.Thread(target=binder.start_binder, name="binder_thread", daemon=True) +binder_thread.start() + +server_stub.start() +input("Server started, press any key to stop...") +binder.stop() +server_stub.stop() +``` + +***After*** ```python -my_calc_srpc_server = SrpcServerStub() +# server.py +from srpc_calc_server_stub import SrpcCalcServerStub + +calcServerStub = SrpcCalcServerStub() +calcServerStub.start() ``` \ No newline at end of file