[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4203":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":15,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":18,"hasPages":18,"topics":20,"createdAt":9,"pushedAt":9,"updatedAt":21,"readmeContent":22,"aiSummary":23,"trendingCount":15,"starSnapshotCount":15,"syncStatus":24,"lastSyncTime":25,"discoverSource":26},4203,"hugo","JakeWharton\u002Fhugo","JakeWharton","Annotation-triggered method call logging for your debug builds.",null,"Java",7893,791,234,53,0,39.7,"Apache License 2.0",false,"master",[],"2026-06-12 02:01:00","Hugo\n====\n\nAnnotation-triggered method call logging for your debug builds.\n\nAs a programmer, you often add log statements to print method calls, their arguments, their return\nvalues, and the time it took to execute. This is not a question. Every one of you does this.\nShouldn't it be easier?\n\nSimply add `@DebugLog` to your methods and you will automatically get all of the things listed above\nlogged for free.\n\n```java\n@DebugLog\npublic String getName(String first, String last) {\n  SystemClock.sleep(15); \u002F\u002F Don't ever really do this!\n  return first + \" \" + last;\n}\n```\n```\nV\u002FExample: ⇢ getName(first=\"Jake\", last=\"Wharton\")\nV\u002FExample: ⇠ getName [16ms] = \"Jake Wharton\"\n```\n\nThe logging will only happen in debug builds and the annotation itself is never present in the\ncompiled class file for any build type. This means you can keep the annotation and check it into\nsource control. It has zero effect on non-debug builds.\n\nAdd it to your project today!\n\n```groovy\nbuildscript {\n  repositories {\n    mavenCentral()\n  }\n\n  dependencies {\n    classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'\n  }\n}\n\napply plugin: 'com.android.application'\napply plugin: 'com.jakewharton.hugo'\n```\n\nDisable logging temporarily by adding the following:\n\n```groovy\nhugo {\n  enabled false\n}\n```\n\nIf you want to toggle logging at runtime, use `Hugo.setEnabled(true|false)`\n\n\nLocal Development\n-----------------\n\nWorking on this project? Here's some helpful Gradle tasks:\n\n * `install` - Install plugin, runtime, and annotations into local repo.\n * `cleanExample` - Clean the example project build.\n * `assembleExample` - Build the example project. Must run `install` first.\n * `installExample` - Build and install the example project debug APK onto a device.\n\n\nLicense\n--------\n\n    Copyright 2013 Jake Wharton\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n       http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n","Hugo 是一个用于调试构建中基于注解触发的方法调用日志记录工具。其核心功能是在方法上添加 `@DebugLog` 注解，即可自动记录该方法的调用信息、参数、返回值以及执行时间。Hugo 仅在调试版本中生效，且注解不会出现在编译后的类文件中，确保了对非调试版本无任何影响。适用于需要快速便捷地在开发过程中加入日志以追踪方法执行情况的场景，尤其适合Android应用开发者使用。通过简单的Gradle配置即可集成到项目中，并支持运行时动态开关日志功能。",2,"2026-06-11 02:59:01","top_language"]