<commit_before>
[![Build Status](https://travis-ci.org/codetojoy/talk_maritimedevcon_java_9_modules.svg?branch=master)](https://travis-ci.org/codetojoy/talk_maritimedevcon_java_9_modules)

### Java 9 Modules For Busy Developers

* Many thanks to [Maritime DevCon](https://maritimedevcon.ca) organizers, and everyone who attended the talk
* [Slides](https://docs.google.com/presentation/d/1d2qwIx5tg_GWUa2Amz4fiqaHU4DTY22nvsTMVlrz1eY/edit?usp=sharing) 
* Code examples: see `eg_*` in this directory
* Slide-by-slide [Credits & Sources](Slides.md)
* [Basic Resources](Resources.md) for videos, code, etc
* [Exhaustive List of Resources](ExhaustiveResources.md) for videos, code, etc
* [Session description](https://maritimedevcon.ca/session/java-9-modules-busy-developers/)
* Please feel free to contact: codetojoy @t gmail

### Post-Talk Notes

* Note that reflection is allowed in Jigsaw, but it must be explicitly granted ([example here](https://github.com/codetojoy/talk_maritimedevcon_java_9_modules/blob/master/eg_03_2_java_9_open_module/src/com.acme.bids.db/module-info.java)). There wasn't time to cover this aspect, and there was a question about this afterwards. 
* Important Dates:
    * from [this post](http://mail.openjdk.java.net/pipermail/jdk9-dev/2017-May/005864.html) by <NAME>
    * June 7, 2017: revised spec submitted, voting period *begins* for second Executive Committee vote on JSR 376
    * June 22, 2017: *if all goes well*, JDK 9 initial Release Candidate
    * June 26, 2017: voting period *ends* for 2nd EC vote
    * Sept 21, 2017: *if all goes well*, JDK 9 General Availability release <commit_msg>incremental change as part of a larger frenzy of activity<commit_after>
[![Build Status](https://travis-ci.org/codetojoy/talk_maritimedevcon_java_9_modules.svg?branch=master)](https://travis-ci.org/codetojoy/talk_maritimedevcon_java_9_modules)

### Java 9 Modules For Busy Developers

* Many thanks to [Maritime DevCon](https://maritimedevcon.ca) organizers, and everyone who attended the talk
* [Slides](https://docs.google.com/presentation/d/1d2qwIx5tg_GWUa2Amz4fiqaHU4DTY22nvsTMVlrz1eY/edit?usp=sharing) 
* Code examples: see `eg_*` in this directory
* Slide-by-slide [Credits & Sources](Slides.md)
* [Basic Resources](Resources.md) for videos, code, etc
* [Exhaustive List of Resources](ExhaustiveResources.md) for videos, code, etc
* [Session description](https://maritimedevcon.ca/session/java-9-modules-busy-developers/)
* Please feel free to contact: codetojoy @t gmail

### Post-Talk Notes

* Note that reflection is allowed in Jigsaw, but it must be explicitly granted ([example here](https://github.com/codetojoy/talk_maritimedevcon_java_9_modules/blob/master/eg_03_2_java_9_open_module/src/com.acme.bids.db/module-info.java)). There wasn't time to cover this aspect, and there was a question about this afterwards. 
* Important Dates:
    * from [this post](http://mail.openjdk.java.net/pipermail/jdk9-dev/2017-May/005864.html) by <NAME>
    * June 7, 2017: revised spec submitted, voting period **begins** for second Executive Committee vote on JSR 376
    * June 22, 2017: *if all goes well*, JDK 9 initial Release Candidate
    * June 26, 2017: voting period **ends** for 2nd EC vote
    * Sept 21, 2017: *if all goes well*, JDK 9 General Availability release 
{'fraction_non_alphanumeric': 0.11326468806783767, 'fraction_numerical': 0.03513022410660206, 'mean_word_length': 5.2320754716981135, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 12, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '551816', 'n_tokens_mistral': 1205, 'n_tokens_neox': 1098, 'n_words': 301}