Akshara Hegde
@aksharahegde
Joined on 17 September 2016
Fullstack Software Developer | Maintaining Django JET Calm (Open-source)
GitHub Stats
78
Followers
136
Repositories
0
Organizations
0
Gists
93
Pull Requests
3
Issues
200
Commits
0
Sponsors
3
Contributed To
175
Star Earned
Most Used Languages
24.38%
Python
24.33%
JavaScript
19.66%
SCSS
12.99%
Vue
9.81%
HTML
3.33%
CSS
3.19%
Svelte
2.18%
TypeScript
Popular Projects
nuxt-glow
Add a mouse-tracing glow effect to Nuxt components
Vue
57
1
4
4
vue-glow
Add a mouse-tracing glow effect to Vue components
Vue
48
0
0
2
pahachaan
Opensource portfolio template using Nuxt 3 with Nuxt Studio support
Vue
37
3
1
53
remindsub
An application designed to track your subscriptions of various services.
Vue
14
0
0
8
django-jet-3-calm
Modern responsive template for the Django admin interface with improved functionality.
Python
8
3
3
45
easynpm
A modern minimal UI for searching node packages built using npm registry API
Svelte
3
0
0
1
Top Contributions
Top contributions made by the user in the last year.
Charts
Follow Up
Activity Graph
Contributions Calendar
Contributions made by the user in the last 365 days.
Recent Activity
10/1/2025, 10:51:52 AM
9/30/2025, 11:04:13 PM
9/30/2025, 10:39:21 PM
9/30/2025, 10:36:44 PM
9/30/2025, 10:36:06 PM
- feat: add ASGI support and drop legacy compatibility - Introduced ASGI middleware classes for Django 4.0+ applications. - Added a new `CHANGELOG.rst` to document changes and breaking updates. - Updated `README.rst` to reflect new dependencies and installation instructions for ASGI support. - Modernized codebase to utilize Django 4.0+ features, including updated URL routing and middleware patterns. - Comprehensive tests added for ASGI functionality, ensuring compatibility and stability. - Removed deprecated support for Django < 4.0 and Python < 3.8.
- refactor: enhance ASGI middleware with common pre/post-save logic - Updated `get_asgi_application` to accept a `django_app` parameter directly. - Introduced common functions for updating pre-save and post-save information for user and session fields. - Added asynchronous handling for post-save updates in ASGI context. - Refactored signal connections to utilize the new common functions, improving code clarity and maintainability.
- refactor: streamline post-save logic and enhance ASGI signal handling - Introduced a helper function `_perform_post_save_update` to encapsulate post-save updates for user and session fields. - Added `_make_async_signal_handler` to wrap synchronous signal handlers for execution in a thread pool, improving ASGI compatibility. - Refactored signal connections to utilize the new common functions, enhancing code clarity and maintainability.
- refactor: unify post-save update logic with async support - Introduced `_perform_post_save_update_unified` to streamline post-save updates, allowing both synchronous and asynchronous operations. - Added `_update_post_save_info_unified` to encapsulate common logic for updating user and session fields, supporting async execution. - Updated signal handling to utilize the new async post-save update function, enhancing ASGI compatibility and code clarity.
- refactor: update ASGI middleware to use wrapped send method - Changed the internal send method to `_wrapped_send` for clarity and consistency in the ASGI middleware. - This refactor enhances the readability of the code while maintaining existing functionality.
- refactor: consolidate JWT authentication logic in middleware - Introduced a shared helper function `_get_user_jwt` to eliminate code duplication in both `JWTAuthMiddleware` and `ASGIJWTAuthMiddleware`. - Updated `get_user_jwt` method in `JWTAuthMiddleware` to utilize the new helper function for improved clarity and maintainability. - Enhanced `ASGIJWTAuthMiddleware` to properly handle ASGI requests and integrate JWT authentication seamlessly, including improved error handling and logging.
- test: convert ASGI middleware tests to use pytest and async syntax - Updated ASGI middleware test cases to utilize pytest for asynchronous testing. - Converted test methods to async functions and added the @pytest.mark.asyncio decorator for proper execution. - Ensured that the middleware calls are awaited, enhancing compatibility with async operations.
- chore: remove asgiref dependency from setup.py - Removed 'asgiref>=3.2.0' from the install_requires list in setup.py to streamline dependencies. - Updated test to ensure that the absence of asgiref raises the appropriate ImportError, confirming the expected behavior in ASGI context.
- Merge pull request #2 from aksharahegde/asgi-support feat: add ASGI support and drop legacy compatibility
9/30/2025, 10:36:05 PM
9/30/2025, 9:20:56 PM
- refactor: enhance ASGI middleware with common pre/post-save logic - Updated `get_asgi_application` to accept a `django_app` parameter directly. - Introduced common functions for updating pre-save and post-save information for user and session fields. - Added asynchronous handling for post-save updates in ASGI context. - Refactored signal connections to utilize the new common functions, improving code clarity and maintainability.
- refactor: streamline post-save logic and enhance ASGI signal handling - Introduced a helper function `_perform_post_save_update` to encapsulate post-save updates for user and session fields. - Added `_make_async_signal_handler` to wrap synchronous signal handlers for execution in a thread pool, improving ASGI compatibility. - Refactored signal connections to utilize the new common functions, enhancing code clarity and maintainability.
- refactor: unify post-save update logic with async support - Introduced `_perform_post_save_update_unified` to streamline post-save updates, allowing both synchronous and asynchronous operations. - Added `_update_post_save_info_unified` to encapsulate common logic for updating user and session fields, supporting async execution. - Updated signal handling to utilize the new async post-save update function, enhancing ASGI compatibility and code clarity.
- refactor: update ASGI middleware to use wrapped send method - Changed the internal send method to `_wrapped_send` for clarity and consistency in the ASGI middleware. - This refactor enhances the readability of the code while maintaining existing functionality.
- refactor: consolidate JWT authentication logic in middleware - Introduced a shared helper function `_get_user_jwt` to eliminate code duplication in both `JWTAuthMiddleware` and `ASGIJWTAuthMiddleware`. - Updated `get_user_jwt` method in `JWTAuthMiddleware` to utilize the new helper function for improved clarity and maintainability. - Enhanced `ASGIJWTAuthMiddleware` to properly handle ASGI requests and integrate JWT authentication seamlessly, including improved error handling and logging.
- test: convert ASGI middleware tests to use pytest and async syntax - Updated ASGI middleware test cases to utilize pytest for asynchronous testing. - Converted test methods to async functions and added the @pytest.mark.asyncio decorator for proper execution. - Ensured that the middleware calls are awaited, enhancing compatibility with async operations.
- chore: remove asgiref dependency from setup.py - Removed 'asgiref>=3.2.0' from the install_requires list in setup.py to streamline dependencies. - Updated test to ensure that the absence of asgiref raises the appropriate ImportError, confirming the expected behavior in ASGI context.
9/30/2025, 8:45:01 PM
9/30/2025, 8:44:11 PM
9/30/2025, 8:42:04 PM
9/27/2025, 11:54:07 PM
- build(dependencies): update package versions and add new story "In The Ruins of Memory" with associated images
- fix(stories): enhance story data fetching with default null value for better error handling
9/27/2025, 8:44:50 PM
- ci: remove forced corepack installation
- chore(deps): update all non-major dependencies (#8) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- chore(deps): lock file maintenance (#6) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- chore(deps): update pnpm to v10 (#13) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- chore(deps): update dependency @nuxt/eslint to v1 (#12) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- chore(deps): update devdependency eslint to v9.29.0 (#9) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- ci: run tests on last node LTS
- chore(deps): update all non-major dependencies (#16) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- ci: add provenance action to check for downgrades in provenance
- chore(deps): update actions/checkout action to v5 (#21) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- chore(deps): update all non-major dependencies (#22) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- chore(deps): update dependency nuxt to v3.19.2 (#18) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- chore: lint
- chore(deps): lock file maintenance (#20) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
9/27/2025, 8:44:01 PM
- fix: update deprecated request (#15)
- chore: update deps (#16)
- chore: update deps and Nuxt4 (#17)
- chore: update to latest Nuxt UI v4
- chore: update readme
- chore: use shared directory
- fix: lock to 4.1.0 until 4.1.2 is out
- chore: remove gh action
- chore: update to only use cachedEventHandler
- fix: remove swr
- chore: add logs
- chore: move to route rules instead
- chore: up
- chore: test cached handler
- fix: update import paths and adjust class binding for ScrollToTop com… (#18) Co-authored-by: Sébastien Chopin <atinux@gmail.com>
- chore: update
- chore: fix compat date nitro for ISR
- chore: add favicon
- chore: update buttons
- chore: add analytics
9/27/2025, 8:43:58 PM
- print model running
- feat: add history (#17) * feat: add last command history functionality - Add ability to recall and reuse previous command options - Implement get_last_options and save_last_options functions - Add 'last' keyword support in show_options * refactor history feat. Use jsonl & display historical prompts * add cli module to clean up main, add draft functionaliy for editing an existing prompt. * remove edit functionality. for separate PR * remove edit functionality. for separate PR * rename show_last_commands() to show_history() * move history logic to history.py, keep __init__.py empty * move history logic to history.py, keep __init__.py empty * add __init__.py to ui package * add help command, refactor arg handling logic, add back button when navigating history, move version to constants * rename history file, remove back/while true when navigating history, change -l to -h * remove cli module. keep file structure intact * reduce diff * reduce diff * reduce diff * simplify history class * remove unused import * simplify history * eof * eof eof eof eof eof * move HistoryEntry class to history.py * move HistoryEntry class to history.py * revert llms/types.py to match upstream * run ruff check --fix and ruff format * move history.py to root level * organize imports * address comments --------- Co-authored-by: Daniel Newman <me@dtnewman.com>
- reorganize code
- moved gemini dependency to urllib (#34) * moved gemini dependency to urllib * made the final changes * Added final changes * Removed unused imports
- minor cosmetic updates + bump tiny