Summary
Remove deprecated individual Result headers that were consolidated in #255. Internal usage analysis confirms zero consumers of deprecated headers, making this safe for immediate removal.
Parent Issue
Background
Issue #255 consolidated 9 Result headers into 3 logical groups. The original individual headers were kept with deprecation warnings for backward compatibility. Analysis shows:
- Internal usage of deprecated headers: 0
- All internal code migrated to consolidated headers
- Deprecation target: v1.0.0
Files to Remove
Deprecated Result Headers (8 files)
include/kcenon/common/patterns/result/
├── fwd.h # → Use core.h
├── error_info.h # → Use core.h
├── result_core.h # → Use core.h
├── optional.h # → Use core.h
├── result_funcs.h # → Use utilities.h
├── exception_conversion.h # → Use utilities.h
├── result_macros.h # → Use utilities.h
└── error_codes_compat.h # → Use compat.h
Also Consider
include/kcenon/common/patterns/
└── result_helpers.h # Check if consolidated into utilities.h
Current Deprecation Warnings
Each deprecated header contains:
#pragma once
#pragma message("result/fwd.h is deprecated. Use result/core.h. Will be removed in v1.0.0")
#include "core.h"
Tasks
Verification Steps
- Search ecosystem for deprecated header usage:
grep -r "result/fwd.h\|result/error_info.h\|result/result_core.h" ../
- Build all tests
- Run integration tests
- Verify downstream systems still compile
Acceptance Criteria
Migration Impact
| Before |
After |
#include "result/fwd.h" |
#include "result/core.h" |
#include "result/error_info.h" |
#include "result/core.h" |
#include "result/result_core.h" |
#include "result/core.h" |
#include "result/optional.h" |
#include "result/core.h" |
#include "result/result_funcs.h" |
#include "result/utilities.h" |
#include "result/exception_conversion.h" |
#include "result/utilities.h" |
#include "result/result_macros.h" |
#include "result/utilities.h" |
#include "result/error_codes_compat.h" |
#include "result/compat.h" |
Related
Summary
Remove deprecated individual Result headers that were consolidated in #255. Internal usage analysis confirms zero consumers of deprecated headers, making this safe for immediate removal.
Parent Issue
Background
Issue #255 consolidated 9 Result headers into 3 logical groups. The original individual headers were kept with deprecation warnings for backward compatibility. Analysis shows:
Files to Remove
Deprecated Result Headers (8 files)
Also Consider
Current Deprecation Warnings
Each deprecated header contains:
Tasks
result/fwd.hresult/error_info.hresult/result_core.hresult/optional.hresult/result_funcs.hresult/exception_conversion.hresult/result_macros.hresult/error_codes_compat.hresult_helpers.hif redundantVerification Steps
grep -r "result/fwd.h\|result/error_info.h\|result/result_core.h" ../Acceptance Criteria
Migration Impact
#include "result/fwd.h"#include "result/core.h"#include "result/error_info.h"#include "result/core.h"#include "result/result_core.h"#include "result/core.h"#include "result/optional.h"#include "result/core.h"#include "result/result_funcs.h"#include "result/utilities.h"#include "result/exception_conversion.h"#include "result/utilities.h"#include "result/result_macros.h"#include "result/utilities.h"#include "result/error_codes_compat.h"#include "result/compat.h"Related