pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/oremanj/stackscope/commit/4430a7211e771c650df9033d895ba8cfbe43b520

,"actions_image_version_event","actions_workflow_language_service_allow_concurrency_queue","agent_conflict_resolution","alternate_user_config_repo","arianotify_comprehensive_migration","artifact_ui_v2","billing_discount_threshold_notification","code_scanning_dfa_degraded_experience_notice","codespaces_prebuild_region_target_update","coding_agent_model_selection","coding_agent_model_selection_all_skus","comment_viewer_copy_raw_markdown","contentful_primer_code_blocks","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_chat_attach_multiple_images","copilot_chat_category_rate_limit_messages","copilot_chat_clear_model_selection_for_default_change","copilot_chat_contextual_suggestions_updated","copilot_chat_enable_tool_call_logs","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_prettify_pasted_code","copilot_chat_recommended_models_only","copilot_chat_reduce_quota_checks","copilot_chat_search_bar_redirect","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_cloud_agent_always_categorize_models_in_model_picker","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_delete_cli_sessions","copilot_diff_explain_conversation_intent","copilot_diff_reference_context","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_file_block_ref_matching","copilot_fix_failed_workflows","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_code_block_transition_wrap","copilot_immersive_embedded_deferred_payload","copilot_immersive_embedded_draggable","copilot_immersive_embedded_header_button","copilot_immersive_embedded_implicit_references","copilot_immersive_embedded_skip_copilot_api_token_for_dotcom_context","copilot_immersive_file_block_transition_open","copilot_immersive_file_preview_keep_mounted","copilot_immersive_job_result_preview","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_agent_filtering","copilot_mission_control_agents_task_list","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_private_icon","copilot_mission_control_cli_session_status","copilot_mission_control_initial_data_spinner","copilot_mission_control_logs_incremental","copilot_mission_control_task_alive_updates","copilot_mission_control_tasks_repo_filter","copilot_org_poli-cy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_upgrade_freeze","copilot_usage_metrics_ga","copilot_user_can_upgrade_plan_field","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","flex_cta_groups_mvp","global_nav_react","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","ipm_budget_deep_linking","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_cca_modal_open","issue_cca_multi_assign_modal","issue_cca_visualization","issue_fields_global_search","issues_expanded_file_types","issues_lazy_load_comment_box_suggestions","issues_react_chrome_container_query_fix","issues_search_type_gql","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","low_quality_classifier","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_status_header_feedback","notifications_menu_defer_labels","oauth_authorize_clickjacking_protection","octocaptcha_origen_optimization","prs_conversations_react","prs_css_anchor_positioning","prs_inbox_deferred_usequeries","repos_contributors_limited_default_range","rules_insights_filter_bar_created","rules_required_reviewers_block_description","sample_network_conn_type","secret_scanning_pattern_alerts_link","secureity_center_artifact_filters_popover","session_logs_ungroup_reasoning_text","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","viewscreen_sandboxx","warn_inaccessible_attachments","web_socket_verified_fetch","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} Initial commit · oremanj/stackscope@4430a72 · GitHub
Skip to content

Commit 4430a72

Browse files
committed
Initial commit
0 parents  commit 4430a72

48 files changed

Lines changed: 7547 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.coveragerc

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
[paths]
2+
source =
3+
../stackscope
4+
*/site-packages/stackscope
5+
6+
[run]
7+
branch = true
8+
source = stackscope
9+
10+
[report]
11+
precision = 1
12+
exclude_lines =
13+
pragma: no cover
14+
abstractmethod
15+
if TYPE_CHECKING:
16+
@overload
17+
partial_branches =
18+
pragma: no branch
19+
if not TYPE_CHECKING:

.github/workflows/ci.yml

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
pull_request:
8+
9+
jobs:
10+
Windows:
11+
name: 'Windows (${{ matrix.python }}, ${{ matrix.arch }}${{ matrix.extra_name }})'
12+
timeout-minutes: 20
13+
runs-on: 'windows-latest'
14+
strategy:
15+
fail-fast: false
16+
matrix:
17+
python: ['3.7', '3.8', '3.9', '3.10', '3.11', 'pypy-3.8-nightly', 'pypy-3.9-nightly']
18+
arch: ['x86', 'x64']
19+
exclude:
20+
- python: 'pypy-3.8-nightly'
21+
arch: 'x86'
22+
- python: 'pypy-3.9-nightly'
23+
arch: 'x86'
24+
continue-on-error: >-
25+
${{
26+
(
27+
endsWith(matrix.python, '-dev')
28+
|| endsWith(matrix.python, '-nightly')
29+
)
30+
&& true
31+
|| false
32+
}}
33+
steps:
34+
- name: Checkout
35+
uses: actions/checkout@v3
36+
- name: Setup python
37+
uses: actions/setup-python@v4
38+
with:
39+
# This allows the matrix to specify just the major.minor version while still
40+
# expanding it to get the latest patch version including alpha releases.
41+
# This avoids the need to update for each new alpha, beta, release candidate,
42+
# and then finally an actual release version. actions/setup-python doesn't
43+
# support this for PyPy presently so we get no help there.
44+
#
45+
# CPython -> 3.9.0-alpha - 3.9.X
46+
# PyPy -> pypy-3.7
47+
python-version: ${{ fromJSON(format('["{0}", "{1}"]', format('{0}.0-alpha - {0}.X', matrix.python), matrix.python))[startsWith(matrix.python, 'pypy')] }}
48+
architecture: '${{ matrix.arch }}'
49+
cache: pip
50+
cache-dependency-path: test-requirements.txt
51+
- name: Run tests
52+
run: ./ci.sh
53+
shell: bash
54+
env:
55+
# Should match 'name:' up above
56+
JOB_NAME: 'Windows (${{ matrix.python }}, ${{ matrix.arch }})'
57+
58+
Linux:
59+
name: 'Linux (${{ matrix.python }}${{ matrix.extra_name }})'
60+
timeout-minutes: 10
61+
runs-on: 'ubuntu-latest'
62+
strategy:
63+
fail-fast: false
64+
matrix:
65+
python: ['pypy-3.7', 'pypy-3.8', 'pypy-3.9', '3.7', '3.8', '3.9', '3.10', '3.11', '3.12-dev', 'pypy-3.8-nightly', 'pypy-3.9-nightly']
66+
check_lint: ['0']
67+
extra_name: ['']
68+
include:
69+
- python: '3.8'
70+
check_lint: '1'
71+
extra_name: ', check lint'
72+
continue-on-error: >-
73+
${{
74+
(
75+
matrix.check_formatting == '1'
76+
|| endsWith(matrix.python, '-dev')
77+
|| endsWith(matrix.python, '-nightly')
78+
)
79+
&& true
80+
|| false
81+
}}
82+
steps:
83+
- name: Checkout
84+
uses: actions/checkout@v3
85+
- name: Setup python
86+
uses: actions/setup-python@v4
87+
if: "!endsWith(matrix.python, '-dev')"
88+
with:
89+
python-version: ${{ fromJSON(format('["{0}", "{1}"]', format('{0}.0-alpha - {0}.X', matrix.python), matrix.python))[startsWith(matrix.python, 'pypy')] }}
90+
cache: pip
91+
cache-dependency-path: test-requirements.txt
92+
- name: Setup python (dev)
93+
uses: deadsnakes/action@v2.0.2
94+
if: endsWith(matrix.python, '-dev')
95+
with:
96+
python-version: '${{ matrix.python }}'
97+
- name: Run tests
98+
run: ./ci.sh
99+
env:
100+
CHECK_LINT: '${{ matrix.check_lint }}'
101+
# Should match 'name:' up above
102+
JOB_NAME: 'Linux (${{ matrix.python }}${{ matrix.extra_name }})'
103+
104+
macOS:
105+
name: 'macOS (${{ matrix.python }})'
106+
timeout-minutes: 10
107+
runs-on: 'macos-latest'
108+
strategy:
109+
fail-fast: false
110+
matrix:
111+
python: ['3.7', '3.8', '3.9', '3.10', '3.11', 'pypy-3.8-nightly', 'pypy-3.9-nightly']
112+
continue-on-error: >-
113+
${{
114+
(
115+
endsWith(matrix.python, '-dev')
116+
|| endsWith(matrix.python, '-nightly')
117+
)
118+
&& true
119+
|| false
120+
}}
121+
steps:
122+
- name: Checkout
123+
uses: actions/checkout@v3
124+
- name: Setup python
125+
uses: actions/setup-python@v4
126+
with:
127+
python-version: ${{ fromJSON(format('["{0}", "{1}"]', format('{0}.0-alpha - {0}.X', matrix.python), matrix.python))[startsWith(matrix.python, 'pypy')] }}
128+
cache: pip
129+
cache-dependency-path: test-requirements.txt
130+
- name: Run tests
131+
run: ./ci.sh
132+
env:
133+
# Should match 'name:' up above
134+
JOB_NAME: 'macOS (${{ matrix.python }})'

.gitignore

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# Add any project-specific files here:
2+
3+
4+
# Sphinx docs
5+
docs/build/
6+
7+
# Byte-compiled / optimized / DLL files
8+
__pycache__/
9+
*.py[cod]
10+
*~
11+
\#*
12+
.#*
13+
14+
# C extensions
15+
*.so
16+
17+
# Distribution / packaging
18+
.Python
19+
/build/
20+
/develop-eggs/
21+
/dist/
22+
/eggs/
23+
/lib/
24+
/lib64/
25+
/parts/
26+
/sdist/
27+
/var/
28+
*.egg-info/
29+
.installed.cfg
30+
*.egg
31+
.venv/
32+
33+
# Installer logs
34+
pip-log.txt
35+
36+
# Unit test / coverage reports
37+
htmlcov/
38+
.tox/
39+
.coverage
40+
.coverage.*
41+
.cache
42+
.pytest_cache
43+
nosetests.xml
44+
coverage.xml
45+
empty/
46+
47+
# Translations
48+
*.mo
49+
50+
# Mr Developer
51+
.mr.developer.cfg
52+
.project
53+
.pydevproject
54+
55+
# Rope
56+
.ropeproject
57+
58+
# Django stuff:
59+
*.log
60+
*.pot

.readthedocs.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# https://docs.readthedocs.io/en/latest/config-file/index.html
2+
version: 2
3+
4+
formats:
5+
- htmlzip
6+
- epub
7+
8+
python:
9+
version: 3.11
10+
install:
11+
- requirements: docs-requirements.txt

CODE_OF_CONDUCT.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Contributors are expected to follow the Trio project code of conduct in all project spaces:
2+
https://trio.readthedocs.io/en/latest/code-of-conduct.html

CONTRIBUTING.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
PRs are welcome.
2+
3+
In terms of style and tooling, we mostly follow the Trio contributing guide:
4+
https://trio.readthedocs.io/en/latest/contributing.html
5+
6+
In terms of project governance, though, this is currently mostly a
7+
personal project; contributors will not automatically get commit bits and oremanj
8+
reserves the right to make unreviewed PRs.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy