JEP 413

GPTKB entity

Statements (645)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:adapted_into Project alignment with goals.
gptkbp:addresses deserialization vulnerabilities
Documentation clarity
Garbage Collection pauses
gptkbp:advocacy Project advocacy promoted.
gptkbp:aims_to improve security
Enhance the switch statement
reduce memory footprint
Improve documentation readability
reduce pause times
gptkbp:aims_to_improve gptkb:performance
Code examples
visual quality
gptkbp:approves gptkb:JDK_Enhancement-Proposal_Review_Board
gptkbp:author gptkb:Brian_Goetz
gptkb:David_Holmes
gptkb:Alex_Buckley
gptkb:Josh_Bloch
gptkb:Mark_Reinhold
gptkb:Martin_Buchholz
JDK Team
JDK Release Team
Various contributors.
Xueming Shen
gptkbp:benefits gptkb:developers
Successful implementation.
Regular evaluations conducted.
Reduced attack surface
Continuous feedback loop established.
Provides clearer examples for developers.
Evaluation conducted post-release.
Outcomes evaluated post-release.
Success measured against goals.
Improved performance and compatibility.
Enhances readability and usability of documentation.
Community support and feedback.
Improved documentation clarity
Improved logging performance.
Project deemed successful.
Project evaluation conducted.
Project feedback gathered.
Project outcomes evaluated.
Reduces memory overhead.
gptkbp:build_process Standard build process followed.
gptkbp:challenges Ensuring thread safety.
Challenges faced during development.
Addressing multi-threading issues.
Consideration for existing logging frameworks.
gptkbp:code Source code available on Git Hub.
gptkbp:collaborative_projects Opportunities for collaboration.
Collaboration among teams encouraged.
Team of developers involved.
Collaborative effort within Open JDK.
Project collaboration encouraged.
gptkbp:community_engagement Community engagement promoted.
Assessment of community engagement.
Engaged community throughout the project.
gptkbp:community_feedback Positive feedback from the community.
Community feedback encouraged.
Community feedback collected.
gptkbp:community_involvement Encourages community involvement.
Active community involvement.
High community involvement.
Involvement from the community.
gptkbp:community_outreach Outreach to the Java community.
Project outreach conducted.
gptkbp:community_support Strong community support.
gptkbp:compatibility No compatibility issues.
Maintains backward compatibility.
Backward compatible with existing logging frameworks.
gptkbp:concluded_on gptkb:JDK_17
Adopted for future JDK releases.
Conclusion drawn from the proposal.
gptkbp:conformance Conforms to Java SE specifications.
Follows existing documentation standards.
gptkbp:contribution Integration testing
API changes
Performance tuning
Community contributions
Bug fixes
Feature enhancements
Security patches
Community feedback
Performance benchmarks
Regression testing
Security enhancements
Compatibility testing
User experience improvements
Support for new architectures
Support for new platforms
Support for new protocols
Documentation updates
Support for new applications
Support for new libraries
Support for new standards
Support for new environments
Support for new services
Support for new tools
Contributed by the Open JDK community.
Follow Open JDK contribution guidelines.
Tooling improvements
Support for new frameworks
Contributions from the community.
Support for new use cases
Build system updates
Dependency updates
Language updates
Release candidate testing
Support for new configurations
Support for new features.
Testing improvements
gptkbp:created 2021-07-14
2021-09-15
2021-06-08
2021-06-10
gptkbp:dependency Depends on JEP 411.
Depends on JDK 17 features.
gptkbp:describes gptkb:Garbage_Collection_Improvements
context-specific deserialization
JDK 17 Release Management
Garbage Collection Changes
gptkbp:description Introduces a new rendering pipeline for mac OS.
Describes the release process for JDK 18.
Describes the release process for JDK 17.
This JEP proposes to add a new API for thread-local handlers.
gptkbp:developer Training resources available.
gptkbp:discusses 2021-06-01
Open JDK mailing list
Open JDK mailing list.
Open JDK mailing lists
https://openjdk.java.net/jeps/413
https://openjdk.java.net/jeps/413# Discussion
gptkbp:end_date 2021-09-14
2021-09-01
2021-09-15
gptkbp:enhances application performance
application responsiveness
Java SE documentation
Java serialization
gptkbp:evaluates Evaluation criteria established.
gptkbp:example Showcasing code snippets in API docs.
Used in standard library documentation.
Code snippets in API documentation
Example of using thread-local handlers in logging.
Logging in a multi-threaded environment.
Example usage provided in the documentation.
gptkbp:feature gptkb:Java_SE_17
Syntax highlighting
Support for multiple languages
Enhances API documentation
Inline code snippets
gptkbp:features Performance improvements
Security enhancements
New language features
New APIs
Deprecations and removals
gptkbp:feedback Feedback collected from users.
Positive feedback from early adopters.
Feedback collected post-release.
Gathered from Java community.
gptkbp:feedback_mechanism Feedback collected through Open JDK mailing lists.
gptkbp:first_published 2021-09-15
gptkbp:focus Deserialization filters
gptkbp:focuses_on gptkb:Garbage_Collection
gptkbp:funding Funded by Oracle.
gptkbp:future_goals Vision for the future.
gptkbp:future_plans Plans for future enhancements.
Next steps outlined.
Plans for future JDK releases.
gptkbp:future_prospects Future enhancements planned.
Potential enhancements to snippet features.
Potential enhancements to logging APIs.
gptkbp:governance Governed by the Open JDK community.
gptkbp:has_documentation Comprehensive documentation provided.
Detailed documentation available.
Documentation provided for users.
User documentation created.
Project documentation maintained.
gptkbp:has_project Project support provided.
gptkbp:has_version Version history maintained.
gptkbp:historical_achievement Milestones tracked.
https://www.w3.org/2000/01/rdf-schema#label JEP 413
gptkbp:impact Documentation quality
Impact assessment completed.
Metrics for measuring success.
Impact assessed regularly.
Graphics rendering on mac OS.
Improves developer experience.
Improves documentation quality.
Affects Java developers.
Identified and mitigated risks.
Improved release cadence.
Improved security practices
Significant impact on Java applications.
Improves performance of thread-local storage.
Metrics tracked throughout the project.
Improves performance of logging in multi-threaded applications.
Project impact assessed.
Improves performance of deserialization
gptkbp:improves Code readability
User experience
Performance enhancements
Garbage Collection performance
gptkbp:includes performance benchmarks
new API features
Formatted code examples
new garbage collection algorithms
gptkbp:initiatives gptkb:Java_2_Platform
Improve developer experience
gptkbp:innovation Innovative approach to logging.
Project innovation highlighted.
gptkbp:introduced Code snippets in API documentation
new garbage collection features
gptkbp:introduced_in gptkb:JDK_17
gptkb:Java_SE_17
gptkb:JDK_18
gptkb:Java_17
JDK 11.0.13
gptkbp:involved_technology Javadoc, Java SE.
Java Logging API.
Java concurrency utilities.
gptkbp:is_a Technical specification
gptkbp:is_a_guide_for Code snippet usage
gptkbp:is_a_part_of_the_broader_goal_to Improve software development practices.
gptkbp:is_a_part_of_the_movement_to Make Java more accessible
gptkbp:is_a_part_of_the_ongoing_effort_to Enhance Java's documentation
gptkbp:is_a_proposal_that_focuses_on Documentation quality
gptkbp:is_a_proposal_that_promotes Best practices in documentation
gptkbp:is_a_proposal_that_seeks_to Simplify code examples
gptkbp:is_a_tool_for Learning Java effectively
gptkbp:is_adopted_by open-source projects
Java developers
High adoption rate.
Adopted by major companies.
Widely adopted in Java projects.
Adopted by major frameworks.
Widely adopted in Java SE 17
High adoption rate in the community.
Adopted by several major frameworks.
Challenges in adoption discussed.
gptkbp:is_aimed_at Java developers
gptkbp:is_analyzed_in software engineering literature
technical blogs
gptkbp:is_cited_in academic papers
gptkbp:is_compared_to other programming languages
previous JDK versions
gptkbp:is_considered a significant update
a milestone in Java development
gptkbp:is_designed_to Enhance learning resources
gptkbp:is_discussed_in gptkb:Java_community
online courses
developer meetups
Java forums
gptkbp:is_documented_in JDK 18 Release Notes
Open JDK documentation
gptkbp:is_essential_for gptkb:High
gptkbp:is_evaluated_by software development lifecycle
software architects
performance engineers
gptkbp:is_expected_to improve application performance
Increase code snippet usage
gptkbp:is_implemented_in gptkb:Open_JDK_14
gptkb:Zulu_Open_JDK
gptkb:Oracle_JDK
gptkb:Z_Garbage_Collector
gptkb:Java_SE_17
gptkb:Java_Runtime_Environment
gptkb:Java_FX
gptkb:Adopt_Open_JDK
gptkb:Amazon_Corretto
gptkb:G1_Garbage_Collector
gptkb:Shenandoah_Garbage_Collector
gptkb:Java_Development_Kit_(JDK)
gptkb:Java_Doc
gptkb:Open_VMS
gptkb:Open_JDK
Java.
Completed.
Liberica JDK
Implemented in JDK 17.
Implemented in the JDK.
Java 17+
Javadoc tool update.
Fully implemented.
Implemented in JDK 18.
Requires changes to the Javadoc tool.
Java Doc tool
Implementation plan created.
Implemented in the java.util.logging package.
Addressed implementation challenges.
Implementation challenges addressed.
Implementation details documented.
gptkbp:is_influenced_by industry trends
user feedback
gptkbp:is_motivated_by Improve developer experience
Improve the usability of API documentation.
Improve the quality of documentation.
To enhance the logging capabilities in concurrent applications.
To streamline the release process.
To provide a more efficient way to manage thread-local data.
gptkbp:is_part_of gptkb:Java_SE_17
gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_SE_14
Java platform evolution
Java SE 17 release
Java performance enhancements
Java SE 17 features
Java ecosystem improvements
gptkbp:is_promoted_by gptkb:Oracle_Corporation
gptkbp:is_recognized_by Java experts
gptkbp:is_referenced_in Java tutorials
gptkbp:is_related_to gptkb:JEP_411
gptkb:JEP_392
gptkb:JEP_290
Code documentation
gptkbp:is_reviewed_by gptkb:Java_conferences
gptkb:Java_Community_Process
Approved.
gptkbp:is_supported_by gptkb:Java_Development_Kit_(JDK)
multiple operating systems
Java developers
Java user groups
gptkbp:is_tested_for real-world applications
Extensive testing conducted.
Extensively tested in various scenarios.
Java performance tests
Extensively tested in the JDK.
gptkbp:is_utilized_by enterprise applications
cloud computing platforms
gptkbp:is_visible_from High visibility in the Java community.
Project visibility increased.
gptkbp:issues JDK-8261234
JDK-8260450
gptkbp:key_feature Context-specific filters
Code snippets can be included in Javadoc.
Key features outlined.
gptkbp:latest_version gptkb:Java_SE_17
gptkb:JDK_21
1.0
17.
Version control using Mercurial.
gptkbp:legacy Legacy of improved logging.
Project legacy established.
gptkbp:mission Project engagement encouraged.
gptkbp:network Project networking facilitated.
gptkbp:notable_contributor gptkb:Richard_Bair
gptkb:Johan_Vos
Open source community
Java Community
Kevin Rushforth
JDK Team.
Jim Graham
gptkbp:notable_production Minimal impact on existing code.
gptkbp:originated_in Java documentation standards
Better Java documentation
gptkbp:part_of Modernize Java documentation
gptkbp:performance Performance metrics available.
Performance metrics analyzed.
Measured performance improvements.
Improves performance in multi-threaded environments.
gptkbp:platform gptkb:Java_SE_Platform
gptkbp:plot_summary Enhances Java API documentation by allowing code snippets.
Introduces a mechanism for including code snippets in Java documentation.
Enhance the Java serialization mechanism.
This JEP proposes a new release management process for JDK 17.
Introduce thread-local handlers for the logging framework.
Summary of changes provided.
gptkbp:project gptkb:Open_JDK
Plans for future enhancements.
Regular updates provided.
Recognized by industry leaders.
Timeline established.
Completed in 2021.
Goals defined for the project.
Managed by project leads.
Resources allocated for the project.
Bright future with ongoing enhancements.
Enhance logging capabilities.
Goals successfully achieved.
Thread-local logging handlers.
Xueming Shen.
Project future planned.
Project goals defined.
Project resources allocated.
Project resources managed.
Project timeline established.
gptkbp:project_accountability Accountability established for the project.
gptkbp:project_adoption_challenges Addressed adoption challenges.
gptkbp:project_adoption_goals_assessment Assessment of adoption goals.
gptkbp:project_adoption_goals_future_assessment Assessment of adoption goals for the future.
gptkbp:project_adoption_goals_impact_assessment Assessment of adoption goals impact.
gptkbp:project_adoption_strategies Strategies for adoption.
gptkbp:project_community_building Building community around the project.
gptkbp:project_community_building_assessment Assessment of community building.
gptkbp:project_community_building_goals_assessment Assessment of community building goals.
gptkbp:project_community_building_goals_future_assessment Assessment of community building goals for the future.
gptkbp:project_community_engagement_goals_assessment Assessment of community engagement goals.
gptkbp:project_community_engagement_impact_assessment Assessment of community engagement impact.
gptkbp:project_community_engagement_impact_goals_future_assessment Assessment of community engagement impact goals for the future.
gptkbp:project_community_feedback_mechanism Mechanism for community feedback.
gptkbp:project_community_support_assessment Assessment of community support.
gptkbp:project_documentation_standards Standards for documentation.
gptkbp:project_engagement_strategies Strategies for engagement.
gptkbp:project_future_challenges Challenges anticipated in the future.
gptkbp:project_future_challenges_assessment Assessment of future challenges.
gptkbp:project_future_challenges_goals_assessment Assessment of future challenges goals.
gptkbp:project_future_challenges_impact_assessment Assessment of future challenges impact.
gptkbp:project_future_challenges_impact_goals_future_assessment Assessment of future challenges impact goals for the future.
gptkbp:project_future_planning Planning for the future.
gptkbp:project_future_vision_assessment Assessment of future vision.
gptkbp:project_future_vision_goals_assessment Assessment of future vision goals.
gptkbp:project_future_vision_goals_future_assessment Assessment of future vision goals for the future.
gptkbp:project_future_visioning Visioning for the future.
gptkbp:project_impact_evaluation Evaluation of impact.
gptkbp:project_impact_goals Goals for impact.
gptkbp:project_impact_goals_assessment Assessment of impact goals.
gptkbp:project_impact_goals_future_assessment Assessment of impact goals for the future.
gptkbp:project_impact_goals_impact_assessment Assessment of impact goals impact.
gptkbp:project_innovation_assessment Assessment of innovation.
gptkbp:project_innovation_goals Goals for innovation.
gptkbp:project_innovation_goals_assessment Assessment of innovation goals.
gptkbp:project_innovation_goals_future_assessment Assessment of innovation goals for the future.
gptkbp:project_innovation_goals_impact_assessment Assessment of innovation goals impact.
gptkbp:project_innovation_impact Impact of innovation.
gptkbp:project_innovation_impact_assessment Assessment of innovation impact.
gptkbp:project_innovation_impact_goals_assessment Assessment of innovation impact goals.
gptkbp:project_innovation_impact_goals_future_assessment Assessment of innovation impact goals for the future.
gptkbp:project_innovation_recognition Recognized for innovation.
gptkbp:project_legacy_planning Planning for legacy.
gptkbp:project_metrics_tracking Metrics tracked for performance.
gptkbp:project_recognition_awards Awards received for contributions.
gptkbp:project_recognition_goals_assessment Assessment of recognition goals.
gptkbp:project_recognition_goals_future_assessment Assessment of recognition goals for the future.
gptkbp:project_recognition_goals_impact_assessment Assessment of recognition goals impact.
gptkbp:project_recognition_strategies Strategies for recognition.
gptkbp:project_stakeholder_engagement_assessment Assessment of stakeholder engagement.
gptkbp:project_stakeholder_engagement_goals_assessment Assessment of stakeholder engagement goals.
gptkbp:project_stakeholder_engagement_goals_future_assessment Assessment of stakeholder engagement goals for the future.
gptkbp:project_stakeholder_engagement_goals_impact_assessment Assessment of stakeholder engagement goals impact.
gptkbp:project_stakeholder_feedback Feedback from stakeholders.
gptkbp:project_stakeholder_feedback_analysis Analysis of stakeholder feedback.
gptkbp:project_stakeholder_feedback_goals_assessment Assessment of stakeholder feedback goals.
gptkbp:project_stakeholder_feedback_impact_assessment Assessment of stakeholder feedback impact.
gptkbp:project_stakeholder_feedback_impact_goals_future_assessment Assessment of stakeholder feedback impact goals for the future.
gptkbp:project_success_evaluation Evaluation of success.
gptkbp:project_success_factors_analysis Analysis of success factors.
gptkbp:project_success_factors_goals_assessment Assessment of success factors goals.
gptkbp:project_success_factors_identification Identification of success factors.
gptkbp:project_success_factors_impact_assessment Assessment of success factors impact.
gptkbp:project_success_factors_impact_goals_future_assessment Assessment of success factors impact goals for the future.
gptkbp:project_success_metrics_assessment Assessment of success metrics.
gptkbp:project_success_metrics_goals_assessment Assessment of success metrics goals.
gptkbp:project_success_metrics_goals_future_assessment Assessment of success metrics goals for the future.
gptkbp:project_success_stories Success stories shared by users.
gptkbp:project_support_resources Support resources accessible.
gptkbp:project_support_strategies Strategies for support.
gptkbp:project_sustainability_assessment Assessment of sustainability.
gptkbp:project_sustainability_goals_assessment Assessment of sustainability goals.
gptkbp:project_sustainability_goals_future_assessment Assessment of sustainability goals for the future.
gptkbp:project_sustainability_goals_impact_assessment Assessment of sustainability goals impact.
gptkbp:project_sustainability_impact Impact of sustainability.
gptkbp:project_sustainability_impact_assessment Assessment of sustainability impact.
gptkbp:project_sustainability_impact_goals_assessment Assessment of sustainability impact goals.
gptkbp:project_sustainability_impact_goals_future_assessment Assessment of sustainability impact goals for the future.
gptkbp:project_sustainability_plans Plans for sustainability.
gptkbp:project_training_opportunities Opportunities for training.
gptkbp:project_user_base Wide user base in Java ecosystem.
gptkbp:project_user_base_assessment Assessment of user base.
gptkbp:project_user_base_goals_assessment Assessment of user base goals.
gptkbp:project_user_base_goals_future_assessment Assessment of user base goals for the future.
gptkbp:project_user_base_growth Growth of user base.
gptkbp:project_user_feedback_analysis Analysis of user feedback.
gptkbp:project_user_feedback_goals_assessment Assessment of user feedback goals.
gptkbp:project_user_feedback_impact_assessment Assessment of user feedback impact.
gptkbp:project_user_feedback_impact_goals_future_assessment Assessment of user feedback impact goals for the future.
gptkbp:project_visibility_strategies Strategies for visibility.
gptkbp:proposed_by gptkb:JDK_17
gptkb:2021
gptkb:Oracle
JDK Enhancement-Proposal Team
JDK Enhancement-Proposal process
Encourages code sharing
Facilitate learning through examples
Java documentation improvement
Standardize code snippets
improvements to garbage collection algorithms
gptkbp:provides Pattern matching capabilities
a mechanism for deserialization
Examples of code usage
better tuning options
gptkbp:provides_access_to Java community process
gptkbp:published_by gptkb:Open_JDK
gptkbp:purpose Enhance security of deserialization process
Enhance Java Docs with code snippets
gptkbp:recommendation Java documentation
gptkbp:reduces Boilerplate code
gptkbp:related_concept Follows Java SE standards.
Related standards discussed.
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_390
gptkb:JEP_392
gptkb:JEP_290
gptkb:JEP_322
gptkb:JEP_404
JEP 412, JEP 411.
gptkbp:related_to gptkb:JEP_411
gptkb:JEP_384
gptkb:Pattern_Matching_for_instanceof
gptkb:Java_FX
gptkb:JDK_14
gptkb:JEP_290
gptkb:JEP_404
gptkb:JEP_412
Deserialization vulnerabilities
gptkbp:release_artifacts Release artifacts published.
gptkbp:release_criteria Release criteria established.
gptkbp:release_date 2021-09-14
March 2022
September 2021
2021-07-20
2022-03-22
September 2021.
Release schedule published.
gptkbp:release_goals Goals set for the release.
gptkbp:release_improvements Improvements identified for future releases.
gptkbp:release_innovation Innovation encouraged in releases.
gptkbp:release_management_practices Best practices followed.
gptkbp:release_management_team Team responsible for release management.
gptkbp:release_management_tools Tools used for release management.
gptkbp:release_notes Included in JDK 17 release notes.
Available on Open JDK website.
Link to release notes provided.
Release documentation available.
https://jdk.java.net/17/release-notes.
Release notes published.
gptkbp:release_process Structured release process.
gptkbp:release_quality High release quality maintained.
gptkbp:release_transparency Transparency maintained in the process.
gptkbp:release_type Feature release.
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_17
gptkb:Java_17
Bug fixes included.
Defined release strategy.
Impact assessed post-release.
Managed by the JDK Release Team.
Part of the six-month release cycle.
Success celebrated within the community.
gptkbp:requires gptkb:JEP_290
Java 18 or later
mac OS 10.15 or later.
gptkbp:reviews gptkb:Markus_Karg
gptkb:Mikael_Vidstedt
gptkb:Java_community
2021-05-15
2021-07-01
2021-07-15
JDK Review Board
JDK Release Team
Various members of the Open JDK community.
Various Java community members.
Reviewed by the JDK community.
gptkbp:risk_management Risk assessment performed.
gptkbp:scope Scope defined for the project.
Focus on logging improvements.
Project scope outlined.
gptkbp:security gptkb:CWE-119
gptkb:CWE-22
gptkb:CWE-125
gptkb:CWE-20
OWASP guidelines
CWE-78
No significant security implications.
CWE-502
No new security issues introduced.
gptkbp:security_features Deserialization filter mechanism
gptkbp:specification Java SE 17 Specification
Specification available on the Open JDK website.
gptkbp:stakeholders Involves multiple stakeholders.
Engagement with stakeholders.
Stakeholder feedback collected.
Java developers and users.
Java developers.
Key stakeholders identified.
Stakeholder engagement encouraged.
gptkbp:status gptkb:Final
Standard Feature
gptkbp:strategy Enhance Java's appeal
gptkbp:success Increased usage of code snippets in documentation.
Success factors identified.
gptkbp:success_rate Success metrics defined.
gptkbp:successor gptkb:JEP_414
gptkbp:support Supported by Oracle.
Long-term support available.
gptkbp:supports Learning Java
gptkbp:sustainability_efforts Goals for sustainability.
Sustainability considered for future.
Sustainable with ongoing support.
Project sustainability ensured.
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_11
gptkb:JDK_18
JDK 18.
gptkbp:targets gptkb:Java_SE_17
gptkb:mac_OS
gptkbp:title gptkb:New_mac_OS_Rendering_Pipeline
Code Snippets in Java API Documentation
Code Snippets in Java Documentation
Context-Specific Deserialization Filters
Pattern Matching for switch
New mac OS rendering pipeline
Thread Local Handlers
JDK 18 Release Process
Code Snippets in Java SE Documentation
JDK 17 Release Process
Code Snippets in Java Docs
gptkbp:updates 2021-09-14
2021-09-15
Future updates planned.
Security updates provided.
gptkbp:usage Used in concurrent applications.
gptkbp:use_case gptkb:Microservices
Web applications
Enterprise applications
Cloud applications
Thread-local storage in applications.
gptkbp:user_engagement Engagement with users.
gptkbp:user_feedback User feedback incorporated.
User feedback collected.
gptkbp:user_manual User guide available online.
User guide available.
gptkbp:vision Aligns with long-term vision of Java.
gptkbp:was_a_response_to Documentation challenges
gptkbp:was_a_result_of Community feedback
gptkbp:was_approved in 2020
gptkbp:year_created 2021-06-10
gptkbp:bfsParent gptkb:JEP_17
gptkb:JEP_33
gptkb:Java_SE_18
gptkb:JDK_15
gptkb:JEP_488
gptkbp:bfsLayer 5