)]}'
{
  "log": [
    {
      "commit": "fa308927984db44dedd63d735b1b8eac507e63f9",
      "tree": "a98e6af183c8c22dc818040cf2944646b05d4486",
      "parents": [
        "352a17000054cbf5fa2a51020a25c87158d27ea5",
        "a22896f8281637528280117f43efb07bebc81de5"
      ],
      "author": {
        "name": "Isuru Udana Loku Narangoda",
        "email": "isudana@gmail.com",
        "time": "Mon Oct 06 20:12:22 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 20:12:22 2025 +0530"
      },
      "message": "Merge pull request #11 from ThisaraWeerakoon/add-endpoint\n\nAdd endpoint and class mediator "
    },
    {
      "commit": "a22896f8281637528280117f43efb07bebc81de5",
      "tree": "a98e6af183c8c22dc818040cf2944646b05d4486",
      "parents": [
        "6e136b78b774867426d588f402a816e67fcd2e62",
        "352a17000054cbf5fa2a51020a25c87158d27ea5"
      ],
      "author": {
        "name": "Thisara Weerakoon",
        "email": "83450623+ThisaraWeerakoon@users.noreply.github.com",
        "time": "Mon Oct 06 17:01:05 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 17:01:05 2025 +0530"
      },
      "message": "Merge branch \u0027main\u0027 into add-endpoint"
    },
    {
      "commit": "352a17000054cbf5fa2a51020a25c87158d27ea5",
      "tree": "ae92303c31d8e946a4dab592f260684f6a23256f",
      "parents": [
        "4afe3d73f9317a4d51995c50496dfefffda10463",
        "4773e30557ecd38203dbd9cde223e8ddf7b6289c"
      ],
      "author": {
        "name": "Isuru Udana Loku Narangoda",
        "email": "isudana@gmail.com",
        "time": "Mon Oct 06 16:02:43 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 16:02:43 2025 +0530"
      },
      "message": "Merge pull request #12 from ThisaraWeerakoon/docs\n\nAdd Comprehensive Developer Documentation"
    },
    {
      "commit": "4773e30557ecd38203dbd9cde223e8ddf7b6289c",
      "tree": "ae92303c31d8e946a4dab592f260684f6a23256f",
      "parents": [
        "533cce84e62b0bdfd4e92d5f8cc3fc013b0c1e41"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Wed May 14 15:07:53 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue May 20 18:30:02 2025 +0530"
      },
      "message": "Update README on developer documents\n"
    },
    {
      "commit": "6e136b78b774867426d588f402a816e67fcd2e62",
      "tree": "2cbba1a60b50ebda02e50234b8248578c1ae4d22",
      "parents": [
        "26a0cc9281f96bccdb55af72221dbc7231bd7f72"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Mon May 05 16:51:03 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue May 20 09:32:13 2025 +0530"
      },
      "message": "test: Add endpoint unmarshaling unit tests\n\nChange mediation into sequence\n"
    },
    {
      "commit": "533cce84e62b0bdfd4e92d5f8cc3fc013b0c1e41",
      "tree": "df048cd7e633298562dd59478b6f223164fc12ce",
      "parents": [
        "9925622c499a7f186603765606de1ec886ce273d"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Wed May 14 15:05:35 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Wed May 14 15:05:35 2025 +0530"
      },
      "message": "Add developer docs\n"
    },
    {
      "commit": "9925622c499a7f186603765606de1ec886ce273d",
      "tree": "85af382109e8eb43606d7498f8e229cb4766333b",
      "parents": [
        "dc573da05c5cdf94a0bdfec087ac82fbf7aca849",
        "c6f0d284c215b3986487a6318e892180b9a914cb"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue May 13 18:02:06 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue May 13 19:33:21 2025 +0530"
      },
      "message": "Merge branch \u0027add-endpoint\u0027 into dev\n"
    },
    {
      "commit": "dc573da05c5cdf94a0bdfec087ac82fbf7aca849",
      "tree": "4bbd32fea2c5f70eb046cafed219401c774836af",
      "parents": [
        "18decffda54b430c049e029db750b4f2de1a6020"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue May 13 17:54:14 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue May 13 17:54:14 2025 +0530"
      },
      "message": "Edit file inbound stop method to allign to new inbound interface\n"
    },
    {
      "commit": "18decffda54b430c049e029db750b4f2de1a6020",
      "tree": "9c71a3298ba13948f800b3ce5428941c29a6f93c",
      "parents": [
        "1cd22bac8cf07f4d6131ad70387c6aaa465b2337",
        "540ceb1e44c8fab8e1becbe867d301ce58cf4e47"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue May 13 09:38:42 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue May 13 09:38:42 2025 +0530"
      },
      "message": "Merge branch \u0027add-http-inbound-endpoint\u0027 into dev\n"
    },
    {
      "commit": "1cd22bac8cf07f4d6131ad70387c6aaa465b2337",
      "tree": "95a152d3f6da320db66d3f750b944f1c7968c3da",
      "parents": [
        "7806fcd0d27c93cf74851815fed901cee79ff922",
        "4b9f78d1ef99746cfdcd430bd086a7e7d99d476a"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue May 13 09:35:58 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue May 13 09:35:58 2025 +0530"
      },
      "message": "Merge branch \u0027add-cors-swagger-api\u0027 into dev\n"
    },
    {
      "commit": "c6f0d284c215b3986487a6318e892180b9a914cb",
      "tree": "7e02f9e0bae3d9b88c3f16d406bf421f1ea8686d",
      "parents": [
        "26a0cc9281f96bccdb55af72221dbc7231bd7f72"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Mon May 05 16:51:03 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Mon May 05 16:51:03 2025 +0530"
      },
      "message": "test: Add endpoint unmarshaling unit tests\n"
    },
    {
      "commit": "26a0cc9281f96bccdb55af72221dbc7231bd7f72",
      "tree": "e7a57cc7b0a71d2777b701b9e0025bca38079236",
      "parents": [
        "8cc9fc4f017442d98265057208b517ca29b94585"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Mon May 05 15:53:47 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Mon May 05 15:54:48 2025 +0530"
      },
      "message": "test: Add unit tests for call mediator unmarshaling\n"
    },
    {
      "commit": "8cc9fc4f017442d98265057208b517ca29b94585",
      "tree": "d40529d5dec52da6f4b09062bdc786dc2557c9fd",
      "parents": [
        "65bdac4e4bc1ec54c0eeb99841776cd763492847"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Mon May 05 15:46:13 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Mon May 05 15:46:13 2025 +0530"
      },
      "message": "Add unit tests for call mediator\n"
    },
    {
      "commit": "65bdac4e4bc1ec54c0eeb99841776cd763492847",
      "tree": "06ddc2499a324b21d5ba6c651f39ad3da6bb7e85",
      "parents": [
        "7806fcd0d27c93cf74851815fed901cee79ff922"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Mon May 05 09:51:33 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Mon May 05 15:41:28 2025 +0530"
      },
      "message": "feat: Add endpoint and call mediaotor\n\nAdd endpoint implementation\nAdd call mediator implementation\n"
    },
    {
      "commit": "540ceb1e44c8fab8e1becbe867d301ce58cf4e47",
      "tree": "6afa1e144e726ad729eb2bc2f59c7ecbf00af2d4",
      "parents": [
        "4afe3d73f9317a4d51995c50496dfefffda10463"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri May 02 15:29:45 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Mon May 05 10:04:26 2025 +0530"
      },
      "message": "feat: Add http inbound endpoint\n\nAdd sample http inbound xml configuraiton files\nExtend inbound interface.\nRefactor stop method in inbound interface to pass context\nSupport offset in inbound port configuration\n\nfeat: Add sample repond mediator implementation\n\nrefactor: mediation sequence logic changed into sequencial (might be changed in future)\nAdd sample respond mediator\n"
    },
    {
      "commit": "7806fcd0d27c93cf74851815fed901cee79ff922",
      "tree": "f286a7a6635c8470f3c845a49eab812a3497f9b4",
      "parents": [
        "3bd8ee24638e2bc040e2aa5a789a27a380986441",
        "4afe3d73f9317a4d51995c50496dfefffda10463"
      ],
      "author": {
        "name": "Thisara Weerakoon",
        "email": "83450623+ThisaraWeerakoon@users.noreply.github.com",
        "time": "Sat May 03 18:04:01 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 03 18:04:01 2025 +0530"
      },
      "message": "Merge branch \u0027main\u0027 into add-ftp-connection-fileinbound"
    },
    {
      "commit": "3bd8ee24638e2bc040e2aa5a789a27a380986441",
      "tree": "27c97ae911b6190a16f08fb96622341a78001e18",
      "parents": [
        "82cad2a05c95a1b9185c4035697f643c5039d813"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri Apr 11 09:59:15 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Sat May 03 18:02:18 2025 +0530"
      },
      "message": "Update deployer and inbound factory to support file inbound endpoint\n\nThis commit integrates the file inbound endpoint with the existing deployer\nand inbound factory components. It enables XML-based configuration of file\ninbound endpoints and proper lifecycle management.\n\nChanges:\n- Update inbound factory to create file inbound endpoints\n- Enhance deployer to handle file inbound endpoint configuration\n- Ensure proper context and waitgroup handling for graceful shutdown\n"
    },
    {
      "commit": "4b9f78d1ef99746cfdcd430bd086a7e7d99d476a",
      "tree": "1fba09f557ad7f62ec086a926c974a6840dbc40c",
      "parents": [
        "4afe3d73f9317a4d51995c50496dfefffda10463"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri May 02 14:33:27 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri May 02 14:33:27 2025 +0530"
      },
      "message": "feat: Add CORS and Swagger support to API\n\nAdd CORS handling middleware\nAdd handlers to generate and serve swagger docs in json and yaml formats\nRefactor router service\nRefactor API config parsers to include CORS attributes\n"
    },
    {
      "commit": "4afe3d73f9317a4d51995c50496dfefffda10463",
      "tree": "2af0e5cec02c4344aa4415e7cbab3ae00b0e37fa",
      "parents": [
        "b90e95865574f66269c5ac69334cf77145ceacf9",
        "31fb99b7e535638dd174c074a05e5fdd95805678"
      ],
      "author": {
        "name": "Isuru Udana Loku Narangoda",
        "email": "isudana@gmail.com",
        "time": "Fri May 02 08:53:55 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 02 08:53:55 2025 +0530"
      },
      "message": "Merge pull request #6 from ThisaraWeerakoon/add-api\n\nAdd API Handling and Dynamic HTTP Router"
    },
    {
      "commit": "31fb99b7e535638dd174c074a05e5fdd95805678",
      "tree": "2af0e5cec02c4344aa4415e7cbab3ae00b0e37fa",
      "parents": [
        "e8667b1d3d87aa6a9c7c6470f152c24897ef132b"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri May 02 02:11:56 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri May 02 03:45:47 2025 +0530"
      },
      "message": "refactor: Add router initialization, graceful http server shutting down, API deployment and regitration of http handlers\n\nModify log mediator for logging http request body,path and query params.\nAdd router initialization on given port and hostname.\nAdd http server graceful shutdown.\nAdd API deployment logic modification including API handler registration\nAdd sample api.xml for testing\n"
    },
    {
      "commit": "e8667b1d3d87aa6a9c7c6470f152c24897ef132b",
      "tree": "24d0dd029ee18fc1550919e3fdc3a5bea8c80755",
      "parents": [
        "5cd13a9ec18e295606401aa62fc8e3cb2a4a6fa6"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri May 02 01:58:12 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri May 02 01:58:12 2025 +0530"
      },
      "message": "feat: Add router service to handle routing\n\nSupport method, query and path param based routing using net/http\nModify msgContext field types for better representation of msgcontext\nAdded router service log configurations into logger config file\nMinor change to file inbound implementation due to modification into msgContext\n"
    },
    {
      "commit": "5cd13a9ec18e295606401aa62fc8e3cb2a4a6fa6",
      "tree": "0b9dfa5928d8113d920c22affb06df7645e3f820",
      "parents": [
        "1bace769c8ec3abb8d8c449f5b7704138a7786d8"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri May 02 01:27:10 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri May 02 01:27:10 2025 +0530"
      },
      "message": "refactor: Modify api artifact, unmarshaling logic and its tests\n\nAdd structs for represent URITemplate, methods, api version and resources\nModify api unmarshaling logic to unmarshal full API xml configuration\nModify api unmarshaling tests to newly added api components\n"
    },
    {
      "commit": "1bace769c8ec3abb8d8c449f5b7704138a7786d8",
      "tree": "a88accac93b91bdbfb1dbadb7fea4f265f82b2ca",
      "parents": [
        "b90e95865574f66269c5ac69334cf77145ceacf9"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri May 02 00:49:45 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri May 02 00:49:45 2025 +0530"
      },
      "message": "feat: Add http server configuration management.\n\nAdd initial deployment.toml file including server config.\nEnhance existing config package to read server configuration.\nModify configuration context with deployment configuration.\n"
    },
    {
      "commit": "82cad2a05c95a1b9185c4035697f643c5039d813",
      "tree": "954d789bc656914bb72386c711dfdd480121bf74",
      "parents": [
        "4877f094be2bf0818483300e822384d6ef5a4daa"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri Apr 11 09:57:01 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue Apr 22 10:16:03 2025 +0530"
      },
      "message": "Implement file inbound endpoint with polling mechanism\n\nThis commit adds the core file inbound endpoint implementation that polls\ndirectories for files and processes them through mediation sequences.\nIt implements the InboundEndpoint interface and uses the protocol handlers\nto abstract the file system operations.\n\nKey features:\n- Configurable polling interval\n- Support for file pattern matching\n- Sequential or parallel file processing\n- File metadata handling\n- Post-processing actions (move or delete)\n- Proper error handling and validation\n"
    },
    {
      "commit": "4877f094be2bf0818483300e822384d6ef5a4daa",
      "tree": "099a0f6f74b1e5943d977c7c9de1872cd69e867e",
      "parents": [
        "8c3598357ff2fcf76cd3548857b31c9c54725f50"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri Apr 11 09:54:54 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue Apr 22 10:16:03 2025 +0530"
      },
      "message": "Implement VFS protocol handler for file operations\n\nThis commit implements the ProtocolHandler interface using the c2fo/vfs library\nto provide file operations across multiple protocols. The VFSProtocolHandler\nsupports local filesystem, FTP, FTPS and SFTP protocols through a unified interface.\n\nKey features:\n- Support for local and remote file systems\n- File operations like listing, reading, moving and deleting\n- Authentication handling for FTP and SFTP connections\n- Proper error handling and detailed error messages\n"
    },
    {
      "commit": "8c3598357ff2fcf76cd3548857b31c9c54725f50",
      "tree": "f2f4bf703a7d6a8ce277c8a7f2caa697938daf95",
      "parents": [
        "f0b9bfc182bd0a165a2489ea6ef14eedf60cc292"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri Apr 11 09:51:47 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue Apr 22 10:16:03 2025 +0530"
      },
      "message": "Add protocol interfaces for file inbound endpoint\n\nThis commit introduces the protocol interfaces that abstract file system operations\nfor the file inbound endpoint. These interfaces define the contract for different\nfile protocols (local file system, FTP, SFTP) and provide a clean separation between\nthe inbound endpoint logic and the underlying file operations.\n\nKey components:\n- ProtocolHandler interface defining common file operations\n- ProtocolHandlerFactory interface for creating protocol handlers\n"
    },
    {
      "commit": "f0b9bfc182bd0a165a2489ea6ef14eedf60cc292",
      "tree": "aa1845c20c8e815ad44826b912ea7e6609f0681e",
      "parents": [
        "b90e95865574f66269c5ac69334cf77145ceacf9"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Fri Apr 11 09:24:50 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Tue Apr 22 10:16:00 2025 +0530"
      },
      "message": "feat: Add debug build target\n\nThis commit introduces a `build-debug` target to the Makefile, allowing for builds with debug information enabled. This is useful for development and troubleshooting.\n"
    },
    {
      "commit": "b90e95865574f66269c5ac69334cf77145ceacf9",
      "tree": "3ffe7f03352f746e9de4f100efdd79845c80feeb",
      "parents": [
        "f7100a07a6fb7ab6cfce7dcbf16bcb0b8eb9f2bf",
        "a1675f7659a99c6dc8b419a48ed76e841d757d95"
      ],
      "author": {
        "name": "Isuru Udana Loku Narangoda",
        "email": "isudana@gmail.com",
        "time": "Mon Apr 21 07:36:46 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 21 07:36:46 2025 +0530"
      },
      "message": "Merge pull request #3 from ThisaraWeerakoon/add-file-inbound-endpoint\n\nAdded file inbound endpoint implementation"
    },
    {
      "commit": "a1675f7659a99c6dc8b419a48ed76e841d757d95",
      "tree": "3ffe7f03352f746e9de4f100efdd79845c80feeb",
      "parents": [
        "f7100a07a6fb7ab6cfce7dcbf16bcb0b8eb9f2bf"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Wed Apr 16 13:23:06 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Sun Apr 20 16:46:14 2025 +0530"
      },
      "message": "Added file inbound endpoint with tests\n"
    },
    {
      "commit": "f7100a07a6fb7ab6cfce7dcbf16bcb0b8eb9f2bf",
      "tree": "4f50fd473f1e762ecaa5af38ef9d4df4443a936b",
      "parents": [
        "8f0015a6e6dac3943a5546e51260dc31ad35d0ce",
        "ea352877dff8a6e0c593b36ee1de88e130474b0f"
      ],
      "author": {
        "name": "Isuru Udana Loku Narangoda",
        "email": "isudana@gmail.com",
        "time": "Mon Apr 14 08:00:53 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 14 08:00:53 2025 +0530"
      },
      "message": "Merge pull request #4 from ThisaraWeerakoon/add-log-and-config\n\nAdd Configuration Management and Dynamic Logging"
    },
    {
      "commit": "ea352877dff8a6e0c593b36ee1de88e130474b0f",
      "tree": "4f50fd473f1e762ecaa5af38ef9d4df4443a936b",
      "parents": [
        "4e4181ad7cbe92b1282c83c02b823ba652b05d5f"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Thu Apr 10 18:53:25 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Thu Apr 10 18:53:25 2025 +0530"
      },
      "message": "Added logs for mediation, synapse and deployers packages\n"
    },
    {
      "commit": "4e4181ad7cbe92b1282c83c02b823ba652b05d5f",
      "tree": "796b7e31c8057e82c6871c18af7ec33fc68f4616",
      "parents": [
        "4cc5ce76a0b90c6300e009667ef360a3241276e1"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Thu Apr 10 18:46:27 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Thu Apr 10 18:46:27 2025 +0530"
      },
      "message": "Implement configurable and dynamic logging with level management.\n\nThis commit introduces a `ConfigManager` to centralize logging configuration, allowing for dynamic updates to log levels and handler settings. Key changes include:\n\n-   `ConfigManager` singleton for managing log configurations.\n-   `SetLogLevelMap` and `SetSlogHandlerConfig` methods to update log levels and handler configurations dynamically.\n-   `RegisterLoggerUser` to track components that use loggers and need updates.\n-   `SlogHandlerConfig` struct to hold handler-related configurations (format, output path).\n-   `GetSlogHandler` function to create `slog.Handler` based on configurations.\n-   `LevelHandler` wrapper to filter log levels.\n-   `LevelFromString` utility to convert string log levels to `slog.Leveler`.\n-   `GetLogger` function to create loggers with configurable levels and handlers, automatically registering components for updates.\n\nThis change enables flexible and runtime-configurable logging, improving maintainability and debuggability.\n"
    },
    {
      "commit": "4cc5ce76a0b90c6300e009667ef360a3241276e1",
      "tree": "cb77e1c899b20386c21e10931ca78836118b096e",
      "parents": [
        "aeec3f47e9a53f5651ae0c9b71d9ca1d1f7da077"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Thu Apr 10 18:38:51 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Thu Apr 10 18:38:51 2025 +0530"
      },
      "message": "config: Implement dynamic configuration loading and update for logger settings.\n\n This change adds the ability to read logger configurations from TOML and update them at runtime when the file changes.\n"
    },
    {
      "commit": "aeec3f47e9a53f5651ae0c9b71d9ca1d1f7da077",
      "tree": "b0d7c64acaab1bd4c026b053103b1602e79d00cd",
      "parents": [
        "d301005cb64f2f44c1795bbbab2d5d6699766dd7"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Thu Apr 10 18:33:51 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Thu Apr 10 18:33:51 2025 +0530"
      },
      "message": "Makefile: Create conf/ directory for configuration files. This directory will house all configuration files, including log configurations.\n"
    },
    {
      "commit": "d301005cb64f2f44c1795bbbab2d5d6699766dd7",
      "tree": "64f194dc79113ba911123a264c4eb501c4d76396",
      "parents": [
        "e1da3576a03b9d471a9a1310e49b3374bade0d56"
      ],
      "author": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Thu Apr 10 18:31:42 2025 +0530"
      },
      "committer": {
        "name": "ThisaraWeerakoon",
        "email": "thisara.weerakoon2001@gmail.com",
        "time": "Thu Apr 10 18:31:42 2025 +0530"
      },
      "message": "Added sample log configuration toml file.\n\nIncludes package level log levels.\nUse this as a sample in future development.\n"
    },
    {
      "commit": "8f0015a6e6dac3943a5546e51260dc31ad35d0ce",
      "tree": "a858aec6f5afaae25697020a91569dc7e2b92f53",
      "parents": [
        "7375d5309282d76845ed8122529544f8633fc009",
        "e1da3576a03b9d471a9a1310e49b3374bade0d56"
      ],
      "author": {
        "name": "Isuru Udana Loku Narangoda",
        "email": "isudana@gmail.com",
        "time": "Mon Mar 10 10:21:53 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 10:21:53 2025 +0530"
      },
      "message": "Merge pull request #2 from GDLMadushanka/initial\n\nInitial implmentation of Synapse in GO"
    },
    {
      "commit": "e1da3576a03b9d471a9a1310e49b3374bade0d56",
      "tree": "a858aec6f5afaae25697020a91569dc7e2b92f53",
      "parents": [
        "657429b8b9ed170b1882724b1473319f2662c69c"
      ],
      "author": {
        "name": "GDLMadushanka",
        "email": "gdlmadushanka@gmail.com",
        "time": "Fri Mar 07 07:42:32 2025 +0530"
      },
      "committer": {
        "name": "GDLMadushanka",
        "email": "gdlmadushanka@gmail.com",
        "time": "Fri Mar 07 07:42:32 2025 +0530"
      },
      "message": "Modify the license header\n\nMpdify the license header\n"
    },
    {
      "commit": "657429b8b9ed170b1882724b1473319f2662c69c",
      "tree": "7a0de2c0b9a1561b740835e85ef710d8711bc009",
      "parents": [
        "38ebfbcd8eff77091377bd55473bb37290bbc490"
      ],
      "author": {
        "name": "GDLMadushanka",
        "email": "gdlmadushanka@gmail.com",
        "time": "Thu Mar 06 08:09:54 2025 +0530"
      },
      "committer": {
        "name": "GDLMadushanka",
        "email": "gdlmadushanka@gmail.com",
        "time": "Thu Mar 06 08:09:54 2025 +0530"
      },
      "message": "Address review comments\n\nAddredd review comments\n"
    },
    {
      "commit": "38ebfbcd8eff77091377bd55473bb37290bbc490",
      "tree": "9e2181aeabc898630ebadc91d218003d99fafb1c",
      "parents": [
        "7375d5309282d76845ed8122529544f8633fc009"
      ],
      "author": {
        "name": "GDLMadushanka",
        "email": "gdlmadushanka@gmail.com",
        "time": "Sun Mar 02 10:50:01 2025 +0530"
      },
      "committer": {
        "name": "GDLMadushanka",
        "email": "gdlmadushanka@gmail.com",
        "time": "Sun Mar 02 10:50:01 2025 +0530"
      },
      "message": "Initial implmentation of Synapse in GO\n\nAdding the initial implementation of synapse in golang.\nUsing the hexagonal architecure to ensure extendability.\nAdded the initial functionality of inbound endpoints.\n"
    },
    {
      "commit": "7375d5309282d76845ed8122529544f8633fc009",
      "tree": "4018eee78a9ffb7764143d6ec19014caee08b04d",
      "parents": [],
      "author": {
        "name": "isudana",
        "email": "isudana@gmail.com",
        "time": "Thu Jan 02 08:56:25 2025 +0530"
      },
      "committer": {
        "name": "isudana",
        "email": "isudana@gmail.com",
        "time": "Thu Jan 02 08:56:25 2025 +0530"
      },
      "message": "Add readme\n"
    }
  ]
}
