chore: swap port to 1337 (was 10003)
Local dev and EC2 blue-green now use 1337/1338 instead of 10003/10004. Updated: docker-compose, entrypoint.sh, config.py, .env.example, deploy scripts (deploy.sh, setup-ec2.sh, setup-ec2-staging.sh), tests, and docs.
sha256:a88854503673dcad22463307411e1cc28e8c62b99ef5c8194ca642f1f99d101b
sha
+1048
symbols
sha256:7c6dc3e0550bc3a986327d716d5c4bd920f34635c1c1a8bcaea936fbc77c1c02
snapshot
+1048
symbols added
0
dead code introduced
Semantic Changes
1048 symbols
+
Costs (approximate, us-east-1, 2025 pricing)
section Costs (approximate, us-east-1, 2025 pricing) L391–413
+
Emergency migration rollback (on instance via SSM)
section Emergency migration rollback (on instance via SSM) L362–374
+
test_1k_repo_responses_validated_under_500ms
method
method test_1k_repo_responses_validated_under_500ms L630–649
+
test_model_dump_by_alias_1k_under_200ms
method
method test_model_dump_by_alias_1k_under_200ms L660–678
+
test_openapi_cached_retrieval_under_10ms
method
method test_openapi_cached_retrieval_under_10ms L606–616
+
test_openapi_json_endpoint_under_200ms
method
async_method test_openapi_json_endpoint_under_200ms L651–658
+
test_openapi_schema_generation_under_1_second
method
method test_openapi_schema_generation_under_1_second L596–604
+
test_to_camel_10k_strings_under_100ms
method
method test_to_camel_10k_strings_under_100ms L618–628
+
test_auth_required_route_returns_401_not_500
method
async_method test_auth_required_route_returns_401_not_500 L570–573
+
test_error_body_no_python_exception_class
class
async_method test_error_body_no_python_exception_class L550–559
+
test_invalid_json_body_returns_422_not_500
method
async_method test_invalid_json_body_returns_422_not_500 L513–520
+
test_method_not_allowed_returns_405
method
async_method test_method_not_allowed_returns_405 L575–578
+
test_missing_required_body_field_returns_422
method
async_method test_missing_required_body_field_returns_422 L532–539
+
test_openapi_json_not_exposing_server_internals
method
async_method test_openapi_json_not_exposing_server_internals L580–585
+
test_unknown_api_route_returns_404
method
async_method test_unknown_api_route_returns_404 L561–564
+
test_camelmodel_requires_snake_or_camel_on_input
method
method test_camelmodel_requires_snake_or_camel_on_input L490–496
+
test_commit_response_json_schema_generated
method
method test_commit_response_json_schema_generated L163–165
+
test_release_response_required_fields
method
method test_release_response_required_fields L144–147
+
test_repo_response_json_schema_has_properties
method
method test_repo_response_json_schema_has_properties L159–161
+
test_openapi_json_commit_response_in_schemas
method
async_method test_openapi_json_commit_response_in_schemas L304–307
+
test_openapi_json_issue_response_in_schemas
method
async_method test_openapi_json_issue_response_in_schemas L309–312
+
test_openapi_json_release_response_in_schemas
method
async_method test_openapi_json_release_response_in_schemas L314–317
+
test_openapi_json_repo_response_in_schemas
method
async_method test_openapi_json_repo_response_in_schemas L299–302
+
test_all_operations_have_2xx_response
method
method test_all_operations_have_2xx_response L207–218
+
test_component_schema_count_at_least_130
method
method test_component_schema_count_at_least_130 L194–196
+
test_key_response_models_in_components
method
method test_key_response_models_in_components L239–242
+
test_bulk_commit_response_serialisation
method
method test_bulk_commit_response_serialisation L363–376
+
test_bulk_repo_response_serialisation
method
method test_bulk_repo_response_serialisation L341–361
+
test_schema_path_count_stable_across_calls
method
method test_schema_path_count_stable_across_calls L335–339
+
test_contains_tar_gz_archive_reference
method
method test_contains_tar_gz_archive_reference L130–132
+
test_url_is_double_quoted_in_assignment
method
method test_url_is_double_quoted_in_assignment L117–120
+
test_install_script_cleans_up_tmp_on_exit
method
method test_install_script_cleans_up_tmp_on_exit L401–403
+
test_install_script_creates_bin_dir_with_mkdir_p
method
method test_install_script_creates_bin_dir_with_mkdir_p L405–407
+
test_install_script_deterministic_same_url
method
method test_install_script_deterministic_same_url L381–383
+
test_install_script_different_for_different_urls
method
method test_install_script_different_for_different_urls L385–388
+
test_install_script_uses_mktemp_for_tmp_dir
method
method test_install_script_uses_mktemp_for_tmp_dir L397–399
+
test_uninstall_script_does_not_change_between_calls
method
method test_uninstall_script_does_not_change_between_calls L394–395
+
test_get_install_sh_contains_muse_version
method
async_method test_get_install_sh_contains_muse_version L274–276
+
test_get_install_sh_contains_set_euf
method
async_method test_get_install_sh_contains_set_euf L270–272
+
test_get_install_sh_contains_tar_gz
method
async_method test_get_install_sh_contains_tar_gz L278–280
+
test_get_install_sh_content_type_is_shell
method
async_method test_get_install_sh_content_type_is_shell L261–264
+
test_get_install_sh_no_auth_required
method
async_method test_get_install_sh_no_auth_required L286–288
+
test_get_install_sh_starts_with_shebang
method
async_method test_get_install_sh_starts_with_shebang L266–268
+
test_get_uninstall_sh_content_type_is_shell
method
async_method test_get_uninstall_sh_content_type_is_shell L294–297
+
test_get_uninstall_sh_does_not_rm_muse_dir
method
async_method test_get_uninstall_sh_does_not_rm_muse_dir L307–314
+
test_get_uninstall_sh_mentions_muse_dir_preserved
method
async_method test_get_uninstall_sh_mentions_muse_dir_preserved L316–320
+
test_get_uninstall_sh_no_auth_required
method
async_method test_get_uninstall_sh_no_auth_required L303–305
+
test_get_uninstall_sh_starts_with_shebang
method
async_method test_get_uninstall_sh_starts_with_shebang L299–301
+
test_build_sdist_url_with_current_version
method
method test_build_sdist_url_with_current_version L241–246
+
test_generate_install_script_version_matches_muse_version_default
method
method test_generate_install_script_version_matches_muse_version_default L232–234
+
test_install_script_contains_sdist_url_pattern
method
method test_install_script_contains_sdist_url_pattern L202–209
+
test_safe_url_re_pattern_matches_valid_urls
method
method test_safe_url_re_pattern_matches_valid_urls L211–219
+
test_safe_url_re_pattern_rejects_metacharacters
method
method test_safe_url_re_pattern_rejects_metacharacters L221–230
+
test_uninstall_does_not_reference_musehub_url
method
method test_uninstall_does_not_reference_musehub_url L236–239
+
test_generate_install_script_under_5ms
method
method test_generate_install_script_under_5ms L487–492
+
test_generate_uninstall_script_under_1ms
method
method test_generate_uninstall_script_under_1ms L494–498
+
test_generate_install_raises_for_injection
method
method test_generate_install_raises_for_injection L435–437
+
test_install_script_musehub_url_quoted
method
method test_install_script_musehub_url_quoted L473–476
+
test_install_script_no_source_untrusted
method
method test_install_script_no_source_untrusted L455–461
+
test_uninstall_script_never_removes_muse_dir
method
method test_uninstall_script_never_removes_muse_dir L439–446
+
test_generate_install_script_1000_times_identical
method
method test_generate_install_script_1000_times_identical L331–335
+
test_generate_uninstall_script_1000_times_identical
method
method test_generate_uninstall_script_1000_times_identical L337–340
+
test_get_install_sh_20_sequential_requests_identical
method
async_method test_get_install_sh_20_sequential_requests_identical L353–360
+
test_cors_does_not_echo_wildcard_origin_with_credentials
function
async_function test_cors_does_not_echo_wildcard_origin_with_credentials L100–116
+
test_cors_preflight_allows_explicit_methods
method
async_function test_cors_preflight_allows_explicit_methods L80–97
+
test_csp_no_unsafe_inline_scripts
function
async_function test_csp_no_unsafe_inline_scripts L42–54
+
test_csp_upgrade_insecure_requests
function
async_function test_csp_upgrade_insecure_requests L57–61
+
test_security_headers_on_api_endpoint
function
async_function test_security_headers_on_api_endpoint L70–75
+
test_x_content_type_options_nosniff
function
async_function test_x_content_type_options_nosniff L16–19
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:a88854503673dcad22463307411e1cc28e8c62b99ef5c8194ca642f1f99d101b --body "your comment"
No comments yet. Be the first to start the discussion.