{"id":20331203,"url":"https://github.com/comcast/jrugged","last_synced_at":"2025-04-04T23:08:59.288Z","repository":{"id":5412023,"uuid":"6602723","full_name":"Comcast/jrugged","owner":"Comcast","description":"A Java libary of robustness design patterns","archived":false,"fork":false,"pushed_at":"2022-12-16T09:52:56.000Z","size":1256,"stargazers_count":268,"open_issues_count":25,"forks_count":95,"subscribers_count":40,"default_branch":"master","last_synced_at":"2025-03-28T22:13:18.823Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Comcast.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-11-08T20:28:33.000Z","updated_at":"2025-01-10T13:58:09.000Z","dependencies_parsed_at":"2023-01-13T13:31:53.980Z","dependency_job_id":null,"html_url":"https://github.com/Comcast/jrugged","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Comcast%2Fjrugged","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Comcast%2Fjrugged/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Comcast%2Fjrugged/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Comcast%2Fjrugged/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Comcast","download_url":"https://codeload.github.com/Comcast/jrugged/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247261609,"owners_count":20910108,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T20:19:13.320Z","updated_at":"2025-04-04T23:08:59.269Z","avatar_url":"https://github.com/Comcast.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jrugged [![Build Status](https://travis-ci.org/Comcast/jrugged.png)](https://travis-ci.org/Comcast/jrugged)\n\nA Java libary of robustness design patterns\n\n## About JRugged\nThe JRugged library implements some common patterns needed for building robust, production-ready server code in Java. It provides straightforward add-ons to existing code to make it more tolerant of failures and easier to manage. In other words, it makes your Java code more _rugged_!\n\nGetting started is easy, just check out our [Examples](https://github.com/Comcast/jrugged/wiki/Examples) page.  If you would just like to browse the wiki you can start on our [Main Page](https://github.com/Comcast/jrugged/wiki).\n\n## News\n- *3 March 2013*: Version 3.1.0 of the JRugged Library released!\n    - Modified performance monitor to return 0's instead of EmptySet Exception\n    - Removed a terrible linkage to log4j\n    - Changed the way statuses were reported to add the service currently reporting a given status\n    - Minor bug fixes from the 3.0.3 version\n\n- *14 March 2012*: Version 3.0.3 of the JRugged Library released!\n    - Fixed issue #55: Use `InitalizingBean` extension rather than @Autowired\n    - Fixed issue #54: Non-threadsafe usage of `LatencyTracker` in `PerformanceMonitor`\n    - Fixed issue #53: Copyright year update\n    - Fixed issue #50: Tread Safety in `SampledQuantile`\n    - Issue #49: Updated Java doc information to clarify usage of `Initializer`\n    - Issue #48: Autodiscover `@CircuitBreaker` Annotations\n\n- *19 September 2011*: Version 3.0.0 of the JRugged Library released!\n    - Fixed issue #35: Cleaned up and added Java Doc where it was missing\n    - Fixed issue #37: Fixed an NPE in `PerformanceMonitor`\n    - Fixed issue #38: NPE from `DefaultFailureInterpreter` (synchronization issue)\n    - Enhancement issue #40: Allows a `CircuitBreaker` to start/initialize in a hard trip state.\n    - Enhancement issue #41: Provide an exception mapper patter for the `ConstantFlowRegulator`\n    - Fixed issue #42: Compilation error due to log4j dependency\n    - Enhancement issue #43: The annotations available in the aspects package can now make use of the beans for `PerformanceMonitor`s and `CircuitBreaker`s allowing for a much cleaner implementation.  The annotations are now much more useful and robust.\n    - Enhancement issue #44: `RolledUpStatus` was improved to allow a more concise status reporting.  The naming of the classes associated with the status have changed as well - to improve the readability and understandability of the code base.\n    - Enhancement issue #45: Changed the pom's to include a more recent version of Spring (3.0.5)\n    - Enhancement issue #46: Added a way in the spring integration to automatically 'discover' those classes with the annotations included in the aspects package to auto-publish their JMX information if there is a JMX server already registered in the spring config.\n\n    Many thanks to walter\\_eggert at comcast dot com, coby\\_young at comcast dot com, raghushankar\\_ramalingam at comcast dot com and michajlo\\_matijkiw at comcast dot com (Mishu) who contributed to this next great release of the JRugged Library.\n\n## Latest Stable Release\n\n- [jrugged-core-3.2.2.jar](https://mvnrepository.com/artifact/org.fishwife/jrugged-core/3.2.2)\n- [jrugged-aspects-3.2.2.jar](https://mvnrepository.com/artifact/org.fishwife/jrugged-aspects/3.2.2)\n- [jrugged-spring-3.2.2.jar](https://mvnrepository.com/artifact/org.fishwife/jrugged-spring/3.2.2)\n- [jrugged-httpclient-3.2.2.jar](https://mvnrepository.com/artifact/org.fishwife/jrugged-httpclient/3.2.2)\n\n## Latest Java Doc\n- [Core 4.0.0 Java Doc](https://comcast.github.io/jrugged/4.0.0/jrugged-core/)\n- [Aspects 4.0.0 Java Doc](hhttps://comcast.github.io/jrugged/4.0.0/jrugged-aspects)\n- [Spring 4.0.0 Java Doc](https://comcast.github.io/jrugged/4.0.0/jrugged-spring/index.html)\n- [HTTP Client 4.0.0 Java Doc](https://comcast.github.io/jrugged/4.0.0/jrugged-httpclient/index.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomcast%2Fjrugged","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcomcast%2Fjrugged","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomcast%2Fjrugged/lists"}