<div dir="ltr"><div dir="auto">This will arrive in AM2 when we move up to Photon.0.M7, which will hopefully be by EOD tomorrow or Monday.<div dir="auto"><br></div><div dir="auto">Be prepared for some jetty related breakages!<br><div data-smartmail="gmail_signature" dir="auto"><br>-- <br><br>Nick Boldt<br>Principal Software Engineer, RHCSA<br>Productization Lead :: JBoss Tools & Dev Studio<br>IM: @nickboldt / @nboldt<br><br>“The Only Thing That Is Constant Is Change” - Heraclitus<br><br>Sent from my Android phone</div></div></div><br><div class="gmail_quote"><div dir="ltr">---------- Forwarded message ---------<br>From: Aleksandar Kurtakov <<a href="mailto:akurtako@redhat.com" target="_blank">akurtako@redhat.com</a>><br>Date: Wed, May 9, 2018, 4:28 AM<br>Subject: [cross-project-issues-dev] Heads up: API changes in Jetty 9.4.10 for Photon M7<br>To: issues, Cross <<a href="mailto:cross-project-issues-dev@eclipse.org" target="_blank">cross-project-issues-dev@<wbr>eclipse.org</a>><br></div><br><br><div dir="ltr"><div><div>Eclipse Platform moves to Jetty version 9.4.10 which contains the following changes:<br>org.eclipse.jetty.http(9.4.10)<br>ADDED org.eclipse.jetty.http.<wbr>HttpCompliance#CUSTOM0<br>ADDED org.eclipse.jetty.http.<wbr>HttpCompliance#CUSTOM1<br>ADDED org.eclipse.jetty.http.<wbr>HttpCompliance#CUSTOM2<br>ADDED org.eclipse.jetty.http.<wbr>HttpCompliance#CUSTOM3<br>ADDED org.eclipse.jetty.http.<wbr>HttpCompliance#RFC2616_LEGACY<br>ADDED org.eclipse.jetty.http.<wbr>HttpCompliance#RFC7230_LEGACY<br>ADDED org.eclipse.jetty.http.<wbr>HttpCompliance#VIOLATIONS_ATTR<br>ADDED org.eclipse.jetty.http.<wbr>HttpCompliance#HttpCompliance requiredCompliance(<wbr>HttpComplianceSection)<br>ADDED org.eclipse.jetty.http.<wbr>HttpCompliance#EnumSet<<wbr>HttpComplianceSection> sections()<br>ADDED org.eclipse.jetty.http.<wbr>HttpComplianceSection<br>ADDED org.eclipse.jetty.http.<wbr>HttpMethod#INSENSITIVE_CACHE<br>ADDED org.eclipse.jetty.http.<wbr>HttpParser#String caseInsensitiveHeader(String, String)<br>REMOVED org.eclipse.jetty.http.<wbr>HttpParser#boolean complianceViolation(<wbr>HttpCompliance, String)<br>ADDED org.eclipse.jetty.http.<wbr>HttpParser#boolean complianceViolation(<wbr>HttpComplianceSection, String)<br>ADDED org.eclipse.jetty.http.<wbr>HttpParser#void handleViolation(<wbr>HttpComplianceSection, String)<br>REMOVED org.eclipse.jetty.http.<wbr>HttpParser#String legacyString(String, String)<br>ADDED org.eclipse.jetty.http.<wbr>HttpParser$FieldState#WS_<wbr>AFTER_NAME<br>ADDED org.eclipse.jetty.http.<wbr>MimeTypes$Type#MULTIPART_FORM_<wbr>DATA<br>ADDED org.eclipse.jetty.http.<wbr>MultiPartFormInputStream<br>ADDED org.eclipse.jetty.http.<wbr>MultiPartParser<br><br><a href="http://org.eclipse.jetty.io" rel="noreferrer" target="_blank">org.eclipse.jetty.io</a>(9.4.10)<br>REMOVED <a href="http://org.eclipse.jetty.io">org.eclipse.jetty.io</a>.<wbr>AbstractConnection#boolean onReadTimeout()<br>ADDED <a href="http://org.eclipse.jetty.io">org.eclipse.jetty.io</a>.<wbr>AbstractConnection#boolean onReadTimeout(Throwable)<br>ADDED <a href="http://org.eclipse.jetty.io">org.eclipse.jetty.io</a>.<wbr>CyclicTimeout<br>ADDED <a href="http://org.eclipse.jetty.io">org.eclipse.jetty.io</a>.<wbr>ManagedSelector.SelectorUpdate<br>REMOVED <a href="http://org.eclipse.jetty.io">org.eclipse.jetty.io</a>.<wbr>ManagedSelector#void submit(Runnable)<br>ADDED <a href="http://org.eclipse.jetty.io">org.eclipse.jetty.io</a>.<wbr>ManagedSelector#void submit(ManagedSelector.<wbr>SelectorUpdate)<br>ADDED <a href="http://org.eclipse.jetty.io">org.eclipse.jetty.io</a>.<wbr>WriteFlusher.Listener<br>REMOVED <a href="http://org.eclipse.jetty.io">org.eclipse.jetty.io</a>.<wbr>WriteFlusher#boolean isInProgress()<br><br>org.eclipse.jetty.server(9.4.<wbr>10)<br>ADDED org.eclipse.jetty.server.<wbr>AbstractNCSARequestLog#String getAuthentication(Request)<br>REMOVED org.eclipse.jetty.server.<wbr>CachedContentFactory$<wbr>CachedHttpContent#boolean isMiss()<br>REMOVED org.eclipse.jetty.server.<wbr>HttpChannel#void onBadMessage(int, String)<br>ADDED org.eclipse.jetty.server.<wbr>HttpChannel#void onBadMessage(<wbr>BadMessageException)<br>REMOVED org.eclipse.jetty.server.<wbr>HttpChannelOverHttp#void badMessage(int, String)<br>REMOVED org.eclipse.jetty.server.<wbr>HttpChannelOverHttp#void onComplianceViolation(<wbr>HttpCompliance, HttpCompliance, String)<br>ADDED org.eclipse.jetty.server.<wbr>HttpChannelState$Action#NOOP<br>ADDED org.eclipse.jetty.server.<wbr>HttpConfiguration#long getMinResponseDataRate()<br>ADDED org.eclipse.jetty.server.<wbr>HttpConfiguration#<wbr>MultiPartFormDataCompliance getMultipartFormDataCompliance<wbr>()<br>ADDED org.eclipse.jetty.server.<wbr>HttpConfiguration#void setMinResponseDataRate(long)<br>ADDED org.eclipse.jetty.server.<wbr>HttpConfiguration#void setMultiPartFormDataCompliance<wbr>(MultiPartFormDataCompliance)<br>ADDED org.eclipse.jetty.server.<wbr>HttpOutput#void onFlushed(long)<br>ADDED org.eclipse.jetty.server.<wbr>MultiPartFormDataCompliance<br>ADDED org.eclipse.jetty.server.<wbr>MultiParts<br>ADDED org.eclipse.jetty.server.<wbr>Request#__MULTIPARTS<br>REMOVED org.eclipse.jetty.server.<wbr>Request#__MULTIPART_CONTEXT<br>REMOVED org.eclipse.jetty.server.<wbr>Request#__MULTIPART_INPUT_<wbr>STREAM<br>REMOVED org.eclipse.jetty.server.<wbr>session.AbstractSessionCache$<wbr>PlaceHolderSession#<wbr>PlaceHolderSession(<wbr>AbstractSessionCache, SessionData)<br>ADDED org.eclipse.jetty.server.<wbr>session.AbstractSessionCache$<wbr>PlaceHolderSession#<wbr>PlaceHolderSession(<wbr>AbstractSessionCache, SessionHandler, SessionData)<br>ADDED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#_<wbr>contextString<br>CHANGED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#_<wbr>deleteUnrestorableFiles<br>ADDED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#_<wbr>lastSweepTime<br>ADDED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#_<wbr>sessionFileMap<br>CHANGED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#_<wbr>storeDir<br>ADDED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>boolean deleteFile(String)<br>ADDED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>String getContextFromFilename(String)<br>ADDED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>long getExpiryFromFilename(String)<br>ADDED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>String getIdFromFilename(String)<br>CHANGED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>String getIdWithContext(String)<br>CHANGED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>String getIdWithContextAndExpiry(<wbr>SessionData)<br>ADDED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>String getIdWithContextFromFilename(<wbr>String)<br>ADDED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>boolean isOurContextSessionFilename(<wbr>String)<br>ADDED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>boolean isSessionFilename(String)<br>CHANGED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>SessionData load(InputStream, String)<br>CHANGED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>void restoreAttributes(InputStream, int, SessionData)<br>CHANGED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>void save(OutputStream, String, SessionData)<br>ADDED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>void sweepDisk()<br>ADDED org.eclipse.jetty.server.<wbr>session.FileSessionDataStore#<wbr>void sweepFile(long, Path)<br>ADDED org.eclipse.jetty.server.<wbr>session.Session.<wbr>SessionInactivityTimer<br>REMOVED org.eclipse.jetty.server.<wbr>session.Session.org.eclipse.<wbr>jetty.server.session.Session$<wbr>SessionInactivityTimeout<br>REMOVED org.eclipse.jetty.server.<wbr>session.Session#void stopInactivityTimer()<br><br>org.eclipse.jetty.util(9.4.10)<br>ADDED org.eclipse.jetty.util.<wbr>AtomicBiInteger<br>ADDED org.eclipse.jetty.util.<wbr>BufferUtil#boolean isTheEmptyBuffer(ByteBuffer)<br>ADDED org.eclipse.jetty.util.<wbr>MultiPartInputStreamParser.<wbr>NonCompliance<br>ADDED org.eclipse.jetty.util.<wbr>MultiPartInputStreamParser#_<wbr>parsed<br>ADDED org.eclipse.jetty.util.<wbr>MultiPartInputStreamParser#<wbr>EnumSet<<wbr>MultiPartInputStreamParser.<wbr>NonCompliance> getNonComplianceWarnings()<br>ADDED org.eclipse.jetty.util.<wbr>ProcessorUtils<br>ADDED org.eclipse.jetty.util.<wbr>ReadLineInputStream.<wbr>Termination<br>ADDED org.eclipse.jetty.util.<wbr>ReadLineInputStream#EnumSet<<wbr>ReadLineInputStream.<wbr>Termination> getLineTerminations()<br>ADDED org.eclipse.jetty.util.<wbr>SearchPattern<br>REMOVED org.eclipse.jetty.util.<wbr>TopologicalSort#String dump()<br>REMOVED org.eclipse.jetty.util.<wbr>TopologicalSort#void dump(Appendable, String)<br>ADDED org.eclipse.jetty.util.<wbr>statistic.SampleStatistic#void record(long)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>ExecutorSizedThreadPool#<wbr>ExecutorSizedThreadPool(<wbr>ThreadPoolExecutor)<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#<wbr>ExecutorThreadPool(int, int)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#<wbr>ExecutorThreadPool(int, int, long)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#<wbr>ExecutorThreadPool(int, int, long, TimeUnit)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#<wbr>ExecutorThreadPool(int, int, long, TimeUnit, BlockingQueue<Runnable>)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#<wbr>ExecutorThreadPool(<wbr>ExecutorService)<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#<wbr>ExecutorThreadPool(<wbr>ThreadPoolExecutor)<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#<wbr>ExecutorThreadPool(<wbr>ThreadPoolExecutor, int)<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#<wbr>ExecutorThreadPool(<wbr>ThreadPoolExecutor, int, ThreadGroup)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#boolean dispatch(Runnable)<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#int getIdleTimeout()<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#String getName()<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#int getReservedThreads()<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#int getThreadsPriority()<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#boolean isDaemon()<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#boolean isDetailedDump()<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#Thread newThread(Runnable)<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#void setDaemon(boolean)<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#void setDetailedDump(boolean)<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#void setIdleTimeout(int)<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#void setName(String)<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#void setReservedThreads(int)<br>ADDED org.eclipse.jetty.util.thread.<wbr>ExecutorThreadPool#void setThreadsPriority(int)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>Invocable#Runnable asPreferred(Runnable, Invocable.InvocationType)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>Invocable#void invokePreferNonBlocking(<wbr>Runnable)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>Invocable#void invokePreferred(Runnable, Invocable.InvocationType)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>Invocable.org.eclipse.jetty.<wbr>util.thread.Invocable$<wbr>NonBlocking<br>ADDED org.eclipse.jetty.util.thread.<wbr>MonitoredQueuedThreadPool<br>ADDED org.eclipse.jetty.util.thread.<wbr>QueuedThreadPool#<wbr>QueuedThreadPool(int, int, int, int, BlockingQueue<Runnable>, ThreadGroup)<br>ADDED org.eclipse.jetty.util.thread.<wbr>QueuedThreadPool#int getReservedThreads()<br>ADDED org.eclipse.jetty.util.thread.<wbr>QueuedThreadPool#void removeThread(Thread)<br>ADDED org.eclipse.jetty.util.thread.<wbr>QueuedThreadPool#void setReservedThreads(int)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>ReservedThreadExecutor#<wbr>ReservedThreadExecutor(<wbr>Executor)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>ReservedThreadExecutor#<wbr>ReservedThreadExecutor(<wbr>Executor, int, Object)<br>ADDED org.eclipse.jetty.util.thread.<wbr>TryExecutor<br>REMOVED org.eclipse.jetty.util.thread.<wbr>strategy.EatWhatYouKill#<wbr>EatWhatYouKill(<wbr>ExecutionStrategy.Producer, Executor, int)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>strategy.EatWhatYouKill#<wbr>EatWhatYouKill(<wbr>ExecutionStrategy.Producer, Executor, ReservedThreadExecutor)<br>REMOVED org.eclipse.jetty.util.thread.<wbr>strategy.EatWhatYouKill#<wbr>boolean doProduce()<br>REMOVED org.eclipse.jetty.util.thread.<wbr>strategy.EatWhatYouKill#long getBlockingTasksConsumed()<br>REMOVED org.eclipse.jetty.util.thread.<wbr>strategy.EatWhatYouKill#long getBlockingTasksExecuted()<br>ADDED org.eclipse.jetty.util.thread.<wbr>strategy.EatWhatYouKill#long getEPCTasksConsumed()<br>REMOVED org.eclipse.jetty.util.thread.<wbr>strategy.EatWhatYouKill#long getNonBlockingTasksConsumed()<br>ADDED org.eclipse.jetty.util.thread.<wbr>strategy.EatWhatYouKill#long getPCTasksConsumed()<br>ADDED org.eclipse.jetty.util.thread.<wbr>strategy.EatWhatYouKill#long getPECTasksExecuted()<br>ADDED org.eclipse.jetty.util.thread.<wbr>strategy.EatWhatYouKill#long getPICTasksExecuted()<br>REMOVED org.eclipse.jetty.util.thread.<wbr>strategy.EatWhatYouKill#<wbr>boolean tryProduce(boolean)<br><br></div>Prettier but temporary page is available at <a href="http://download.eclipse.org/eclipse/downloads/drops4/I20180508-2000/apitools/freeze_report.html" rel="noreferrer" target="_blank">http://download.eclipse.org/<wbr>eclipse/downloads/drops4/<wbr>I20180508-2000/apitools/<wbr>freeze_report.html</a> .<br></div>Please check your bundles that depend on Jetty do the needed changes.<br clear="all"><div><div><div><br>-- <br><div class="m_-1347297010658416870m_6524578445454713216gmail_signature"><div dir="ltr"><div>Alexander Kurtakov<br></div>Red Hat Eclipse Team<br></div></div>
</div></div></div></div>
______________________________<wbr>_________________<br>
cross-project-issues-dev mailing list<br>
<a href="mailto:cross-project-issues-dev@eclipse.org" rel="noreferrer" target="_blank">cross-project-issues-dev@<wbr>eclipse.org</a><br>
To change your delivery options, retrieve your password, or unsubscribe from this list, visit<br>
<a href="https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev" rel="noreferrer noreferrer" target="_blank">https://dev.eclipse.org/<wbr>mailman/listinfo/cross-<wbr>project-issues-dev</a></div></div>