<commit_before>%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{\label{sec:History-8-3}Development Release Series 8.3}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

This is the development release series of HTCondor.
The details of each version are described below.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection*{\label{sec:New-8-3-6}Version 8.3.6}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\noindent Release Notes:

\begin{itemize}

\item HTCondor version 8.3.6 not yet released.
%\item HTCondor version 8.3.6 released on Month Date, 2015.

\end{itemize}


\noindent New Features:

\begin{itemize}

\item Support has improved for IPv4/IPv6 mixed mode operation.  
HTCondor daemons now advertise both an IPv4 and an IPv6 address,
if both modes are enabled.  
An HTCondor tool or daemon will pick an address based on which 
protocol(s) it has enabled.  
This allows IPv4-only clients to function within mixed mode pools.
Older clients and daemons will use IPv4 exclusively.
\Ticket{4934}

\item HTCondor daemons now advertise an additional attribute,
\Attr{AddressV1}, for forward-compatibility.
\Ticket{4934}

\item Two new command line options are implemented for \Condor{submit}.
The \Opt{-maxjobs} option causes an error message to be printed and
no jobs to be submitted,
if the submission would have caused more
than a specified number of jobs to be submitted.
The \Opt{-single-cluster} option causes an error message to be printed and
no jobs to be submitted,
if the submission would have assigned more than a single cluster value.
\Ticket{4981}

\item Changed the default value of configuration variables
\MacroNI{ENABLE\_USERLOG\_LOCKING} and \MacroNI{EVENT\_LOG\_LOCKING}
to \Expr{False} on Unix platforms and \Expr{True} on Windows platforms.
The Event Log is still locked by default to perform file rotation.
\Ticket{4922}

\item Improved how DAGMan deals with node job submit description files that
use the new features of the \SubmitCmdNI{queue} command
to do file globbing.
\Ticket{4960}

\item \Condor{dagman} no longer creates an unused command socket.
\Ticket{4987}

\item Various syntax errors within a DAG input file related to the 
specification of a splice are now reported as fatal errors, 
rather than being silently ignored.
Examples of syntax errors caught include a specification
of NOOP or DONE for a splice.
\Ticket{2722} \Ticket{4825}

\item Changed the default value of configuration variables
\MacroNI{DAGMAN\_MAX\_PRE\_SCRIPTS} and \MacroNI{DAGMAN\_MAX\_POST\_SCRIPTS}
from 0 to 20.
A value of 0 does not limit the number of scripts.
\Ticket{4999}

\item Changed the timeout interval at which the \Condor{master} daemon
must retry to configure the Windows firewall from 10 seconds to 5 seconds.
Also changed the default value of configuration variable
\MacroNI{WINDOWS\_FIREWALL\_FAILURE\_RETRY} from 60 to 2,
such that there are many fewer retries by default.
This prevents the the \Condor{master} daemon from hanging for 10 minutes 
on start up,
when it is unable to configure the Windows firewall.
\Ticket{4988}

\item \MacroNI{MOUNT\_UNDER\_SCRATCH} and \MacroNI{ASSIGN\_CPU\_AFFINITY}
are now evaluated against the Job ClassAd,
rather than being treated as constants.
\Ticket{5002}
\Ticket{5004}

\item \Condor{history} now properly handles multiple job ids and constraints on the command line.
\Ticket{5025}

\item When \Condor{gpu\_discovery} is passed the \Opt{config} option,
it now returns the number of GPUs detected and other attributes in configuration syntax.
This makes it more convenient to use the output with a configuration script.
\Ticket{5040}

\item When an updated X.509 proxy for a job is provided to the
\Condor{schedd} over the network, 
job ClassAd attribute \Attr{x509UserProxyExpiration}
is now updated in the job's ClassAd to reflect the new expiration time.
\Ticket{5001}

\item The automatic variable \MacroUNI{Cluster} now has an alias of \MacroUNI{ClusterId},
and the automatic variable \MacroUNI{Process} now has an alias 
of \MacroUNI{ProcId},
such that when used within a submit description file,
these variables may have the same variable name as the corresponding
job ClassAd attribute name.
\Ticket{4899}

\item The new \Opt{-totals} option to \Condor{q} displays only the totals.
The modified \Opt{-dag} option 
shows all of the jobs in the DAG when a \Arg{DAG-ID} argument is provided.
\Ticket{5032}
\Ticket{5052}

\item Many of the Scheduler and Transfer statistics controlled by \MacroNI{STATISTICS\_TO\_PUBLISH}
are now tracked by user and published in the Submitter ClassAd by default.
\Ticket{5017}

\end{itemize}

\noindent Bugs Fixed:

\begin{itemize}

%% Should we mention the 4911 fix that we retroactively inserted into the
%% 8.3.5 version history?

\item Fixed a bug that resulted in HTCondor possibly not detecting all of 
the CPU cores on Windows, when the number of cores was large. 
The bug was first seen on a server with 24 real cores (48 Hyper-threaded cores).
\Ticket{5075}

\item Fixed a bug in which Linux kernel version 4 would incorrectly report
a load average of -1.<commit_msg>replicate version history item in the 8.3.6 version history, since it never appeared in the 8.3.5 version history upon release of 8.3.5 #4911<commit_after>%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!
%%%      PLEASE RUN A SPELL CHECKER BEFORE COMMITTING YOUR CHANGES!

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{\label{sec:History-8-3}Development Release Series 8.3}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

This is the development release series of HTCondor.
The details of each version are described below.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection*{\label{sec:New-8-3-6}Version 8.3.6}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\noindent Release Notes:

\begin{itemize}

\item HTCondor version 8.3.6 not yet released.
%\item HTCondor version 8.3.6 released on Month Date, 2015.

\end{itemize}


\noindent New Features:

\begin{itemize}

\item Support has improved for IPv4/IPv6 mixed mode operation.  
HTCondor daemons now advertise both an IPv4 and an IPv6 address,
if both modes are enabled.  
An HTCondor tool or daemon will pick an address based on which 
protocol(s) it has enabled.  
This allows IPv4-only clients to function within mixed mode pools.
Older clients and daemons will use IPv4 exclusively.
\Ticket{4934}

\item HTCondor daemons now advertise an additional attribute,
\Attr{AddressV1}, for forward-compatibility.
\Ticket{4934}

\item Two new command line options are implemented for \Condor{submit}.
The \Opt{-maxjobs} option causes an error message to be printed and
no jobs to be submitted,
if the submission would have caused more
than a specified number of jobs to be submitted.
The \Opt{-single-cluster} option causes an error message to be printed and
no jobs to be submitted,
if the submission would have assigned more than a single cluster value.
\Ticket{4981}

\item Changed the default value of configuration variables
\MacroNI{ENABLE\_USERLOG\_LOCKING} and \MacroNI{EVENT\_LOG\_LOCKING}
to \Expr{False} on Unix platforms and \Expr{True} on Windows platforms.
The Event Log is still locked by default to perform file rotation.
\Ticket{4922}

\item Improved how DAGMan deals with node job submit description files that
use the new features of the \SubmitCmdNI{queue} command
to do file globbing.
\Ticket{4960}

\item \Condor{dagman} no longer creates an unused command socket.
\Ticket{4987}

\item Various syntax errors within a DAG input file related to the 
specification of a splice are now reported as fatal errors, 
rather than being silently ignored.
Examples of syntax errors caught include a specification
of NOOP or DONE for a splice.
\Ticket{2722} \Ticket{4825}

\item Changed the default value of configuration variables
\MacroNI{DAGMAN\_MAX\_PRE\_SCRIPTS} and \MacroNI{DAGMAN\_MAX\_POST\_SCRIPTS}
from 0 to 20.
A value of 0 does not limit the number of scripts.
\Ticket{4999}

\item Changed the timeout interval at which the \Condor{master} daemon
must retry to configure the Windows firewall from 10 seconds to 5 seconds.
Also changed the default value of configuration variable
\MacroNI{WINDOWS\_FIREWALL\_FAILURE\_RETRY} from 60 to 2,
such that there are many fewer retries by default.
This prevents the the \Condor{master} daemon from hanging for 10 minutes 
on start up,
when it is unable to configure the Windows firewall.
\Ticket{4988}

\item \MacroNI{MOUNT\_UNDER\_SCRATCH} and \MacroNI{ASSIGN\_CPU\_AFFINITY}
are now evaluated against the Job ClassAd,
rather than being treated as constants.
\Ticket{5002}
\Ticket{5004}

\item \Condor{history} now properly handles multiple job ids and constraints on the command line.
\Ticket{5025}

\item When \Condor{gpu\_discovery} is passed the \Opt{config} option,
it now returns the number of GPUs detected and other attributes in configuration syntax.
This makes it more convenient to use the output with a configuration script.
\Ticket{5040}

\item When an updated X.509 proxy for a job is provided to the
\Condor{schedd} over the network, 
job ClassAd attribute \Attr{x509UserProxyExpiration}
is now updated in the job's ClassAd to reflect the new expiration time.
\Ticket{5001}

\item The automatic variable \MacroUNI{Cluster} now has an alias of \MacroUNI{ClusterId},
and the automatic variable \MacroUNI{Process} now has an alias 
of \MacroUNI{ProcId},
such that when used within a submit description file,
these variables may have the same variable name as the corresponding
job ClassAd attribute name.
\Ticket{4899}

\item The new \Opt{-totals} option to \Condor{q} displays only the totals.
The modified \Opt{-dag} option 
shows all of the jobs in the DAG when a \Arg{DAG-ID} argument is provided.
\Ticket{5032}
\Ticket{5052}

\item Many of the Scheduler and Transfer statistics controlled by \MacroNI{STATISTICS\_TO\_PUBLISH}
are now tracked by user and published in the Submitter ClassAd by default.
\Ticket{5017}

\end{itemize}

\noindent Bugs Fixed:

\begin{itemize}

\item HTCondor version 8.3.5 fixed a bug in which 
a \Condor{schedd} daemon would be unable to start
any job which used a \Condor{shadow}, if both IPv6 and IPv4 were enabled.
\Ticket{4911}


\item Fixed a bug that resulted in HTCondor possibly not detecting all of 
the CPU cores on Windows, when the number of cores was large. 
The bug was first seen on a server with 24 real cores (48 Hyper-threaded cores).
\Ticket{5075}

\item Fixed a bug in which Linux kernel version 4 would incorrectly report
a load average of -1.
{'fraction_non_alphanumeric': 0.1112192532295169, 'fraction_numerical': 0.02574765528225093, 'mean_word_length': 4.634596211365903, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, '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': '3292922', 'n_tokens_mistral': 3482, 'n_tokens_neox': 3231, 'n_words': 1501}