From d68b8e56bd9ee140e7c6d0c34fce4adccf27be48 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 21 Jun 2019 10:07:02 +0200 Subject: [PATCH 01/52] Removed docker examples --- demo_setup_docker.sh | 30 ------------- demo_setup_docker_jira.sh | 88 --------------------------------------- 2 files changed, 118 deletions(-) delete mode 100755 demo_setup_docker.sh delete mode 100755 demo_setup_docker_jira.sh diff --git a/demo_setup_docker.sh b/demo_setup_docker.sh deleted file mode 100755 index f9266d0..0000000 --- a/demo_setup_docker.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -rm -rf demorepo/ -mkdir demorepo -unzip test/resources/idReportTestRepository.zip -d demorepo/ -cat << EOF > demorepo/idReportTestRepository/default_settings.yml -:general: - :strict: true - -:templates: - - { location: /usr/src/app/templates/default_id_report.md, output: ids.md } - - { location: /usr/src/app/templates/default.md, output: default.md } - - { location: /usr/src/app/templates/default_html.html, pdf: true, output: default.html } - -:task_systems: - - - :name: none - :regex: - - { pattern: '/.*Issue:\s*(?[\d+|[,|\s]]+).*?\n/im', label: none } - - { pattern: '/.*Issue:\s*?(none).*?\n/im', label: none} - :delimiter: '/,|\s/' - -:vcs: - :type: git - :usr: - :pwd: - :repo_location: '.' - :release_regex: 'tags' -EOF -docker build -t praqma/pac:snapshot . -docker run --rm -v $(pwd)/demorepo/idReportTestRepository:/data praqma/pac:snapshot from f9a66ca6d2e6 diff --git a/demo_setup_docker_jira.sh b/demo_setup_docker_jira.sh deleted file mode 100755 index 4e436ee..0000000 --- a/demo_setup_docker_jira.sh +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/bash -#Very simple demonstration script that starts off -rm -rf demorepo/ -mkdir demorepo -unzip test/resources/idReportTestRepository.zip -d demorepo/ - -#Write a series of commits that we can match. We want to show that data ends up in the -cd demorepo/idReportTestRepository -echo "FAS-1" > fas1.txt -git add fas1.txt -git commit -m"Fixed FAS-1 Added fas1" - -echo "FAS-2" > fas2.txt -git add fas2.txt -git commit -m"Fixed FAS-2 Added fas2" - -echo "FAS-3" > fas3.txt -git add fas3.txt -git commit -m"Fixed FAS-3 Added fas3" - -cd .. -cd .. - -#Now we have this repository: - -#* f818a48 Fixed FAS-3 Added fas3 -#* 287be34 Fixed FAS-2 Added fas2 -#* 690a6aa Fixed FAS-1 Added fas1 -#* fb49307 Test for multiple -#* 55857d4 Test for empty -#* a789b47 Test for none reference -#* cd32697 Updated readme file again - third commit -#* a7b63f1 Revert "Updated readme file" -#* 881b321 Updated readme file -#* f9a66ca Initial commit - added README - - -cat << EOF > demorepo/idReportTestRepository/default_settings.yml -:general: - :strict: true - -:templates: - - { location: /data/jira_template.md, output: jira.md } - -:task_systems: - - - :name: jira - :debug: true - :regex: - - { pattern: '/(FAS-\d+)/', label: jra } - :query_string: "http://localhost:28080/rest/api/latest/issue/#{task_id}" - :usr: 'admin' - :pw: 'admin' - -:vcs: - :type: git - :repo_location: '.' -EOF - -#We write a very simple jira template inside the repository we're mounting and adding to our container. -cat << EOF > demorepo/idReportTestRepository/jira_template.md -# {{title}} -{% for task in tasks.jra %} -## {{task.task_id}} - -### Summary - -{{task.attributes.data.fields.summary}} - -### Description - -{{task.attributes.data.fields.description}} - -### Associated commits -{% for commit in task.commits %} -- {{commit.shortsha}}: {{commit.header}} -{% endfor %}{% endfor %} -EOF - -#Start an instance of jira. We need this to get data from Jira. For now we just use the container we built for test -#This can be adapted or removed if you already have a running instance of Jira configured. -./test/resources/start_task_system.sh "jira" - -#Run PAC. We do it by mounting our repository inside the container. -docker build -t praqma/pac:snapshot . -docker run --rm --net=host -v $(pwd)/demorepo/idReportTestRepository:/data praqma/pac:snapshot from f9a66ca6d2e6 -#Stop it again, if needed for this we just use the one that came with the test -./test/resources/stop_task_system-jira-0000.sh "jira" \ No newline at end of file From 2427b880fbc838b4f2d9770906f2ebe180776794 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 21 Jun 2019 11:16:56 +0200 Subject: [PATCH 02/52] Major refactor: Create gem. Remove unsupported task systems --- .gitignore | 3 +- Gemfile | 5 +- lib/core.rb | 14 +-- lib/decorators.rb | 86 ++++------------- lib/gitvcs.rb | 22 ++--- lib/logging.rb | 4 +- lib/mercurialvcs.rb | 50 +++++----- lib/task.rb | 88 ++++-------------- lib/version.rb | 3 + pac.gemspec | 41 ++++++++ test/functional/testCases/trac_functional.rb | 83 ----------------- .../testCases/vcs_functional_report.rb | 2 - test/functional/testsuite_trac.rb | 5 - test/resources/trac-env/Dockerfile | 33 ------- test/resources/trac-env/readme.md | 14 --- test/resources/trac-env/run.sh | 5 - .../trac-env/set_trac_user_password.py | 11 --- test/resources/trac-env/setup_trac.sh | 52 ----------- test/resources/trac-env/setup_trac_config.sh | 42 --------- test/resources/trac-env/trac_logo.png | Bin 3281 -> 0 bytes test/unit/fogbugztest.rb | 24 ----- test/unit/jiratasksystemtest.rb | 20 ++-- test/unit/modeltest.rb | 5 +- 23 files changed, 128 insertions(+), 484 deletions(-) create mode 100644 lib/version.rb create mode 100644 pac.gemspec delete mode 100644 test/functional/testCases/trac_functional.rb delete mode 100644 test/functional/testsuite_trac.rb delete mode 100755 test/resources/trac-env/Dockerfile delete mode 100755 test/resources/trac-env/readme.md delete mode 100755 test/resources/trac-env/run.sh delete mode 100755 test/resources/trac-env/set_trac_user_password.py delete mode 100755 test/resources/trac-env/setup_trac.sh delete mode 100755 test/resources/trac-env/setup_trac_config.sh delete mode 100755 test/resources/trac-env/trac_logo.png delete mode 100644 test/unit/fogbugztest.rb diff --git a/.gitignore b/.gitignore index 180dd54..5b02c84 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,5 @@ default_ids.md default.pdf default-generated.* .bundle -.idea/ \ No newline at end of file +.idea/ +*.gem \ No newline at end of file diff --git a/Gemfile b/Gemfile index 58b9a36..a841592 100644 --- a/Gemfile +++ b/Gemfile @@ -1,12 +1,10 @@ source "https://rubygems.org" #pdfkit and kramdown reqires sudo apt-get install wkhtmltopdf on the machines -gem 'mercurial-ruby', :require => false gem 'pdfkit' +gem 'mercurial-ruby' gem 'rake' gem 'rugged', '~> 0.24.0' -gem 'trac4r', :require => false gem 'docopt' -gem 'ruby-fogbugz', :require => false gem 'flexmock' gem 'zip' gem 'liquid' @@ -15,4 +13,3 @@ gem 'simplecov' gem 'simplecov-rcov' gem 'ci_reporter_test_unit' gem 'rspec' -gem 'xmlrpc' diff --git a/lib/core.rb b/lib/core.rb index e39e1c6..b840dca 100644 --- a/lib/core.rb +++ b/lib/core.rb @@ -106,14 +106,8 @@ def generate_settings(cmdline, configuration) def apply_task_system(task_system, tasks) val = true Logging.verboseprint(1, "[PAC] Applying task system #{task_system[:name]}") - if task_system[:name] == 'trac' - val = Task::TracTaskSystem.new(task_system).apply(tasks) - end - if task_system[:name] == 'jira' - val = Task::JiraTaskSystem.new(task_system).apply(tasks) - end - if task_system[:name] == 'fogbugz' - val = Task::FogBugzTaskSystem.new(task_system).apply(tasks) + if task_system[:name] == 'json' + val = Task::JsonTaskSystem.new(task_system).apply(tasks) end val end @@ -132,11 +126,8 @@ def vcs #This takes in a PACCommitCollection and returns a PACTaskCollection def task_id_list(commits) regex_arr = [] - tasks = Model::PACTaskCollection.new - commits.each do |c_pac| - referenced = false #Regex ~ Eacb regex in the task system settings[:task_systems].each do |ts| @@ -163,7 +154,6 @@ def task_id_list(commits) task.add_commit(c_pac) tasks.add(task) end - end tasks diff --git a/lib/decorators.rb b/lib/decorators.rb index a20b04e..7107f5f 100644 --- a/lib/decorators.rb +++ b/lib/decorators.rb @@ -1,31 +1,31 @@ #This is my proposed way of adding a decorator. Use this to populate additonal attributes to the PACTask. #We can use the key value pairs easily in liquid templates. This means that when liquid requests the 'attributes' of -#a particular task...we can fetch the data here in the decorator -module JiraTaskDecorator - require 'net/http' +#a particular task...we can fetch the data here in the decorator +module JsonTaskDecorator + require 'net/http' require 'uri' require 'json' - require_relative 'logging' + require_relative 'logging' - attr_accessor :data + attr_accessor :data - def fetch(query_string, usr, pw) - expanded = eval('"'+query_string+'"') + def fetch(query_string, usr, pw) + expanded = eval('"'+query_string+'"') uri = URI.parse(expanded) - + begin res = DecoratorUtils.query(uri, usr, pw) rescue Exception raise Exception, "Unknown host error for task with id #{task_id} on url #{expanded}" - end + end unless res.is_a? Net::HTTPOK raise Exception, "Failed to fetch task with id #{task_id} on url #{expanded} return code was #{res.code}" end begin - Logging.verboseprint(3, "[PAC] Got the following data from #{expanded}: #{res.body}") - @data = parse(res.body) + Logging.verboseprint(3, "[PAC] Got the following data from #{expanded}: #{res.body}") + @data = parse(res.body) Logging.verboseprint(1, "[PAC] Fetched the following from Jira: #{@data}") @data rescue JSONError @@ -38,71 +38,17 @@ def parse(response) JSON.parse(response) end - def attributes - super.merge!( - { - 'data' => @data - } - ) - end - -end - -module TracTaskDecorator - require 'trac4r' - - def self.trac_instance - @@trac_instance - end - - def self.trac_instance=(trac) - @@trac_instance = trac - end - - def fetch - begin - unless task_id.nil? - ticket = TracTaskDecorator.trac_instance.tickets.get task_id.to_i - @data = { :summary => ticket.summary, :status => ticket.status, :description => ticket.description } - Logging.verboseprint(1, "[PAC] Fetched the following from Trac: #{@data}") - @data - end - rescue Trac::TracException => e - raise Exception, "[PAC] The ticket with the id #{task_id} not found in Trac" - end - end - def attributes super.merge!( - { + { 'data' => @data } - ) - end - - attr_accessor :data -end - -module FogbugzTaskDecorator - - require 'xmlsimple' - - def fetch(query_string) - expanded = eval('"'+query_string+'"') - uri = URI.parse(expanded) - res = DecoratorUtils.query(uri) - Logging.verboseprint(3, "[PAC] Got the following data from #{expanded}: #{res.body}") - @data = XmlSimple.xml_in res.body - Logging.verboseprint(1, "[PAC] Fetched the following from FogBugz: #{@data}") - @data + ) end - def attributes - super.merge!({ 'data' => @data }) - end end -module DecoratorUtils extend self +module DecoratorUtils extend self def query(uri, usr = nil, pw = nil) req = Net::HTTP::Get.new(uri) @@ -118,8 +64,8 @@ def query(uri, usr = nil, pw = nil) else res = Net::HTTP.start(uri.hostname, uri.port) { |http| http.request(req) - } - end + } + end end end diff --git a/lib/gitvcs.rb b/lib/gitvcs.rb index 2e4ac84..ee938ad 100644 --- a/lib/gitvcs.rb +++ b/lib/gitvcs.rb @@ -4,37 +4,37 @@ require_relative "logging" module Vcs - + class GitVcs attr_accessor :repository attr_accessor :settings - + def initialize(settings) @settings = settings - @repository = Rugged::Repository.new(@settings[:repo_location]) + @repository = Rugged::Repository.new(@settings[:repo_location]) end - + def createWalker if @walker.nil? return Rugged::Walker.new(@repository) end - + @walker end - + def walker=(v) @walker = v end #Method that returns the newest commit a tag points to - def get_latest_tag(treeish) + def get_latest_tag(treeish) tag_collection = Rugged::TagCollection.new(repository) candidates = [] tag_collection.each(treeish) do |tag| candidates << tag end - if candidates.empty? + if candidates.empty? raise "[PAC] No matching tags found with approximation #{treeish}" end @@ -46,7 +46,7 @@ def get_latest_tag(treeish) end #Super simplified query for git - def get_delta(oldest, newest=nil) + def get_delta(oldest, newest=nil) if newest.nil? head = repository.lookup(repository.head.target.oid) else @@ -65,10 +65,10 @@ def get_delta(oldest, newest=nil) walker.each do |commit| p_commit = Model::PACCommit.new(commit.oid, commit.message, commit.time) Logging.verboseprint(3, "[PAC] Added commit #{commit.oid}") - commits.add(p_commit) + commits.add(p_commit) end commits end end - + end diff --git a/lib/logging.rb b/lib/logging.rb index 88ca083..368999d 100644 --- a/lib/logging.rb +++ b/lib/logging.rb @@ -2,8 +2,6 @@ require_relative "./core.rb" module Logging extend self - - def calc_verbosity(input) loudness = 0 v = input['-v'] @@ -21,7 +19,7 @@ def verboseprint(fromlevel, str) def v(fromlevel, str) if Core.settings[:verbosity].nil? return str - end + end if Core.settings[:verbosity] >= fromlevel return str end diff --git a/lib/mercurialvcs.rb b/lib/mercurialvcs.rb index 0267356..6bcb5e2 100644 --- a/lib/mercurialvcs.rb +++ b/lib/mercurialvcs.rb @@ -7,41 +7,39 @@ module Vcs class MercurialVcs attr_accessor :repository def initialize(settings) - Mercurial.configure do |conf| conf.hg_binary_path = "/usr/bin/hg" - end - + end @repository = Mercurial::Repository.open(settings['repo_location']) end - + #Converting from string to time and striping the hours def date_converter(datestring) DateTime.strptime(datestring, "%Y-%m-%d").to_time end - + #Converting from string to time object for the 'get_commits_by_time_with_hours' method def date_converter_complex(datestring) DateTime.strptime(datestring, "%Y-%m-%d %H:%M:%S").to_time end - + #Used in the 'get_commit_messages_by_tag_name' method def get_commits_by_time_with_hours(tailTime, headTime=nil) - + raise ArgumentError, 'Tail time parameter is nil' if tailTime.nil? - + headCommit = @repository.commits.tip headCommitDate = headCommit.date - + if headTime.nil? headTime = headCommitDate.to_time else headTime = date_converter_complex(headTime) end tailTime = date_converter_complex(tailTime) - + commit_messages = [] - + @repository.commits.each do |commit| if headTime >= date_converter_complex(commit.date.to_s) && date_converter_complex(commit.date.to_s) >= tailTime commit_messages.push(commit.message) @@ -49,45 +47,45 @@ def get_commits_by_time_with_hours(tailTime, headTime=nil) end commit_messages end - + #Get commits by specifying time span. Pattern example: ('2013-10-03', '2013-10-07') def get_commit_messages_by_commit_times (tailTime, headTime = nil) raise ArgumentError, 'Tail time parameter is nil' if tailTime.nil? - + headCommit = @repository.commits.tip headCommitDate = headCommit.date - + if headTime.nil? headTime = headCommitDate.to_time else headTime = date_converter(headTime.to_s) end tailTime = date_converter(tailTime.to_s) - + commit_messages = [] - + @repository.commits.each do |commit| if headTime >= date_converter(commit.date.to_s) && date_converter(commit.date.to_s) >= tailTime commit_messages.push(commit.message) end end - + commit_messages end - + #Get commit messages by specifying the secured hash algorithm (SHA) of the commits def get_commit_messages_by_commit_sha(tailCommitSHA, headCommitSHA=nil) raise ArgumentError, 'Tail commit SHA parameter is nil' if tailCommitSHA.nil? - + headCommit = @repository.commits.tip headCommitSha = headCommit.to_s - + if headCommitSHA.nil? headCommitSHA = headCommitSha end shas = [] @repository.commits.each do |commit| - + if commit.hash_id.include? tailCommitSHA commitTailCommitSHADate = commit.date.to_s @commitTailCommitSHADate = commitTailCommitSHADate @@ -100,11 +98,11 @@ def get_commit_messages_by_commit_sha(tailCommitSHA, headCommitSHA=nil) result = get_commits_by_time_with_hours(@commitTailCommitSHADate,@commitHeadCommitSHADate) return result end - + #Get commits by specifying a start and an end tag def get_commit_messages_by_tag_name(tailTagName, headTagName=nil) raise ArgumentError, 'Tail tag name is nil' if tailTagName.nil? - + commit_messages = [] @repository.commits.each do |commit| if commit.tags_names.include? tailTagName @@ -116,10 +114,10 @@ def get_commit_messages_by_tag_name(tailTagName, headTagName=nil) @commitHeadTagDate = commitHeadTagDate end end - + result = get_commits_by_time_with_hours(@commitTailTagDate,@commitHeadTagDate) return result end end - -end \ No newline at end of file + +end diff --git a/lib/task.rb b/lib/task.rb index 7037a18..827b8d1 100644 --- a/lib/task.rb +++ b/lib/task.rb @@ -3,15 +3,13 @@ require_relative 'decorators' begin require 'pdfkit' - require 'trac4r' - require 'fogbugz' rescue LoadError => error puts error end -module Task +module Task #Configure PDFKit to use installation in env variable (Windows workaround) - if ENV["wkhtmltopdf"] + if ENV["wkhtmltopdf"] PDFKit.configure do |config| config.wkhtmltopdf = ENV["wkhtmltopdf"] config.default_options = { @@ -38,92 +36,38 @@ def html_escape_non_ascii(text) end end - class NoneTaskSystem < TaskSystem + class NoneTaskSystem < TaskSystem end #This is the Jira task system - class JiraTaskSystem < TaskSystem - def initialize(settings) - super(settings) - end - - def apply(tasks) - ok = true - tasks_with_no_jira_issues = [] - - tasks.each do |t| - begin - if(t.applies_to.include?(@settings[:name])) - t.extend(JiraTaskDecorator).fetch(@settings[:query_string], @settings[:usr], @settings[:pw]) - Logging.verboseprint(1, "[PAC] Applied task system Jira to #{t.task_id}") - end - #This handles the case where we matched the regex. But the user might have a typo in the issue id. - #This means the issue cannot be looked up. - rescue Exception => err - tasks_with_no_jira_issues << t - Logging.verboseprint(0, "[PAC] Jira #{err.message}") - Logging.verboseprint(1, err.backtrace) - ok = false - t.clear_labels - t.label = 'unknown' - end - end - ok - end - end - - class TracTaskSystem < TaskSystem - TASK_REGEX = /Ticket\#(?([0-9]+|none))+/i + class JsonTaskSystem < TaskSystem def initialize(settings) - super(settings) - TracTaskDecorator.trac_instance = Trac.new settings[:trac_url], settings[:trac_usr], settings[:trac_pwd] + super(settings) end def apply(tasks) ok = true + tasks_with_no_jira_issues = [] + tasks.each do |t| begin if(t.applies_to.include?(@settings[:name])) - t.extend(TracTaskDecorator).fetch - Logging.verboseprint(1, "[PAC] Applied task system Trac to #{t.task_id}") + t.extend(JsonTaskDecorator).fetch(@settings[:query_string], @settings[:usr], @settings[:pw]) + Logging.verboseprint(1, "[PAC] Applied task system Json to #{t.task_id}") end + #This handles the case where we matched the regex. But the user might have a typo in the issue id. + #This means the issue cannot be looked up. rescue Exception => err - puts "[PAC] #{err.message}" + tasks_with_no_jira_issues << t + Logging.verboseprint(0, "[PAC] Json #{err.message}") + Logging.verboseprint(1, err.backtrace) + ok = false t.clear_labels t.label = 'unknown' - ok = false end end - ok - end - end - - class FogBugzTaskSystem < TaskSystem - def initialize(settings) - super(settings) - end - - def apply(tasks) - ok = true - tasks_with_no_jira_issues = [] - - tasks.each do |t| - begin - if(t.applies_to.include?(@settings[:name])) - t.extend(FogbugzTaskDecorator).fetch(@settings[:query_string]) - Logging.verboseprint(1, "[PAC] Applied task system FogBugz to #{t.task_id}") - end - rescue Exception => err - tasks_with_no_jira_issues << t - Logging.verboseprint(0, "[PAC] FogBugz #{err.message}") - Logging.verboseprint(1, "[PAC] Traceback #{err.backtrace}") - ok = false - t.clear_labels - t.label = 'unknown' - end - end ok - end + end end end diff --git a/lib/version.rb b/lib/version.rb new file mode 100644 index 0000000..51dbcab --- /dev/null +++ b/lib/version.rb @@ -0,0 +1,3 @@ +module PAC + VERSION = "4.0.0".freeze +end diff --git a/pac.gemspec b/pac.gemspec new file mode 100644 index 0000000..7f1e2f7 --- /dev/null +++ b/pac.gemspec @@ -0,0 +1,41 @@ +# coding: utf-8 +lib = File.expand_path('../lib', __FILE__) +$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) +require 'version' + +Gem::Specification.new do |spec| + spec.name = "pac" + spec.version = PAC::VERSION + spec.authors = ["Mads Nielsen"] + spec.email = ["man@praqma.net"] + + spec.summary = %q{Praqmatic Automated Changelog} + spec.description = %q{Use this gem to create a release note from git repo and task system} + spec.homepage = "https://github.com/Praqma/Praqmatic-Automated-Changelog" + spec.license = "MIT" + + spec.files = `git ls-files -z`.split("\x0").reject do |f| + f.match(%r{^(test|spec|features|jenkins-pipeline|site|templates|settings)/}) + end + + spec.bindir = "bin" + spec.executables << 'pac' + spec.require_paths = ["lib"] + + spec.add_development_dependency 'bundler', '~> 1.14' + spec.add_development_dependency 'rake', '~> 10.0' + spec.add_development_dependency 'rspec', '~> 3.7' + spec.add_development_dependency 'flexmock' + spec.add_development_dependency 'zip' + spec.add_development_dependency 'simplecov' + spec.add_development_dependency 'simplecov-rcov' + spec.add_development_dependency 'ci_reporter_test_unit' + + spec.add_runtime_dependency 'docopt', '~> 0.6.1' + spec.add_runtime_dependency 'rugged', '~> 0.26' + spec.add_runtime_dependency 'semver', '~> 1.0' + spec.add_runtime_dependency 'liquid', '~> 4.0.0' + spec.add_runtime_dependency 'mercurial-ruby', '~> 0.7.12' + spec.add_runtime_dependency 'xml-simple', '~> 1.1' + +end diff --git a/test/functional/testCases/trac_functional.rb b/test/functional/testCases/trac_functional.rb deleted file mode 100644 index 9eca852..0000000 --- a/test/functional/testCases/trac_functional.rb +++ /dev/null @@ -1,83 +0,0 @@ -# -*- coding: utf-8; -*- -module PAC__TestCases_Trac - require 'pp' - require 'fileutils' - require 'zip/zip' - require 'ci/reporter/rake/test_unit_loader.rb' - require_relative '../../../lib/model' - require_relative '../../../lib/decorators' - require_relative '../../../lib/task' - - class TracIntegration < Test::Unit::TestCase - require 'fileutils' - require 'open3' - - Test::Unit.at_start do - #Execute the startup script for Trac - trac_host_port = ENV['HOST_PORT'] || '28080' - - puts %x( ./test/resources/start_task_system.sh "trac" #{trac_host_port} ) - - settings = { :trac_url => "http://localhost:#{trac_host_port}/trac", :trac_usr => 'admin', :trac_pwd => 'UqmvS76r7D', :name => 'trac' } - system = Task::TracTaskSystem.new(settings) - TracTaskDecorator.trac_instance.tickets.create "First ticket", "First ticket description", :type => 'defect', :version => '1.0', :milestone => 'poc' - TracTaskDecorator.trac_instance.tickets.create "Second ticket", "Second ticket description", :type => 'defect', :version => '1.0', :milestone => 'poc' - TracTaskDecorator.trac_instance.tickets.create "Third ticket", "Third ticket description", :type => 'defect', :version => '1.0', :milestone => 'poc' - end - - Test::Unit.at_exit do - bn = ENV['BUILD_NUMBER'] || '0000' - puts %x( ./test/resources/stop_task_system-trac-#{bn}.sh ) - end - - def test_http_not_ok - trac_host_port = ENV['HOST_PORT'] || '28080' - #The only required settings to apply a task system to a named task using jira is the 'issue-link' so hotwire this, in order to get the data - #settings[:trac_url], settings[:trac_usr], settings[:trac_pwd] - settings = { :trac_url => "http://localhost:#{trac_host_port}/trac", :trac_usr => 'admin', :trac_pwd => 'UqmvS76r7D', :name => 'trac' } - system = Task::TracTaskSystem.new(settings) - collection = Model::PACTaskCollection.new - task = Model::PACTask.new 666.to_s - task.applies_to = 'trac' - task.label = 'found' - collection.add(task) - - trac = system.apply(collection) - #Assert that errors errors returned - assert_false(trac) - #We assign the label 'unknown' to tasks that failed to fetch metadata' - assert_true(task.label.include?('unknown')) - #Also assert that the label 'found' has been cleared - assert_false(task.label.include?('found')) - end - - #First functional - def test_trac_case_exists - trac_host_port = ENV['HOST_PORT'] || '28080' - #The only required settings to apply a task system to a named task using jira is the 'issue-link' so hotwire this, in order to get the data - #settings[:trac_url], settings[:trac_usr], settings[:trac_pwd] - settings = { :trac_url => "http://localhost:#{trac_host_port}/trac", :trac_usr => 'admin', :trac_pwd => 'UqmvS76r7D', :name => 'trac' } - system = Task::TracTaskSystem.new(settings) - - collection = Model::PACTaskCollection.new - - [1,2,3].each do |ticket| - task = Model::PACTask.new ticket.to_s - task.applies_to = 'trac' - collection.add(task) - end - - trac = system.apply(collection) - #Assert that no errors returned - assert_true(trac) - - assert_equal("First ticket description", collection['1'].attributes['data'][:description]) - assert_equal("Second ticket description", collection['2'].attributes['data'][:description]) - assert_equal("Third ticket description", collection['3'].attributes['data'][:description]) - - assert_equal("First ticket", collection['1'].attributes['data'][:summary]) - assert_equal("Second ticket", collection['2'].attributes['data'][:summary]) - assert_equal("Third ticket", collection['3'].attributes['data'][:summary]) - end - end # class -end # module \ No newline at end of file diff --git a/test/functional/testCases/vcs_functional_report.rb b/test/functional/testCases/vcs_functional_report.rb index d1923c3..ea02810 100644 --- a/test/functional/testCases/vcs_functional_report.rb +++ b/test/functional/testCases/vcs_functional_report.rb @@ -43,9 +43,7 @@ def teardown def test_mytest require_relative '../../../lib/core' settings_file = File.join(File.dirname(__FILE__), '../../resources/idReportTestRepository_settings.yml') - settings = YAML::load(File.open(settings_file)) - Core.settings = settings #PACCommitCollection commit_map = Core.vcs.get_delta("f9a66ca6d2e616b1012a1bdeb13f924c1bc9b4b6", "fb493078d9f42d79ea0e3a56abca7956a0d47123") diff --git a/test/functional/testsuite_trac.rb b/test/functional/testsuite_trac.rb deleted file mode 100644 index 98ac53a..0000000 --- a/test/functional/testsuite_trac.rb +++ /dev/null @@ -1,5 +0,0 @@ -module PAC__TestSuites - #TestCase classes that contain the methods I want to use in the test suite - require_relative 'testCases/trac_functional.rb' - include PAC__TestCases_Trac -end \ No newline at end of file diff --git a/test/resources/trac-env/Dockerfile b/test/resources/trac-env/Dockerfile deleted file mode 100755 index ddcf7cb..0000000 --- a/test/resources/trac-env/Dockerfile +++ /dev/null @@ -1,33 +0,0 @@ -FROM ubuntu:14.04 -MAINTAINER = Jason M. Mills -ENV DEBIAN_FRONTEND noninteractive -RUN apt-get update -RUN apt-get install -y pwgen -RUN apt-get install -y git-core -RUN apt-get install -y trac -RUN apt-get install -y trac-git -RUN apt-get install -y trac-accountmanager -RUN apt-get install -y trac-customfieldadmin -RUN apt-get install -y trac-xmlrpc -RUN apt-get install -y trac-wikiprint -RUN apt-get install -y trac-wysiwyg -RUN apt-get install -y trac-mastertickets -RUN apt-get install -y trac-tags -RUN apt-get install -y trac-diavisview -RUN apt-get install -y trac-announcer -RUN apt-get install -y trac-graphviz -RUN apt-get install -y python-flup - -ADD setup_trac_config.sh /.setup_trac_config.sh -ADD setup_trac.sh /.setup_trac.sh -ADD run.sh /run.sh -ADD trac_logo.png /var/www/trac_logo.png - -ADD set_trac_user_password.py /usr/local/bin/ -RUN chmod 755 /usr/local/bin/set_trac_user_password.py - -EXPOSE 80 -CMD ["/run.sh"] - -#SHA: 6c751b130fe43e436d4a7515106a6f07c63b94a1 -#REPO: https://github.com/jmmills/docker-trac/ \ No newline at end of file diff --git a/test/resources/trac-env/readme.md b/test/resources/trac-env/readme.md deleted file mode 100755 index 833f9f6..0000000 --- a/test/resources/trac-env/readme.md +++ /dev/null @@ -1,14 +0,0 @@ -The Dockerfile originates from: - - * https://github.com/jmmills/docker-trac/ - * SHA: 6c751b130fe43e436d4a7515106a6f07c63b94a1 - -We modified it to fit our purposes using Trac to test PAC. - -Changes done: - - * Switched baseimage from ubuntu:quantal to ubutu:14.04. Quantal has been deprecated - * Removed `RUN apt-get install -y trac-batchmodify`, batchmodify is included in Trac 1.X which comes with ubutu 14.04 - * Set `TRAC_PASS` to a fixed value in `setup_trac_config.sh`. - * Enabled `tracrpc` in `setup_trac_config.sh` with this line: `trac-admin /trac config set components tracrpc.* enabled` - * Added the necessary permissions: `trac-admin /trac permission add anonymous XML_RPC` and `trac-admin /trac permission add anonymous TICKET_CREATE` in `setup_trac_config.sh` diff --git a/test/resources/trac-env/run.sh b/test/resources/trac-env/run.sh deleted file mode 100755 index 4aef390..0000000 --- a/test/resources/trac-env/run.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -[ -f /.setup_trac.sh ] && /bin/bash /.setup_trac.sh - -tracd $TRAC_ARGS /trac diff --git a/test/resources/trac-env/set_trac_user_password.py b/test/resources/trac-env/set_trac_user_password.py deleted file mode 100755 index b7fdd2a..0000000 --- a/test/resources/trac-env/set_trac_user_password.py +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env python - -import os -import sys - -from trac.env import Environment -from acct_mgr.api import AccountManager - -env = Environment(sys.argv[1]) -mgr = AccountManager(env) -mgr.set_password(sys.argv[2], sys.argv[3]) diff --git a/test/resources/trac-env/setup_trac.sh b/test/resources/trac-env/setup_trac.sh deleted file mode 100755 index 4328062..0000000 --- a/test/resources/trac-env/setup_trac.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - -source /.setup_trac_config.sh - -setup_trac() { - [ ! -d /trac ] && mkdir /trac - if [ ! -f /trac/VERSION ] - then - trac-admin /trac initenv "My New Project" sqlite:db/trac.db git /repo.git - setup_components - setup_accountmanager - setup_admin_user - trac-admin /trac config set logging log_type stderr - [ -f /var/www/trac_logo.png ] && cp -v /var/www/trac_logo.png /trac/htdocs/your_project_logo.png - fi -} - -setup_repo() { - if [ ! -d /repo.git ] - then - git config --global user.name "Trac Admin" - git config --global user.email trac@localhost - - mkdir /repo.git - pushd /repo.git - git init --bare - popd - - pushd /tmp - git clone --no-hardlinks /repo.git repo - pushd repo - echo repository init >README - git add README - git commit README -m "initial commit" - git push origin master - popd - rm -rf repo - popd - fi -} - -clean_house() { - if [ -d /.setup_trac.sh ] && [ -d /.setup_trac_config.sh ] - then - rm -v /.setup_trac.sh - rm -v /.setup_trac_config.sh - fi -} - -setup_repo -setup_trac -clean_house diff --git a/test/resources/trac-env/setup_trac_config.sh b/test/resources/trac-env/setup_trac_config.sh deleted file mode 100755 index a19fb93..0000000 --- a/test/resources/trac-env/setup_trac_config.sh +++ /dev/null @@ -1,42 +0,0 @@ -setup_components() { - trac-admin /trac config set components tracext.git.* enabled - trac-admin /trac config set components trac_gitolite.* enabled - trac-admin /trac config set components trac.web.auth.LoginModule disabled - trac-admin /trac config set components acct_mgr.web_ui.* enabled - trac-admin /trac config set components acct_mgr.admin.* enabled - trac-admin /trac config set components acct_mgr.register.* enabled - trac-admin /trac config set components acct_mgr.notification.* enabled - trac-admin /trac config set components acct_mgr.htfile.* disabled - trac-admin /trac config set components acct_mgr.db.sessionstore enabled - trac-admin /trac config set components acct_mgr.pwhash.htdigesthashmethod enabled - trac-admin /trac config set components acct_mgr.pwhash.htpasswdhashmethod disabled - trac-admin /trac config set components acct_mgr.svnserve.svnservepasswordstore disabled - trac-admin /trac config set components tracrpc.* enabled -} - -setup_accountmanager() { - trac-admin /trac config set account-manager hash_method HtDigestHashMethod - trac-admin /trac config set account-manager db_htdigest_realm TracDB - trac-admin /trac config set account-manager password_store SessionStore - trac-admin /trac config set account-manager reset_password false -} - -setup_admin_user() { - trac-admin /trac session add admin admin root@localhost - trac-admin /trac permission add admin TRAC_ADMIN - trac-admin /trac permission add anonymous XML_RPC - trac-admin /trac permission add anonymous TICKET_CREATE - - if [ ! -f /.trac_admin_password ] - then - TRAC_PASS=UqmvS76r7D - set_trac_user_password.py /trac admin ${TRAC_PASS} - echo $_S - echo Trac admin login - echo -e "\tUser: admin" - echo -e "\tPassword: ${TRAC_PASS}" - echo $_S - echo ${TRAC_PASS} >/.trac_admin_password - fi - -} diff --git a/test/resources/trac-env/trac_logo.png b/test/resources/trac-env/trac_logo.png deleted file mode 100755 index 9c00208e72e3ab58e9b495536005e74d76c34b27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3281 zcmeH}`#TegAIFEvt)}BLnVivFBKOM-$DK4~xhxhH>$pp&@9*ay_@7GTRJ*9 zAYEO&(4K5VLtJRc=*5fo)6-_~$yGI#OJp*?xw((c5)2G1eVP0IWAEqMfAwzz|8osQ zd+7YUSqKp2j`aBP&jS22{{N#yi3kV)AeMx1utmid^Ph;v)My<|nu4BCaWLHbk+>5S z89)dLjX%F@zF6|cnBxU*5Iki|z z!?cydmdSIXbZa2YO=n84=6JrFUI(tX?e4DUDHS+($5xEkmQz|jeW$18;kW@rR>Q^- znJ}()`JybsApX1YJ7qR+kyS#DPYgRXcd;=T*mGM5#xcwjX{&-cyE@S1@Hs&Xw&ak(#X}3EUU&+VNptprXuy4Cok(4x}#Sb-H;{`oHeyA8qW+ zQXGXI43$D&r?NW2wX{hiURj8%k%rWD1*!#ACaX>p&F$NSA5mg}h@uvuuar`Tyb&wK z{ugTUU_9?_Oo=v zU^7&|e-z7b^F6?QOX&b}@UQiXzNOzc8G%Q0kHtSs^i3l;&)vxO&<)!>J*Kb->MRQR zIF#iPaFFz8A1yra(v9luV*fFdx#n#ieF+DKj$x(+x6nQJM{{(kGOeHF2#|#Sd!dJV zwya1dbFcl*Gt6}e>Djl!h1Ro*n5P4puj3~l_v>1P(J(4aCM%6LxT)Qi8x~DI(Tle) z=TqdngAkV4r?jLi4$c^;ZFWt8Pi^_CE4$M)CC7v;>ZO7Q0zQt?@6xc#RZp_QOnP#91#q2?boEvn%v$<{7R`pifl14E1_7Z?P8^fbjkud zWbUh6wEhL~2QJ%!v%Ffq2O23<3~#evQAKtc57#+5-Nyc+UE4oD-VYp(&JA5^FaCoV zFUd&e_*n%*mI)6iAI#C-Kv=VrRfZCC=rd`13%W9l|K8*{lbvaHu$s+Km-Sj{I$Tu+ zGJ9@xrh`L>e>WYD)q*mh8DXO`8~nykGX>HH+h?Zp33Ia4&wcIpxoHJq){2>P(~md2 zrSRvbOT@S)FJCI9QBx8Uq-ED>BWr4&gei5~uzS}o^@^X55FyPbCVcO9?iz@*Q>-X) zdHFEO#YrR09-;EwoQLMMlwnIFWq}?$ba$-`Ah@ z@8mE1*ipo?1CG3zFF4xef1YoR`uOnfq+9}<*1j_lJgf?yPN0$M+^7i^#Hd`Ww^u>k zC`r^5)TDk45qH6zfS$OM;d@rH!W>GvI-phTEUsjLU4)oI{%5s`-F-fI1T>lD-Zb1uzySG%1J`1UpPyS3L{;r`a7oA|{+9`D>~)D^V`FeRbkD=Fqd>XNH3Js*H_Zn3C4J zqyc)#;b?_cIZx3ey6<+jlPDV#=A|~5=|!PeYR~E9u*5FGOPLn6mHdVbV(#H~vf?lf z15SYLcVJ_;51n$s8x2}_D6E1S51lVy9%rgU=o;9AYqKL)I>8U#kfSTL3hc?^P5#s* zaL`jn?vq z=5gJrsgp4%Mc1!gUAGTNd|~D)oHYyp!=E(Vx>=lC7B?F+CF~ 1} - end - - #Just testing that we fail to apply the task system when there is no task system - def test_fogbugz_configuration_should_fail - settings = { :name => 'fogbugz', :query_string => 'http://www.praqma.com/#{task_id}', :usr => 'usr_fb', :pw => 'pw_fb' } - collection = Model::PACTaskCollection.new - task = Model::PACTask.new 'Fogbugz1' - task.applies_to = 'fogbugz' - collection.add(task) - fogbugz = Task::FogBugzTaskSystem.new(settings).apply(collection) - assert_false(fogbugz) - end - -end - diff --git a/test/unit/jiratasksystemtest.rb b/test/unit/jiratasksystemtest.rb index 3ed77ab..df32a02 100644 --- a/test/unit/jiratasksystemtest.rb +++ b/test/unit/jiratasksystemtest.rb @@ -9,15 +9,15 @@ class JiraTaskSystemTest < Test::Unit::TestCase Core.settings = { :verbosity => 1} end - #This tests that when you query a an adress that does not exist, we exhibit appropriate behaviour and handle it gracefully. This is a test for a domain that - #actually exits, the server will then throw a 404 not found. + #This tests that when you query a an adress that does not exist, we exhibit appropriate behaviour and handle it gracefully. This is a test for a domain that + #actually exits, the server will then throw a 404 not found. def test_jira_rainy_day_scenario_host_exits_page_not_found settings = { :name => 'jira', :query_string => 'http://www.praqma.com/#{task_id}', :usr => 'usr', :pw => 'pw' } collection = Model::PACTaskCollection.new task = Model::PACTask.new 'Jira1' task.applies_to = 'jira' collection.add(task) - jira = Task::JiraTaskSystem.new(settings).apply(collection) + jira = Task::JsonTaskSystem.new(settings).apply(collection) assert_false(jira) end @@ -29,9 +29,9 @@ def test_jira_rainy_day_scenario_host_not_exists task = Model::PACTask.new 'Jira1' task.applies_to = 'jira' collection.add(task) - jira = Task::JiraTaskSystem.new(settings).apply(collection) + jira = Task::JsonTaskSystem.new(settings).apply(collection) assert_false(jira) - end + end #Basic test to ensure that malformed json is handled properly def test_returned_incomplete_json @@ -40,13 +40,13 @@ def test_returned_incomplete_json task = Model::PACTask.new 'Jira1' task.applies_to = 'jira' collection.add(task) - jira = Task::JiraTaskSystem.new(settings).apply(collection) + jira = Task::JsonTaskSystem.new(settings).apply(collection) assert_raise JSON::ParserError do |err| task.parse('incomplete_json {') end - - assert_false(jira) + + assert_false(jira) end #Simple test that simply verifies that the parsed jason has the proper key,value pairs @@ -56,11 +56,11 @@ def test_parsing_of_proper_json task = Model::PACTask.new 'Jira1' task.applies_to = 'jira' collection.add(task) - jira = Task::JiraTaskSystem.new(settings).apply(collection) + jira = Task::JsonTaskSystem.new(settings).apply(collection) json = '{"expand":"renderedFields,names,schema,transitions,operations,editmeta,changelog,versionedRepresentations","id":"10000","self":"https://pac-playground.atlassian.net/rest/api/latest/issue/10000","key":"PP-1","fields":{"issuetype":{"self":"https://pac-playground.atlassian.net/rest/api/2/issuetype/10001","id":"10001","description":"gh.issue.story.desc","iconUrl":"https://pac-playground.atlassian.net/images/icons/issuetypes/story.svg","name":"Story","subtask":false}}}' parsed = task.parse(json) assert_true(parsed.has_key?('fields')) assert_true(parsed.has_key?('id')) assert_true(parsed['fields']['issuetype']['name'] == 'Story') end -end \ No newline at end of file +end diff --git a/test/unit/modeltest.rb b/test/unit/modeltest.rb index af7bc03..48345cb 100644 --- a/test/unit/modeltest.rb +++ b/test/unit/modeltest.rb @@ -5,7 +5,6 @@ class ModelTest < Test::Unit::TestCase - # Testing new PAC task creation # but not the trivial get/setters def test_PACTask_initialize @@ -26,8 +25,6 @@ def test_PACTask_initialize # Applies to method is setting the tasks systems the PAC tasks have data in def test_PACtask_applies_to_method ts = Model::PACTask.new() - - assert_equal(Set.new,ts.applies_to(),"Applies to is default empty set.") # Applies to take a string matching the entry for task system in the config file ts.applies_to='mytasksystem' @@ -97,7 +94,7 @@ def test_decorator_module task_c = Model::PACTaskCollection.new task_c.add(task11) assert_false(task11.attributes.has_key?('data')) - task11.extend(JiraTaskDecorator) + task11.extend(JsonTaskDecorator) #Notice how that 'task11' now responds to the attributes call with the data field (empty at the moment) puts task11.attributes assert_true(task11.attributes.has_key?('data')) From c1b7e4a1f5d259906c5882b29c06dc3b9215e1c0 Mon Sep 17 00:00:00 2001 From: Jan Krag Date: Thu, 25 Jul 2019 15:19:15 +0200 Subject: [PATCH 03/52] Move pac.rb to bin folder --- Gemfile.lock | 142 --------------------------------------------------- pac.rb | 80 ----------------------------- 2 files changed, 222 deletions(-) delete mode 100644 Gemfile.lock delete mode 100755 pac.rb diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 1433c98..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,142 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.4.0) - builder (3.2.3) - ci_reporter (2.0.0) - builder (>= 2.1.2) - ci_reporter_test_unit (1.0.1) - ci_reporter (~> 2.0) - test-unit (>= 2.5.5, < 4.0) - crack (0.4.3) - safe_yaml (~> 1.0.0) - descendants_tracker (0.0.4) - thread_safe (~> 0.3, >= 0.3.1) - diff-lcs (1.3) - docile (1.3.1) - docopt (0.6.1) - faraday (0.9.2) - multipart-post (>= 1.2, < 3) - flexmock (2.3.6) - gash (0.1.4) - open4 (>= 0.9.6) - git (1.4.0) - github_api (0.16.0) - addressable (~> 2.4.0) - descendants_tracker (~> 0.0.4) - faraday (~> 0.8, < 0.10) - hashie (>= 3.4) - mime-types (>= 1.16, < 3.0) - oauth2 (~> 1.0) - gli (2.17.1) - grancher (0.1.5) - gash - hashie (3.5.7) - highline (2.0.0) - jeweler (2.3.9) - builder - bundler - git (>= 1.2.5) - github_api (~> 0.16.0) - highline (>= 1.6.15) - nokogiri (>= 1.5.10) - psych - rake - rdoc - semver2 - json (2.1.0) - jwt (1.5.6) - liquid (4.0.0) - mercurial-ruby (0.7.12) - open4 (~> 1.3.0) - mime-types (2.99.3) - mini_portile2 (2.3.0) - multi_json (1.13.1) - multi_xml (0.6.0) - multipart-post (2.0.0) - nokogiri (1.8.3) - mini_portile2 (~> 2.3.0) - nokogiri (1.8.3-x64-mingw32) - mini_portile2 (~> 2.3.0) - oauth2 (1.4.0) - faraday (>= 0.8, < 0.13) - jwt (~> 1.0) - multi_json (~> 1.3) - multi_xml (~> 0.5) - rack (>= 1.2, < 3) - open4 (1.3.4) - pdfkit (0.8.2) - power_assert (1.1.3) - psych (3.0.2) - psych (3.0.2-x64-mingw32) - rack (2.0.5) - rainbow (3.0.0) - rake (12.3.1) - rdoc (6.0.4) - rspec (3.7.0) - rspec-core (~> 3.7.0) - rspec-expectations (~> 3.7.0) - rspec-mocks (~> 3.7.0) - rspec-core (3.7.1) - rspec-support (~> 3.7.0) - rspec-expectations (3.7.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.7.0) - rspec-mocks (3.7.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.7.0) - rspec-support (3.7.1) - ruby-fogbugz (0.3.0) - crack (~> 0.4) - multipart-post (~> 2.0) - rugged (0.24.6.1) - safe_yaml (1.0.4) - sdoc (1.0.0) - rdoc (>= 5.0) - semver2 (3.4.2) - simplecov (0.16.1) - docile (~> 1.1) - json (>= 1.8, < 3) - simplecov-html (~> 0.10.0) - simplecov-html (0.10.2) - simplecov-rcov (0.2.3) - simplecov (>= 0.4.1) - test-unit (3.2.8) - power_assert - thread_safe (0.3.6) - trac4r (1.2.4) - gli - gli (>= 1.1.0) - grancher - jeweler - rainbow - rainbow (>= 1.0.4) - sdoc - xml-simple (1.1.5) - xmlrpc (0.2.1) - zip (2.0.2) - -PLATFORMS - ruby - x64-mingw32 - -DEPENDENCIES - ci_reporter_test_unit - docopt - flexmock - liquid - mercurial-ruby - pdfkit - rake - rspec - ruby-fogbugz - rugged (~> 0.24.0) - simplecov - simplecov-rcov - trac4r - xml-simple (~> 1.1, >= 1.1.5) - xmlrpc - zip - -BUNDLED WITH - 1.14.6 diff --git a/pac.rb b/pac.rb deleted file mode 100755 index 4f3f01f..0000000 --- a/pac.rb +++ /dev/null @@ -1,80 +0,0 @@ -#!/usr/bin/env ruby -#encoding: utf-8 -require 'docopt' -require 'liquid' -require_relative 'lib/core' -require_relative 'lib/report' - -doc = Core.cli_text(__FILE__) - -begin - require "pp" - - #Versioning strategy see the file docs/versioning.md - #We need to read where the symlink points to because the docker container links pac to /usr/bin - def version - path = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__ - dir = File.dirname(path) - if File.exist?(dir+'/version.stamp') - version = File.read(dir+'/version.stamp') - else - version = "Version "+File.read(dir+'/version.properties').split("=")[1] - end - version - end - - input = Docopt::docopt(doc) - - #This should print out any and all errors related to creating settings for PAC. This captures - #JSON parser errors. - begin - configuration = Core.read_settings_file(input) - loaded = Core.generate_settings(input, configuration) - #Load the settings - Core.settings = loaded - rescue JSON::ParserError => pe - Logging.verboseprint(0, "[PAC] Error paring JSON from --properties switch") - Logging.verboseprint(0, "[PAC] Exception caught while parsing command line options: #{pe}") - exit 6 - rescue Exception => e - Logging.verboseprint(0, "[PAC] Unspecified error caught while creating configuration") - Logging.verboseprint(0, "[PAC] Exception caught while creating configuration: #{e}") - exit 7 - end - - if (input['from']) - commit_map = Core.vcs.get_delta(input[''], input['--to']) - elsif (input['from-latest-tag']) - found_tag = Core.vcs.get_latest_tag(input['']) - commit_map = Core.vcs.get_delta(found_tag, input['']) - end - - #This is all our current tasks (PACTaskCollection) Each task is uniquely identified by an ID. - #We need to iterate each task system - tasks = Core.task_id_list(commit_map) - everything_ok = true - #Apply the task system(s) to each task. Basically populate each task with data from the task system(s) - Core.settings[:task_systems].each do |ts| - res = Core.apply_task_system(ts, tasks) - everything_ok &= res - end - - #Write the ID report (Basically just a list of referenced and non-referenced issues) - #Takes the list of discovered tasks, and only needs the template settings - generator = Report::Generator.new(tasks, commit_map) - generator.generate(Core.settings) - unless everything_ok - if Core.settings[:general][:strict] - exit 15 - else - Logging.verboseprint(1, '[PAC] Ignoring encountered errors. Strict mode is disabled.') - exit 0 - end - end - -rescue Docopt::Exit => e - puts "Praqmatic Automated Changelog (PAC)" - puts "#{version}\n" - puts e.message - puts -end From f36e67be30f9b77294ab98ff92326084424acc21 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Thu, 15 Aug 2019 16:05:48 +0200 Subject: [PATCH 04/52] Update decorators.rb --- lib/decorators.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/decorators.rb b/lib/decorators.rb index a20b04e..0d73b3a 100644 --- a/lib/decorators.rb +++ b/lib/decorators.rb @@ -5,6 +5,7 @@ module JiraTaskDecorator require 'net/http' require 'uri' require 'json' + require 'base64' require_relative 'logging' attr_accessor :data @@ -108,6 +109,8 @@ def query(uri, usr = nil, pw = nil) req = Net::HTTP::Get.new(uri) unless usr.nil? Logging.verboseprint(3, "[PAC] Using basic authentication") + req['Authorization'] = "Basic " + Base64.encode64(usr+":"+pw) + req["Content-Type'] = "application/json" req.basic_auth usr, pw end From 0ee14cfc3336685ad7f8b9c6a60bd6876a4cc09a Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Thu, 15 Aug 2019 16:10:17 +0200 Subject: [PATCH 05/52] Update decorators.rb --- lib/decorators.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/decorators.rb b/lib/decorators.rb index 0d73b3a..ee8e6fa 100644 --- a/lib/decorators.rb +++ b/lib/decorators.rb @@ -110,7 +110,7 @@ def query(uri, usr = nil, pw = nil) unless usr.nil? Logging.verboseprint(3, "[PAC] Using basic authentication") req['Authorization'] = "Basic " + Base64.encode64(usr+":"+pw) - req["Content-Type'] = "application/json" + req['Content-Type'] = "application/json" req.basic_auth usr, pw end From af5c80af1bbb9432a4e39d662e19b7c68e6c0f46 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 16 Aug 2019 10:03:07 +0200 Subject: [PATCH 06/52] Removed unused stuff --- Rakefile | 22 +++++--- lib/mercurialvcs.rb | 123 -------------------------------------------- lib/task.rb | 16 ------ 3 files changed, 14 insertions(+), 147 deletions(-) delete mode 100644 lib/mercurialvcs.rb diff --git a/Rakefile b/Rakefile index e1bb7da..6c98866 100644 --- a/Rakefile +++ b/Rakefile @@ -6,34 +6,40 @@ task :test do end end -task :functional_test do +task :functional_test do Dir.glob('test/functional/*.rb').each do |testfile| ruby "#{testfile} --verbose=verbose" end end -task :functional_trac do +task :functional_trac do Dir.glob('test/functional/*trac*.rb').each do |testfile| ruby "#{testfile} --verbose=verbose" - end + end end -task :functional_jira do +task :functional_jira do Dir.glob('test/functional/*jira*.rb').each do |testfile| ruby "#{testfile} --verbose=verbose" - end + end end -task :functional_vcs do +task :functional_vcs do Dir.glob('test/functional/*vcs*.rb').each do |testfile| puts testfile ruby "#{testfile} --verbose=verbose" - end + end +end + +task :install do + require_relative 'lib/version.rb' + `gem build pac.gemspec` + `gem install pac-#{PAC::VERSION}.gem` end #Example task :rspec do - `rspec --format='html' --out='results.html'` + `rspec --format='html' --out='results.html'` end task :coverage do diff --git a/lib/mercurialvcs.rb b/lib/mercurialvcs.rb deleted file mode 100644 index 6bcb5e2..0000000 --- a/lib/mercurialvcs.rb +++ /dev/null @@ -1,123 +0,0 @@ -#!/usr/bin/env ruby -# encoding: utf-8 -require "mercurial-ruby" - -module Vcs - - class MercurialVcs - attr_accessor :repository - def initialize(settings) - Mercurial.configure do |conf| - conf.hg_binary_path = "/usr/bin/hg" - end - @repository = Mercurial::Repository.open(settings['repo_location']) - end - - #Converting from string to time and striping the hours - def date_converter(datestring) - DateTime.strptime(datestring, "%Y-%m-%d").to_time - end - - #Converting from string to time object for the 'get_commits_by_time_with_hours' method - def date_converter_complex(datestring) - DateTime.strptime(datestring, "%Y-%m-%d %H:%M:%S").to_time - end - - #Used in the 'get_commit_messages_by_tag_name' method - def get_commits_by_time_with_hours(tailTime, headTime=nil) - - raise ArgumentError, 'Tail time parameter is nil' if tailTime.nil? - - headCommit = @repository.commits.tip - headCommitDate = headCommit.date - - if headTime.nil? - headTime = headCommitDate.to_time - else - headTime = date_converter_complex(headTime) - end - tailTime = date_converter_complex(tailTime) - - commit_messages = [] - - @repository.commits.each do |commit| - if headTime >= date_converter_complex(commit.date.to_s) && date_converter_complex(commit.date.to_s) >= tailTime - commit_messages.push(commit.message) - end - end - commit_messages - end - - #Get commits by specifying time span. Pattern example: ('2013-10-03', '2013-10-07') - def get_commit_messages_by_commit_times (tailTime, headTime = nil) - raise ArgumentError, 'Tail time parameter is nil' if tailTime.nil? - - headCommit = @repository.commits.tip - headCommitDate = headCommit.date - - if headTime.nil? - headTime = headCommitDate.to_time - else - headTime = date_converter(headTime.to_s) - end - tailTime = date_converter(tailTime.to_s) - - commit_messages = [] - - @repository.commits.each do |commit| - if headTime >= date_converter(commit.date.to_s) && date_converter(commit.date.to_s) >= tailTime - commit_messages.push(commit.message) - end - end - - commit_messages - end - - #Get commit messages by specifying the secured hash algorithm (SHA) of the commits - def get_commit_messages_by_commit_sha(tailCommitSHA, headCommitSHA=nil) - raise ArgumentError, 'Tail commit SHA parameter is nil' if tailCommitSHA.nil? - - headCommit = @repository.commits.tip - headCommitSha = headCommit.to_s - - if headCommitSHA.nil? - headCommitSHA = headCommitSha - end - shas = [] - @repository.commits.each do |commit| - - if commit.hash_id.include? tailCommitSHA - commitTailCommitSHADate = commit.date.to_s - @commitTailCommitSHADate = commitTailCommitSHADate - end - if commit.hash_id.include? headCommitSHA - commitHeadCommitSHADate = commit.date.to_s - @commitHeadCommitSHADate = commitHeadCommitSHADate - end - end - result = get_commits_by_time_with_hours(@commitTailCommitSHADate,@commitHeadCommitSHADate) - return result - end - - #Get commits by specifying a start and an end tag - def get_commit_messages_by_tag_name(tailTagName, headTagName=nil) - raise ArgumentError, 'Tail tag name is nil' if tailTagName.nil? - - commit_messages = [] - @repository.commits.each do |commit| - if commit.tags_names.include? tailTagName - commitTailTagDate = commit.date.to_s - @commitTailTagDate = commitTailTagDate - end - if commit.tags_names.include? headTagName - commitHeadTagDate = commit.date.to_s - @commitHeadTagDate = commitHeadTagDate - end - end - - result = get_commits_by_time_with_hours(@commitTailTagDate,@commitHeadTagDate) - return result - end - end - -end diff --git a/lib/task.rb b/lib/task.rb index 827b8d1..0f84be5 100644 --- a/lib/task.rb +++ b/lib/task.rb @@ -1,24 +1,8 @@ # encoding: utf-8 require 'pp' require_relative 'decorators' -begin - require 'pdfkit' -rescue LoadError => error - puts error -end module Task - #Configure PDFKit to use installation in env variable (Windows workaround) - if ENV["wkhtmltopdf"] - PDFKit.configure do |config| - config.wkhtmltopdf = ENV["wkhtmltopdf"] - config.default_options = { - :page_size => 'Legal', - :print_media_type => true - } - end - end - #The task system is responsible for writing the changelog. We feed it with a list of commits, and an output directory for the changelogs #unless otherwise specified the path will be the current directory. class TaskSystem From f13686c9d022b7905e95cd1a5d9e61f6c6368e62 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 16 Aug 2019 10:16:47 +0200 Subject: [PATCH 07/52] Cleanup --- Gemfile | 14 +- Rakefile | 25 - lib/core.rb | 1 - pac.gemspec | 15 +- test/functional/testCases/jira_functional.rb | 114 - test/functional/testCases/vcs_functional.rb | 69 - .../testCases/vcs_functional_report.rb | 84 - .../testCases/vcs_functional_tags.rb | 50 - .../testCases/vcs_functional_topology.rb | 351 - .../testCases/vcs_functional_walker.rb | 169 - test/functional/testsuite_jira.rb | 5 - test/functional/testsuite_vcs.rb | 5 - test/functional/testsuite_vcs_idreport.rb | 5 - test/functional/testusite_vcs_branches.rb | 9 - ...essagesTestRepository-repo_description.log | 208 - .../GetCommitMessagesTestRepository.sh | 203 - .../GetCommitMessagesTestRepository.zip | Bin 39807 -> 0 bytes ...tCommitMessagesTestRepository_settings.yml | 19 - test/resources/IncludesSinceTestRepository.sh | 61 - .../resources/IncludesSinceTestRepository.zip | Bin 22479 -> 0 bytes .../IncludesSinceTestRepository_settings.yml | 17 - ...dReportTestRepository-repo_description.log | 138 - test/resources/idReportTestRepository.sh | 92 - test/resources/idReportTestRepository.zip | Bin 26187 -> 0 bytes .../idReportTestRepository_settings.yml | 18 - ...d81-11e5-a150-91d01466654e-data-import.log | 325 - .../0578a7b0-fd81-11e5-a150-91d01466654e.json | 10551 ---------------- test/resources/jira-env/FAS-1.json | 351 - test/resources/jira-env/Selection_050.png | Bin 161784 -> 0 bytes test/resources/jira-env/Selection_052.png | Bin 184012 -> 0 bytes test/resources/jira-env/Selection_053.png | Bin 181897 -> 0 bytes test/resources/jira-env/readme.md | 254 - test/resources/pac-test-repo-description.txt | 118 - test/resources/pac-test-repo.sh | 32 - test/resources/pac-test-repo.zip | Bin 31865 -> 0 bytes test/resources/pac-test-repo_settings.yml | 17 - .../repo_with_tags-repo_description.log | 69 - test/resources/repo_with_tags.sh | 94 - test/resources/repo_with_tags.zip | Bin 25725 -> 0 bytes test/resources/repo_with_tags_settings.yml | 18 - test/resources/start_task_system.sh | 117 - 41 files changed, 7 insertions(+), 13611 deletions(-) delete mode 100644 test/functional/testCases/jira_functional.rb delete mode 100644 test/functional/testCases/vcs_functional.rb delete mode 100644 test/functional/testCases/vcs_functional_report.rb delete mode 100644 test/functional/testCases/vcs_functional_tags.rb delete mode 100644 test/functional/testCases/vcs_functional_topology.rb delete mode 100644 test/functional/testCases/vcs_functional_walker.rb delete mode 100644 test/functional/testsuite_jira.rb delete mode 100644 test/functional/testsuite_vcs.rb delete mode 100644 test/functional/testsuite_vcs_idreport.rb delete mode 100644 test/functional/testusite_vcs_branches.rb delete mode 100644 test/resources/GetCommitMessagesTestRepository-repo_description.log delete mode 100755 test/resources/GetCommitMessagesTestRepository.sh delete mode 100644 test/resources/GetCommitMessagesTestRepository.zip delete mode 100644 test/resources/GetCommitMessagesTestRepository_settings.yml delete mode 100644 test/resources/IncludesSinceTestRepository.sh delete mode 100644 test/resources/IncludesSinceTestRepository.zip delete mode 100644 test/resources/IncludesSinceTestRepository_settings.yml delete mode 100644 test/resources/idReportTestRepository-repo_description.log delete mode 100755 test/resources/idReportTestRepository.sh delete mode 100644 test/resources/idReportTestRepository.zip delete mode 100644 test/resources/idReportTestRepository_settings.yml delete mode 100644 test/resources/jira-env/0578a7b0-fd81-11e5-a150-91d01466654e-data-import.log delete mode 100644 test/resources/jira-env/0578a7b0-fd81-11e5-a150-91d01466654e.json delete mode 100644 test/resources/jira-env/FAS-1.json delete mode 100644 test/resources/jira-env/Selection_050.png delete mode 100644 test/resources/jira-env/Selection_052.png delete mode 100644 test/resources/jira-env/Selection_053.png delete mode 100644 test/resources/jira-env/readme.md delete mode 100644 test/resources/pac-test-repo-description.txt delete mode 100755 test/resources/pac-test-repo.sh delete mode 100644 test/resources/pac-test-repo.zip delete mode 100644 test/resources/pac-test-repo_settings.yml delete mode 100644 test/resources/repo_with_tags-repo_description.log delete mode 100755 test/resources/repo_with_tags.sh delete mode 100644 test/resources/repo_with_tags.zip delete mode 100644 test/resources/repo_with_tags_settings.yml delete mode 100755 test/resources/start_task_system.sh diff --git a/Gemfile b/Gemfile index a841592..65e8a1d 100644 --- a/Gemfile +++ b/Gemfile @@ -1,15 +1,7 @@ source "https://rubygems.org" -#pdfkit and kramdown reqires sudo apt-get install wkhtmltopdf on the machines -gem 'pdfkit' -gem 'mercurial-ruby' gem 'rake' -gem 'rugged', '~> 0.24.0' +gem 'rugged', '>= 0.26.0' gem 'docopt' -gem 'flexmock' -gem 'zip' -gem 'liquid' -gem 'xml-simple', '~> 1.1', '>= 1.1.5' -gem 'simplecov' -gem 'simplecov-rcov' -gem 'ci_reporter_test_unit' +gem 'liquid', '>= 4.0.0' +gem 'test-unit', '>= 2.5.5', '< 4.0' gem 'rspec' diff --git a/Rakefile b/Rakefile index 6c98866..8e44932 100644 --- a/Rakefile +++ b/Rakefile @@ -6,31 +6,6 @@ task :test do end end -task :functional_test do - Dir.glob('test/functional/*.rb').each do |testfile| - ruby "#{testfile} --verbose=verbose" - end -end - -task :functional_trac do - Dir.glob('test/functional/*trac*.rb').each do |testfile| - ruby "#{testfile} --verbose=verbose" - end -end - -task :functional_jira do - Dir.glob('test/functional/*jira*.rb').each do |testfile| - ruby "#{testfile} --verbose=verbose" - end -end - -task :functional_vcs do - Dir.glob('test/functional/*vcs*.rb').each do |testfile| - puts testfile - ruby "#{testfile} --verbose=verbose" - end -end - task :install do require_relative 'lib/version.rb' `gem build pac.gemspec` diff --git a/lib/core.rb b/lib/core.rb index b840dca..b0325ad 100644 --- a/lib/core.rb +++ b/lib/core.rb @@ -2,7 +2,6 @@ require 'yaml' require_relative "./task.rb" require_relative "./gitvcs" -require_relative "./mercurialvcs" require_relative "./logging" module Core extend self diff --git a/pac.gemspec b/pac.gemspec index 7f1e2f7..1817130 100644 --- a/pac.gemspec +++ b/pac.gemspec @@ -25,17 +25,10 @@ Gem::Specification.new do |spec| spec.add_development_dependency 'bundler', '~> 1.14' spec.add_development_dependency 'rake', '~> 10.0' spec.add_development_dependency 'rspec', '~> 3.7' - spec.add_development_dependency 'flexmock' - spec.add_development_dependency 'zip' - spec.add_development_dependency 'simplecov' - spec.add_development_dependency 'simplecov-rcov' - spec.add_development_dependency 'ci_reporter_test_unit' + spec.add_development_dependency 'test-unit', '>= 2.5.5' - spec.add_runtime_dependency 'docopt', '~> 0.6.1' - spec.add_runtime_dependency 'rugged', '~> 0.26' - spec.add_runtime_dependency 'semver', '~> 1.0' - spec.add_runtime_dependency 'liquid', '~> 4.0.0' - spec.add_runtime_dependency 'mercurial-ruby', '~> 0.7.12' - spec.add_runtime_dependency 'xml-simple', '~> 1.1' + spec.add_runtime_dependency 'docopt', '>= 0.6.1' + spec.add_runtime_dependency 'rugged', '>= 0.26' + spec.add_runtime_dependency 'liquid', '>= 4.0.0' end diff --git a/test/functional/testCases/jira_functional.rb b/test/functional/testCases/jira_functional.rb deleted file mode 100644 index 2e57208..0000000 --- a/test/functional/testCases/jira_functional.rb +++ /dev/null @@ -1,114 +0,0 @@ -# -*- coding: utf-8; -*- -# The PAC test cases for jira uses the setup described and documented under the -# test/resources/jira-env folder of this project. It uses a preconfigured Jira container with pre-made -# issues. The pre-filled data (json) is included in the folder along with instructions on how to add this data. -# The functional tests in this module make uses of that. -module PAC__TestCases_Jira - require 'pp' - require 'fileutils' - require 'ci/reporter/rake/test_unit_loader.rb' - require_relative '../../../lib/model' - require_relative '../../../lib/task' - - Test::Unit.at_start do - #Execute the startup script for Jira. - jira_host_port = ENV['HOST_PORT'] || '28080' - puts %x( ./test/resources/start_task_system.sh "jira" #{jira_host_port} ) - end - - Test::Unit.at_exit do - bn = ENV['BUILD_NUMBER'] || '0000' - puts %x( ./test/resources/stop_task_system-jira-#{bn}.sh ) - end - - class JiraIntegration < Test::Unit::TestCase - require 'fileutils' - require 'open3' - - #Inspect one case throughly. In this case it's the FAS-1 case. See the test/resources/jira-env/FAS-1.json file on how Jira json output looks like. - def test_jira_case_exists - jira_host_port = ENV['HOST_PORT'] || '28080' - #The only required settings to apply a task system to a named task using jira is the 'issue-link' so hotwire this, in order to get the data - - #We split the string into the static part here - static = "http://localhost:#{jira_host_port}" - #The query string is construted this way so that the 'task_id' is only evaluated when jira is 'applied' to the task. Therefore we have - #to wrap that part in single plings. - settings = { :name => 'jira', :query_string => static+'/rest/api/latest/issue/#{task_id}', :usr => 'admin', :pw => 'admin' } - collection = Model::PACTaskCollection.new - task = Model::PACTask.new 'FAS-1' - task.applies_to = 'jira' - collection.add(task) - - #First assert that the inverse is true before starting (the attributes field SHOULD be empty here) - assert_true(task.attributes.empty?) - - jira = Task::JiraTaskSystem.new(settings).apply(collection) - - #Assert data was there - assert_false(task.attributes.empty?) - - #Verify that the data is correct. - description = task.attributes['data']['fields']['description'] - summary = task.attributes['data']['fields']['summary'] - assert_equal("Thatcher's government since 1952). Scotland The Scots pine marten.", summary) - assert_true(description.include?("After 1860 at Holyrood in the Great Highland English")) - end - - #This test just processes a larger collection of issues, and makes sure that data is there. Data is not verified, we're just testing that the - #'attributes' of each case has been set. - def test_bulk_procesing_case - jira_host_port = ENV['HOST_PORT'] || '28080' - - #We split the string into the static part here - static = "http://localhost:#{jira_host_port}" - - #The query string is construted this way so that the 'task_id' is only evaluated when jira is 'applied' to the task. Therefore we have - #to wrap that part in single plings. - settings = { :name => 'jira', :query_string => static+'/rest/api/latest/issue/#{task_id}', :usr => 'admin', :pw => 'admin' } - collection = Model::PACTaskCollection.new - (2..30).each do |tid| - task = Model::PACTask.new "FAS-#{tid}" - task.applies_to = 'jira' - collection.add(task) - end - - #Assert that each task has some assigned attributes - jira = Task::JiraTaskSystem.new(settings).apply(collection) - collection.each do |task| - assert_false(task.attributes.empty?) - end - end - - #This tests the case where the developer has put in the wrong task number (one that doesn't exists) - #The same response is recorded for ALL return codes that are not 200 OK (unless res.is_a? Net::HTTPOK -This includes 400 Bad Request, 403 Permission denied etc...) - #TODO: How do we handle and test http-redirects? - def test_http_not_ok - jira_host_port = ENV['HOST_PORT'] || '28080' - - #We split the string into the static part here - static = "http://localhost:#{jira_host_port}" - - #The query string is construted this way so that the 'task_id' is only evaluated when jira is 'applied' to the task. Therefore we have - #to wrap that part in single plings. - settings = { :name => 'jira', :query_string => static+'/rest/api/latest/issue/#{task_id}', :usr => 'admin', :pw => 'admin', :debug => true} - - #Create a non-exiting issue that was referenced - collection = Model::PACTaskCollection.new - task = Model::PACTask.new 'FAS-90029' - task.applies_to = 'jira' - task.label = 'found' - collection.add(task) - - #The correct behaviour in this case is that 'jira' becomes false, an error messsage is written to std.out - jira = Task::JiraTaskSystem.new(settings).apply(collection) - assert_false(jira) - - #We assign the label 'unknown' to tasks that failed to fetch metadata. (The commit is STILL referenced because it matched our regex) - assert_true(task.label.include?('unknown')) - #Also assert that the label 'found' has been cleared - assert_false(task.label.include?('found')) - end - - end # class -end # module diff --git a/test/functional/testCases/vcs_functional.rb b/test/functional/testCases/vcs_functional.rb deleted file mode 100644 index 2b1bf45..0000000 --- a/test/functional/testCases/vcs_functional.rb +++ /dev/null @@ -1,69 +0,0 @@ -module PAC__TestCases_IncludesSince - require 'fileutils' - require 'zip/zip' - gem 'test-unit' - require 'test/unit' - - # Issue documented in FogBugz case 13433 - # - # When generating a changelog since a certain tag/sha, the commit of that tag/sha was included. - # This test asserts that the commit of the 'since' (AKA tail) tag/sha isn't included in the changelog. - - class IncludesSince < Test::Unit::TestCase - - # Helper function to unzip our repo - def unzip_file (file, destination) - Zip::ZipFile.open(file) { |zip_file| - zip_file.each { |f| - f_path=File.join(destination, f.name) - FileUtils.mkdir_p(File.dirname(f_path)) - zip_file.extract(f, f_path) unless File.exist?(f_path) - } - puts "Successfully extracted" - } - end - - # Test setup: executed before each test - def setup - unzip_file("test/resources/IncludesSinceTestRepository.zip", "test/resources") - end - - # Executed after each test - def teardown - FileUtils.rm_rf("test/resources/IncludesSinceTestRepository") - end - - def test_includesSince_tag - require_relative '../../../lib/core' - settings_file = File.join(File.dirname(__FILE__), '../../resources/IncludesSinceTestRepository_settings.yml') - - settings = YAML::load(File.open(settings_file)) - - Core.settings = settings - #Returns a PACCommitCollection - commit_map = Core.vcs.get_delta('v1.0') # Since Commit 1 - # These are the commits AFTER the 1.0 tag - assert_true(commit_map.commits.include?(Model::PACCommit.new("dfd8fd3ade868072f31701aac6fba1f2cf965dd7"))) # Commit 3 - assert_true(commit_map.commits.include?(Model::PACCommit.new("62f42e26a401524637839ba4ff969194303cff7c"))) # Commit 2 - # This is the commit OF the 1.0Modelg - assert_true(!commit_map.commits.include?(Model::PACCommit.new("7164ed9cec32195e44c7f2a2abd764df37921863"))) # Commit 1 - end - - def test_includesSince_sha - require_relative '../../../lib/core' - settings_file = File.join(File.dirname(__FILE__), '../../resources/IncludesSinceTestRepository_settings.yml') - - settings = YAML::load(File.open(settings_file)) - - Core.settings = settings - - commit_map = Core.vcs.get_delta('7164ed9cec32195e44c7f2a2abd764df37921863') # Since Commit 1 - # These are the commits AFTER the 1.0 tag - assert_true(commit_map.commits.include?(Model::PACCommit.new("dfd8fd3ade868072f31701aac6fba1f2cf965dd7"))) # Commit 3 - assert_true(commit_map.commits.include?(Model::PACCommit.new("62f42e26a401524637839ba4ff969194303cff7c"))) # Commit 2 - # This is the commit OF the 1.0 tag - assert_true(!commit_map.commits.include?(Model::PACCommit.new("7164ed9cec32195e44c7f2a2abd764df37921863"))) # Commit 1 - end - - end # class -end # module \ No newline at end of file diff --git a/test/functional/testCases/vcs_functional_report.rb b/test/functional/testCases/vcs_functional_report.rb deleted file mode 100644 index ea02810..0000000 --- a/test/functional/testCases/vcs_functional_report.rb +++ /dev/null @@ -1,84 +0,0 @@ -# -*- coding: utf-8; -*- -module PAC__TestCases_IdReport - require 'pp' - require 'fileutils' - require 'zip/zip' - require 'ci/reporter/rake/test_unit_loader.rb' - - # The idReport test cases tests our id report functionality - # by using a git repository created for the tests with known - # content like SHAs, commits etc. - # As the not all source code is written easy to test, we call into - # a few functions and test on their return values. - class IdReport < Test::Unit::TestCase - require 'fileutils' - require 'open3' - # Order in which to run the test. - # Order matters here as we need to run simulator first to get logfile - # parse - self.test_order = :alphabetic - - # Helper function to unzip our repo - def unzip_file (file, destination) - Zip::ZipFile.open(file) { |zip_file| - zip_file.each { |f| - f_path=File.join(destination, f.name) - FileUtils.mkdir_p(File.dirname(f_path)) - zip_file.extract(f, f_path) unless File.exist?(f_path) - } - puts "Successfully extracted" - } - end - - # Test setup: executed before each test - def setup - unzip_file("test/resources/idReportTestRepository.zip", "test/resources") - end - - # Executed after each test - def teardown - FileUtils.rm_rf("test/resources/idReportTestRepository") - end - - def test_mytest - require_relative '../../../lib/core' - settings_file = File.join(File.dirname(__FILE__), '../../resources/idReportTestRepository_settings.yml') - settings = YAML::load(File.open(settings_file)) - Core.settings = settings - #PACCommitCollection - commit_map = Core.vcs.get_delta("f9a66ca6d2e616b1012a1bdeb13f924c1bc9b4b6", "fb493078d9f42d79ea0e3a56abca7956a0d47123") - pp "#################################" - pp "Commit map for the repository is:" - pp commit_map - - pp "##############################################" - pp "grouped by tasks ids the commits are" - #PACTaskCollection - task_list = Core.task_id_list(commit_map) - pp task_list - - pp "Checking with test asserts if the id expected are there:" - # based on our created test repository - assert_false(task_list["1"].nil?, "Didn't find task reference for '1' in the repository as expected") - assert_false(task_list["2"].nil?, "Didn't find task reference for '2' in the repository as expected #{task_list.tasks}") - assert_false(task_list["3"].nil?, "Didn't find task reference for '3' in the repository as expected") - pp "DONE - asserts okay for expected ids" - - pp "##############################################" - pp "Un-referenced commits are:" - pp task_list.unreferenced_commits - - pp "Checking with test asserts for un-referenced commits :" - # Checking on unreferenced shas: - pp task_list.unreferenced_commits - #assert_equal(task_list.unreferenced.first.commits.class, Array) - #assert_equal(2, task_list.unreferenced.first.commit_collection.commits.length) - assert_true(task_list["none"].commits.include?(Model::PACCommit.new("a789b472150f462a8ae291577dcf7557b2b4ca55"))) - assert_true(task_list.unreferenced_commits.include?(Model::PACCommit.new("55857d4e9838d1855b10e4c30b43a433e2db47cd"))) - pp "DONE - assert okay for un-referenced commits" - - end - - end # class -end # module - diff --git a/test/functional/testCases/vcs_functional_tags.rb b/test/functional/testCases/vcs_functional_tags.rb deleted file mode 100644 index bf47f66..0000000 --- a/test/functional/testCases/vcs_functional_tags.rb +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8; -*- -module PAC__TestCases_Tags - require 'pp' - require 'fileutils' - require 'zip/zip' - require 'ci/reporter/rake/test_unit_loader.rb' - - class GitTagging < Test::Unit::TestCase - require_relative '../../../lib/core' - require 'fileutils' - require 'open3' - # Helper function to unzip our repo - def unzip_file (file, destination) - Zip::ZipFile.open(file) { |zip_file| - zip_file.each { |f| - f_path=File.join(destination, f.name) - FileUtils.mkdir_p(File.dirname(f_path)) - zip_file.extract(f, f_path) unless File.exist?(f_path) - } - puts "Successfully extracted" - } - end - - # Test setup: executed before each test - def setup - unzip_file("test/resources/repo_with_tags.zip", "test/resources") - end - - # Executed after each test - def teardown - FileUtils.rm_rf("test/resources/repo_with_tags") - end - - def test_get_latest_tag_function - require_relative '../../../lib/core' - settings_file = File.join(File.dirname(__FILE__), '../../resources/repo_with_tags_settings.yml') - settings = YAML::load(File.open(settings_file)) - settings[:verbose] = 1 - Core.settings = settings - tag_name = Core.vcs.get_latest_tag(nil) - #this should be 'second' - assert_equal("second", tag_name) - - tag_first = Core.vcs.get_latest_tag "first" - assert_equal("first", tag_first) - end - - end # class -end # module - diff --git a/test/functional/testCases/vcs_functional_topology.rb b/test/functional/testCases/vcs_functional_topology.rb deleted file mode 100644 index 0ca8dc8..0000000 --- a/test/functional/testCases/vcs_functional_topology.rb +++ /dev/null @@ -1,351 +0,0 @@ -module PAC__TestCases_GetCommitMessageOnCorrectBranch - require 'pp' - require 'fileutils' - require 'zip/zip' - require 'ci/reporter/rake/test_unit_loader.rb' - require 'fileutils' - require 'open3' - require_relative '../../../lib/model' - - # This test class have tests that verifies that we collect the correct commits - # for a given repository called GetCommitMessagesTestRepository.zip. - # The test repository is contructed in a way that holds branches that are not merged - # in yet, as well as merged branches. Merges are done like the Pretested Integration Plugin - # for the Automated Git flow would do it (git merge -no-ff). - # These verifications are do ensure the tree-walker traversing the git commits - # follows the correct path in the topological search. - # - # Every test have three phases, each one verifies two lists - whitelist and blacklist - # 1. Verify whitelist, that is all commits on the branch (master) between topological - # order of from and to SHA givens is collected. Blacklist is those commits not expected to be found, those only belonging to a branch that is not master - # 2. Verifies whitelist of issue numbers (id, or references they are also called) which is a list of references found in the commit message. - # The blacklist are those issue numbers we do not expect because they are in commits that should be found. - # 3. The un-referenced verification is checking that all commits that doesn't have a reference is in our list of such commits, while there should be no - # commits there if they have a reference. The un-references list of commits is typically presented in the report. - class TopologyWalkerBranches < Test::Unit::TestCase - - # Order in which to run the test. - # Order matters here as we need to run simulator first to get logfile - # parse - self.test_order = :alphabetic - - # Helper function to unzip our repo - def unzip_file (file, destination) - Zip::ZipFile.open(file) { |zip_file| - zip_file.each { |f| - f_path=File.join(destination, f.name) - FileUtils.mkdir_p(File.dirname(f_path)) - zip_file.extract(f, f_path) unless File.exist?(f_path) - } - puts "Successfully extracted" - } - end - - # Test setup: executed before each test - def setup - unzip_file("test/resources/GetCommitMessagesTestRepository.zip", "test/resources") - end - - # Executed after each test - def teardown - FileUtils.rm_rf("test/resources/GetCommitMessagesTestRepository") - end - - # This is just for reference - it is all our commits from the test repo and their branch - # they belong to (15 commits in total): - Modell_shas_and_their_branches = [ - Model::PACCommit.new("969e8311164b1086006edfee1d291c04da651cf9"), #no task id, branch dev2 - Model::PACCommit.new("2f4237b8dff65ec3caf842dc68106f34f8bc0cca"), #task id 200, branch dev2 - Model::PACCommit.new("15d2ad0ee10c4cfc3518ad6e5ce257ab9f47febb"), #task id 400, branch dev4 - Model::PACCommit.new("b20b118dd5986215bf0d76ad73a245433ba6768a"), #task id 100, branch master dev4, Merge: 9d87738 79b8eeb - Model::PACCommit.new("79b8eebc8285389e31af5f585adc880d689f84fd"), #no task id, branch master dev4 - Model::PACCommit.new("2575481f9344e51bd4ee7f706eb7b2ef2e8153d2"), #no task id, branch master dev4 - Model::PACCommit.new("6bd7623fcf1cbbd41f16bda978cecab6b65a6e99"), #no task id, branch master dev4, Merge: 4c82d62 9d87738 - Model::PACCommit.new("9d8773840c88c7e41ec57e2aeacb4fa444775ecf"), #task id 300, 301, branch master dev4, Merge: 9e27dfa 6512e4f - Model::PACCommit.new("6512e4f6590ac4aa17c03ed333c317110fddc3f1"), #task id 301, branch master dev4 - Model::PACCommit.new("cb7a8dc1836d910fc1856df77c2f63029bd1c7cd"), #task id 300, branch master dev4 - Model::PACCommit.new("9e27dfa978004cb4845312d01c4a63da94e5f356"), #task id 5, branch master dev4 - Model::PACCommit.new("20e5168e026bb57720dddb5e94a8074d68c54748"), #task id 4, branch master dev4 - Model::PACCommit.new("4c82d62935e78f741d04e2e4b6f0e5a83f05cbfa"), #task id 100, branch master dev4 - Model::PACCommit.new("996967baae8b4cb9f862f18c31fb5d42bdd4439c"), #task id 3, branch master dev2 dev4 - Model::PACCommit.new("c533da1bc3b74c55e58f27e7ac32cf2cb19be24d"), #no task id, initial commit, branch master dev2 dev4 - ] - - # Verifies that all commits on the master are found correct and only commit from master. - def test_check_commit_found_on_master - pp "******************************************************" - pp " test_check_commit_found_on_master" - pp "******************************************************" - require_relative '../../../lib/core' - settings_file = File.join(File.dirname(__FILE__), '../../resources/GetCommitMessagesTestRepository_settings.yml') - settings = YAML::load(File.open(settings_file)) - - branch="master" - # make sure we are on the expected branch as tests run abitrary orders - system("cd test/resources/GetCommitMessagesTestRepository && git checkout #{ branch}") - - Core.settings = settings - # both these are on master, first and last commit on master - # ./pac.rb --sha []] - from="b20b118dd5986215bf0d76ad73a245433ba6768a" - to="996967baae8b4cb9f862f18c31fb5d42bdd4439c" ## note that this is not last commit, last one is c533da1bc3b74c55e58f27e7ac32cf2cb19be24d - this affect what we verifies below :-) - commit_map = Core.vcs.get_delta(to,from) - pp "########################################################################################" - pp "All commit found between 'from' SHA #{ from } and 'to' SHA #{ to } on branch #{ branch }" - pp "is in the commit map:" - pp "########################################################################################" - pp commit_map - pp "########################################################################################" - - # We expect the following SHA in the commit map, as they are found on the branch: - expected_SHAs = [ - Model::PACCommit.new("b20b118dd5986215bf0d76ad73a245433ba6768a"), #task id 100, branch master dev4, Merge: 9d87738 79b8eeb - Model::PACCommit.new("79b8eebc8285389e31af5f585adc880d689f84fd"), #no task id, branch master dev4 - Model::PACCommit.new("2575481f9344e51bd4ee7f706eb7b2ef2e8153d2"), #no task id, branch master dev4 - Model::PACCommit.new("6bd7623fcf1cbbd41f16bda978cecab6b65a6e99"), #no task id, branch master dev4, Merge: 4c82d62 9d87738 - Model::PACCommit.new("9d8773840c88c7e41ec57e2aeacb4fa444775ecf"), #task id 300, 301, branch master dev4, Merge: 9e27dfa 6512e4f - Model::PACCommit.new("6512e4f6590ac4aa17c03ed333c317110fddc3f1"), #task id 301, branch master dev4 - Model::PACCommit.new("cb7a8dc1836d910fc1856df77c2f63029bd1c7cd"), #task id 300, branch master dev4 - Model::PACCommit.new("9e27dfa978004cb4845312d01c4a63da94e5f356"), #task id 5, branch master dev4 - Model::PACCommit.new("20e5168e026bb57720dddb5e94a8074d68c54748"), #task id 4, branch master dev4 - Model::PACCommit.new("4c82d62935e78f741d04e2e4b6f0e5a83f05cbfa") #task id 100, branch master dev4 - #Commented out because of FB13433 - Tail commit is NOT included. - #"996967baae8b4cb9f862f18c31fb5d42bdd4439c", #task id 3, branch master dev2 dev4 - ] - # These commits should not be in the commit map, as they do not belong the branch - not_expected_SHAs = [ - Model::PACCommit.new("c533da1bc3b74c55e58f27e7ac32cf2cb19be24d"), # on master, but it is the last one and we stop with SHA just before - Model::PACCommit.new("969e8311164b1086006edfee1d291c04da651cf9"), #no task id, branch dev2 - Model::PACCommit.new("2f4237b8dff65ec3caf842dc68106f34f8bc0cca"), #task id 200, branch dev2 - Model::PACCommit.new("15d2ad0ee10c4cfc3518ad6e5ce257ab9f47febb"), #task id 400, branch dev4 - ] - - pp "Checking with test asserts if the SHAs expected are found..." - # based on our created test repository - - expected_SHAs.each do |commit| - assert_true(commit_map.commits.include?(commit), "Commit map didn't contain the expected SHA which is on #{ branch }: #{commit.sha}") - end - not_expected_SHAs.each do |commit| - assert_false(commit_map.commits.include?(commit), "Commit map included SHA that was NOT expected (does not exist on #{ branch }): #{commit.sha}") - end - pp "DONE - asserts okay for expected SHAs" - - grouped_by_task_id = Core.task_id_list(commit_map) - pp "########################################################################################" - pp "List of all task ids (references) in the commits just found:" - pp "########################################################################################" - pp grouped_by_task_id - pp "########################################################################################" - - pp "Checking with test asserts if the id expected are there:" - # expected ids are all those task ids that matches our regexp in the configuration file - # but only in those commits in the commit map above - expected_ids = [ - "4", - "100", - "5", - "300", - "301", - ] - # obvious these ids are from the commits not found, thus the these task ids should be found either - not_expected_ids = [ - "400", - "200" - ] - expected_ids.each do |id| - assert_not_nil(grouped_by_task_id[id], "Didn't find task reference for #{id} as expected: #{grouped_by_task_id.tasks}") - end - not_expected_ids.each do |id| - assert_nil(grouped_by_task_id[id], "Found task reference for #{id} which was NOT expected") - end - pp "DONE - asserts okay for expected ids" - - - unreferenced = grouped_by_task_id.unreferenced_commits - pp "########################################################################################" - pp "List of all commit that doesn't have a task ids (references):" - pp "########################################################################################" - pp unreferenced - pp "########################################################################################" - # These commits does not have task id references, but are found on the branch we traverse - expected_unreferenced_SHAs = [ - Model::PACCommit.new("79b8eebc8285389e31af5f585adc880d689f84fd"), #no task id, branch master dev4 - Model::PACCommit.new("2575481f9344e51bd4ee7f706eb7b2ef2e8153d2"), #no task id, branch master dev4 - Model::PACCommit.new("6bd7623fcf1cbbd41f16bda978cecab6b65a6e99"), #no task id, branch master dev4, Merge: 4c82d62 9d87738 - ] - - # These are all commits on the branch we traverse, without a task id that matches our - # regexp in the configuration file, as well as all those commits (with or without task ids - # that is not on the branch - not_expected_unreferenced_SHAs = [ - Model::PACCommit.new("969e8311164b1086006edfee1d291c04da651cf9"), #no task id, branch dev2 - Model::PACCommit.new("2f4237b8dff65ec3caf842dc68106f34f8bc0cca"), #task id 200, branch dev2 - Model::PACCommit.new("15d2ad0ee10c4cfc3518ad6e5ce257ab9f47febb"), #task id 400, branch dev4 - Model::PACCommit.new("b20b118dd5986215bf0d76ad73a245433ba6768a"), #task id 100, branch master dev4, Merge: 9d87738 79b8eeb - Model::PACCommit.new("9d8773840c88c7e41ec57e2aeacb4fa444775ecf"), #task id 300, 301, branch master dev4, Merge: 9e27dfa 6512e4f - Model::PACCommit.new("6512e4f6590ac4aa17c03ed333c317110fddc3f1"), #task id 301, branch master dev4 - Model::PACCommit.new("cb7a8dc1836d910fc1856df77c2f63029bd1c7cd"), #task id 300, branch master dev4 - Model::PACCommit.new("9e27dfa978004cb4845312d01c4a63da94e5f356"), #task id 5, branch master dev4 - Model::PACCommit.new("20e5168e026bb57720dddb5e94a8074d68c54748"), #task id 4, branch master dev4 - Model::PACCommit.new("4c82d62935e78f741d04e2e4b6f0e5a83f05cbfa"), #task id 100, branch master dev4 - Model::PACCommit.new("996967baae8b4cb9f862f18c31fb5d42bdd4439c"), #task id 3, branch master dev2 dev4 - Model::PACCommit.new("c533da1bc3b74c55e58f27e7ac32cf2cb19be24d"), #not included in - range, and no task id, initial commit, branch master dev2 dev4 - ] - - pp "Checking with test asserts for un-referenced commits :" - # Checking on unreferenced shas: - expected_unreferenced_SHAs.each do |commit| - assert_true(unreferenced.include?(commit), "Found a SHA in unreferenced SHAs, those without issue reference, that was not expected: #{commit.sha}") - end - - not_expected_unreferenced_SHAs.each do |commit| - assert_false(unreferenced.include?(commit), "Found a SHA in unreferenced SHAs, those without issue reference, that was not expected: #{commit.sha}") - end - pp "DONE - assert okay for un-referenced commits" - - end - - # Verifies that all commits on the master are found correct and only commit from dev2. - def test_check_commit_dev2 - pp "******************************************************" - pp " test_check_commit_dev2" - pp "******************************************************" - require_relative '../../../lib/core' - settings_file = File.join(File.dirname(__FILE__), '../../resources/GetCommitMessagesTestRepository_settings.yml') - settings = YAML::load(File.open(settings_file)) - - branch="dev2" - # make sure we are on the expected branch as tests run abitrary orders - system("cd test/resources/GetCommitMessagesTestRepository && git checkout #{ branch}") - - Core.settings = settings - # both these are on master, first and last commit on master - # ./pac.rb --sha []] - from="969e8311164b1086006edfee1d291c04da651cf9" - to="2f4237b8dff65ec3caf842dc68106f34f8bc0cca" - commit_map = Core.vcs.get_delta(to,from) - - pp "########################################################################################" - pp "All commit found between 'from' SHA #{ from } and 'to' SHA #{ to } on branch #{ branch }" - pp "is in the commit map:" - pp "########################################################################################" - pp commit_map - pp "########################################################################################" - - # We expect the following SHA in the commit map, as they are found on the branch: - expected_SHAs = [ - # not included, they are after the stop SHA given - #"996967baae8b4cb9f862f18c31fb5d42bdd4439c", #task id 3, branch master dev2 dev4 - #"c533da1bc3b74c55e58f27e7ac32cf2cb19be24d", #no task id, initial commit, branch master dev2 dev4 - Model::PACCommit.new("969e8311164b1086006edfee1d291c04da651cf9")#, #no task id, branch dev2 - #"2f4237b8dff65ec3caf842dc68106f34f8bc0cca", #task id 200, branch dev2 - ] - # These commits should not be in the commit map, as they do not belong the branch - not_expected_SHAs = [ - Model::PACCommit.new("996967baae8b4cb9f862f18c31fb5d42bdd4439c"), #task id 3, branch master dev2 dev4 - Model::PACCommit.new("c533da1bc3b74c55e58f27e7ac32cf2cb19be24d"), #no task id, initial commit, branch master dev2 dev4 - Model::PACCommit.new("15d2ad0ee10c4cfc3518ad6e5ce257ab9f47febb"), #task id 400, branch dev4 - Model::PACCommit.new("b20b118dd5986215bf0d76ad73a245433ba6768a"), #task id 100, branch master dev4, Merge: 9d87738 79b8eeb - Model::PACCommit.new("79b8eebc8285389e31af5f585adc880d689f84fd"), #no task id, branch master dev4 - Model::PACCommit.new("2575481f9344e51bd4ee7f706eb7b2ef2e8153d2"), #no task id, branch master dev4 - Model::PACCommit.new("6bd7623fcf1cbbd41f16bda978cecab6b65a6e99"), #no task id, branch master dev4, Merge: 4c82d62 9d87738 - Model::PACCommit.new("9d8773840c88c7e41ec57e2aeacb4fa444775ecf"), #task id 300, 301, branch master dev4, Merge: 9e27dfa 6512e4f - Model::PACCommit.new("6512e4f6590ac4aa17c03ed333c317110fddc3f1"), #task id 301, branch master dev4 - Model::PACCommit.new("cb7a8dc1836d910fc1856df77c2f63029bd1c7cd"), #task id 300, branch master dev4 - Model::PACCommit.new("9e27dfa978004cb4845312d01c4a63da94e5f356"), #task id 5, branch master dev4 - Model::PACCommit.new("20e5168e026bb57720dddb5e94a8074d68c54748"), #task id 4, branch master dev4 - Model::PACCommit.new("4c82d62935e78f741d04e2e4b6f0e5a83f05cbfa"), #task id 100, branch master dev4 - ] - - pp "Checking with test asserts if the SHAs expected are found..." - # based on our created test repository - expected_SHAs.each do |commit| - assert_true(commit_map.commits.include?(commit), "Commit map didn't contain the expected SHA which is on #{branch}: #{commit.sha}") - end - not_expected_SHAs.each do |commit| - assert_false(commit_map.commits.include?(commit), "Commit map included SHA that was NOT expected (does not exist on #{ branch }): #{commit.sha}") - end - pp "DONE - asserts okay for expected SHAs" - - grouped_by_task_id = Core.task_id_list(commit_map) - pp "########################################################################################" - pp "List of all task ids (references) in the commits just found:" - pp "########################################################################################" - pp grouped_by_task_id - pp "########################################################################################" - - pp "Checking with test asserts if the id expected are there:" - # expected ids are all those task ids that matches our regexp in the configuration file - # but only in those commits in the commit map above - expected_ids = [ - #"200" - ] - # obvious these ids are from the commits not found, thus the these task ids should be found either - not_expected_ids = [ - "3", - "400", - "4", - "100", - "5", - "300", - "301", - ] - - expected_ids.each do |id| - assert_not_nil(grouped_by_task_id[id], "Didn't find task reference for #{id} as expected") - end - - not_expected_ids.each do |id| - assert_nil(grouped_by_task_id[id], "Found task reference for #{id} which was NOT expected") - end - pp "DONE - asserts okay for expected ids" - - - - unreferenced = grouped_by_task_id.unreferenced_commits - assert_not_nil(unreferenced, grouped_by_task_id.to_s) - pp "########################################################################################" - pp "List of all commit that doesn't have a task ids (references):" - pp "########################################################################################" - pp unreferenced - pp "########################################################################################" - # These commits does not have task id references, but are found on the branch we traverse - expected_unreferenced_SHAs = [ - Model::PACCommit.new("969e8311164b1086006edfee1d291c04da651cf9") #no task id, branch dev2 - ] - - # These are all commits on the branch we traverse, without a task id that matches our - # regexp in the configuration file, as well as all those commits (with or without task ids - # that is not on the branch - not_expected_unreferenced_SHAs = [ - Model::PACCommit.new("2f4237b8dff65ec3caf842dc68106f34f8bc0cca"), #task id 200, branch dev2 - Model::PACCommit.new("15d2ad0ee10c4cfc3518ad6e5ce257ab9f47febb"), #task id 400, branch dev4 - Model::PACCommit.new("b20b118dd5986215bf0d76ad73a245433ba6768a"), #task id 100, branch master dev4, Merge: 9d87738 79b8eeb - Model::PACCommit.new("79b8eebc8285389e31af5f585adc880d689f84fd"), #no task id, branch master dev4 - Model::PACCommit.new("2575481f9344e51bd4ee7f706eb7b2ef2e8153d2"), #no task id, branch master dev4 - Model::PACCommit.new("6bd7623fcf1cbbd41f16bda978cecab6b65a6e99"), #no task id, branch master dev4, Merge: 4c82d62 9d87738 - Model::PACCommit.new("9d8773840c88c7e41ec57e2aeacb4fa444775ecf"), #task id 300, 301, branch master dev4, Merge: 9e27dfa 6512e4f - Model::PACCommit.new("6512e4f6590ac4aa17c03ed333c317110fddc3f1"), #task id 301, branch master dev4 - Model::PACCommit.new("cb7a8dc1836d910fc1856df77c2f63029bd1c7cd"), #task id 300, branch master dev4 - Model::PACCommit.new("9e27dfa978004cb4845312d01c4a63da94e5f356"), #task id 5, branch master dev4 - Model::PACCommit.new("20e5168e026bb57720dddb5e94a8074d68c54748"), #task id 4, branch master dev4 - Model::PACCommit.new("4c82d62935e78f741d04e2e4b6f0e5a83f05cbfa"), #task id 100, branch master dev4 - Model::PACCommit.new("996967baae8b4cb9f862f18c31fb5d42bdd4439c"), #task id 3, branch master dev2 dev4 - Model::PACCommit.new("c533da1bc3b74c55e58f27e7ac32cf2cb19be24d"), #no task id, initial commit, branch master dev2 dev4 - ] - - pp "Checking with test asserts for un-referenced commits :" - # Checking on unreferenced shas: - expected_unreferenced_SHAs.each do |commit| - assert_true(unreferenced.include?(commit), "Found a SHA in unreferenced SHAs, those without issue reference, that was not expected: #{commit.sha}") - end - - not_expected_unreferenced_SHAs.each do |commit| - assert_false(unreferenced.include?(commit), "Found a SHA in unreferenced SHAs, those without issue reference, that was not expected: #{commit.sha}") - end - pp "DONE - assert okay for un-referenced commits" - end - end # class -end # module - diff --git a/test/functional/testCases/vcs_functional_walker.rb b/test/functional/testCases/vcs_functional_walker.rb deleted file mode 100644 index 2774a19..0000000 --- a/test/functional/testCases/vcs_functional_walker.rb +++ /dev/null @@ -1,169 +0,0 @@ -#encoding: utf-8 -module PAC__TestCases_GetCommitMessageOnCorrectBranch - require 'pp' - require 'fileutils' - require 'zip/zip' - gem 'test-unit' - require 'test/unit' - require 'ci/reporter/rake/test_unit_loader.rb' - require 'fileutils' - require 'open3' - require_relative '../../../lib/model' - - # This test class have tests that verifies that we collect the correct commits - # for a given repository called pac-test-repo.zip. - # The test repository is contructed in a way that holds branches that are not merged - # in yet, as well as merged branches. Merges are done like the Pretested Integration Plugin - # for the Automated Git flow would do it (git merge -no-ff). - # These verifications are do ensure the tree-walker traversing the git commits - # follows the correct path in the topological search. - # - # These test cases are created based on a specific user case, where an issue was found - # if the history had certain topoplog. Problem was the walker collecting the git commits - # wasn't following topological order, but data order. Thus the pac-test-repo repository - # created shows exactly this problem. - # - # Every test have three phases, each one verifies two lists - whitelist and blacklist - # 1. Verify whitelist, that is all commits on the branch (master) between topological - # order of from and to SHA givens is collected. Blacklist is those commits not expected to be found, those only belonging to a branch that is not master - # 2. Verifies whitelist of issue numbers (id, or references they are also called) which is a list of references found in the commit message. - # The blacklist are those issue numbers we do not expect because they are in commits that should be found. - # 3. The un-referenced verification is checking that all commits that doesn't have a reference is in our list of such commits, while there should be no - # commits there if they have a reference. The un-references list of commits is typically presented in the report. - class TopologyWalkerIssueTest < Test::Unit::TestCase - - # Order in which to run the test. - # Order matters here as we need to run simulator first to get logfile - # parse - self.test_order = :alphabetic - - # Helper function to unzip our repo - def unzip_file (file, destination) - Zip::ZipFile.open(file) { |zip_file| - zip_file.each { |f| - f_path=File.join(destination, f.name) - FileUtils.mkdir_p(File.dirname(f_path)) - zip_file.extract(f, f_path) unless File.exist?(f_path) - } - puts "Successfully extracted" - } - end - - # Test setup: executed before each test - def setup - unzip_file("test/resources/pac-test-repo.zip", "test/resources") - end - - # Executed after each test - def teardown - FileUtils.rm_rf("test/resources/pac-test-repo") - end - - # Verifies that all commits on the master are found correct and only commit from master. - def test_check_commit_found_on_master - pp "******************************************************" - pp " test_check_commit_found_on_master" - pp "******************************************************" - require_relative '../../../lib/core' - settings_file = File.join(File.dirname(__FILE__), '../../resources/pac-test-repo_settings.yml') - settings = YAML::load(File.open(settings_file)) - - - branch="master" - # make sure we are on the expected branch as tests run abitrary orders - system("cd test/resources/pac-test-repo && git checkout #{ branch}") - - - Core.settings = settings - - - # both these are on master, first and last commit on master - # ./pac.rb --sha []] - from="d926b6bf510abcda2ceff4ad01693a694e65141a" - to="c1ece74c3411d0f19c49a1b193d3a8aec7376aa1" ## note that c16bd71 is not last commit, last one is b437bdc - this affect what we verifies below :-) - commit_map = Core.vcs.get_delta(to,from) - - pp "########################################################################################" - pp "All commit found between 'from' SHA #{ from } and 'to' SHA #{ to } on branch #{ branch }" - pp "is in the commit map:" - pp "########################################################################################" - pp commit_map - pp "########################################################################################" - - expected_SHAs = [ - Model::PACCommit.new("d926b6bf510abcda2ceff4ad01693a694e65141a"), - Model::PACCommit.new("f5bcb543a73e7d168f1c99c1da1ae0b9f84f3543"), - Model::PACCommit.new("3e2b00ad7b844d4708d7320788d2b54f917e4640"), - Model::PACCommit.new("1fbeb9eda1d620d44208c919f326f7e16485b16f"), - Model::PACCommit.new("e364d0e8c58efcc1069d516f83f14660df0a7dcd"), - Model::PACCommit.new("24cf861d3ca6da1af780c72cd39ca16f5b90dc56"), - Model::PACCommit.new("9439c822426bff6ac8bfebb66a893a281872ba38"), - Model::PACCommit.new("7088338c011cbcfaa69cb3a14bd12553f9b42584"), - Model::PACCommit.new("4069c1010c7536acb584411fd71657eeb27eda65") - ] - - # All branches are merged to master - not_expected_SHAs = [] - - pp "Checking with test asserts if the SHAs expected are found..." - # based on our created test repository - expected_SHAs.each do |commit| - assert_true(commit_map.commits.include?(commit), "Commit map didn't contain the expected SHA which is on #{ branch }: #{commit.sha}") - end - not_expected_SHAs.each do |sha| - assert_false(commit_map.commits.include?(sha), "Commit map included SHA that was NOT expected (does not exist on #{branch}: #{commit.sha}") - end - pp "DONE - asserts okay for expected SHAs" - - grouped_by_task_id = Core.task_id_list(commit_map) - pp "########################################################################################" - pp "List of all task ids (references) in the commits just found:" - pp "########################################################################################" - pp grouped_by_task_id - pp "########################################################################################" - - pp "Checking with test asserts if the id expected are there:" - # expected ids are all those task ids that matches our regexp in the configuration file - # but only in those commits in the commit map above - expected_ids = [ - "1" - ] - - expected_ids.each do |id| - assert_not_nil(grouped_by_task_id[id], "Didn't find task reference for #{id} as expected: #{grouped_by_task_id.tasks}") - end - - # These commits does not have task id references, but are found on the branch we traverse - expected_unreferenced_SHAs = [ - Model::PACCommit.new("d926b6bf510abcda2ceff4ad01693a694e65141a"), - Model::PACCommit.new("f5bcb543a73e7d168f1c99c1da1ae0b9f84f3543"), - Model::PACCommit.new("3e2b00ad7b844d4708d7320788d2b54f917e4640"), - Model::PACCommit.new("1fbeb9eda1d620d44208c919f326f7e16485b16f"), - Model::PACCommit.new("e364d0e8c58efcc1069d516f83f14660df0a7dcd"), - Model::PACCommit.new("24cf861d3ca6da1af780c72cd39ca16f5b90dc56"), - Model::PACCommit.new("7088338c011cbcfaa69cb3a14bd12553f9b42584"), - Model::PACCommit.new("4069c1010c7536acb584411fd71657eeb27eda65") - ] - - # These are all commits on the branch we traverse, without a task id that matches our - # regexp in the configuration file, as well as all those commits (with or without task ids - # that is not on the branch - referenced_SHAs = [ - Model::PACCommit.new("9439c822426bff6ac8bfebb66a893a281872ba38" ) - ] - - pp "Checking with test asserts for un-referenced commits :" - # Checking on unreferenced shas: - expected_unreferenced_SHAs.each do |commit| - assert_true(grouped_by_task_id.unreferenced_commits.include?(commit), "Found a SHA in unreferenced SHAs, those without issue reference, that was not expected: #{commit.sha}") - end - referenced_SHAs.each do |commit| - assert_false(grouped_by_task_id.unreferenced_commits.include?(commit), "Found a SHA in unreferenced SHAs, those without issue reference, that was not expected: #{commit.sha}") - end - pp "DONE - assert okay for un-referenced commits" - - end - - end # class -end # module - diff --git a/test/functional/testsuite_jira.rb b/test/functional/testsuite_jira.rb deleted file mode 100644 index a8b8e1c..0000000 --- a/test/functional/testsuite_jira.rb +++ /dev/null @@ -1,5 +0,0 @@ -module PAC__TestSuites - #TestCase classes that contain the methods I want to use in the test suite - require_relative 'testCases/jira_functional.rb' - include PAC__TestCases_Jira -end \ No newline at end of file diff --git a/test/functional/testsuite_vcs.rb b/test/functional/testsuite_vcs.rb deleted file mode 100644 index 4a9698d..0000000 --- a/test/functional/testsuite_vcs.rb +++ /dev/null @@ -1,5 +0,0 @@ -module PAC__TestSuites - #TestCase classes that contain the methods I want to use in the test suite - require_relative 'testCases/vcs_functional.rb' - include PAC__TestCases_IncludesSince -end \ No newline at end of file diff --git a/test/functional/testsuite_vcs_idreport.rb b/test/functional/testsuite_vcs_idreport.rb deleted file mode 100644 index 7159d8b..0000000 --- a/test/functional/testsuite_vcs_idreport.rb +++ /dev/null @@ -1,5 +0,0 @@ -module PAC__TestSuites - #TestCase classes that contain the methods I want to use in the test suite - require_relative 'testCases/vcs_functional_report.rb' - include PAC__TestCases_IdReport -end \ No newline at end of file diff --git a/test/functional/testusite_vcs_branches.rb b/test/functional/testusite_vcs_branches.rb deleted file mode 100644 index 5cbcdb5..0000000 --- a/test/functional/testusite_vcs_branches.rb +++ /dev/null @@ -1,9 +0,0 @@ -# In general the test cases here verifies we collect the correct commits -# on the relevant branch, and nothing more. -module PAC__TestSuites - # TestCase classes that contain the methods I want to use in the test suite - require_relative 'testCases/vcs_functional_walker.rb' - require_relative 'testCases/vcs_functional_topology.rb' - require_relative 'testCases/vcs_functional_tags.rb' - include PAC__TestCases_GetCommitMessageOnCorrectBranch -end \ No newline at end of file diff --git a/test/resources/GetCommitMessagesTestRepository-repo_description.log b/test/resources/GetCommitMessagesTestRepository-repo_description.log deleted file mode 100644 index 129f120..0000000 --- a/test/resources/GetCommitMessagesTestRepository-repo_description.log +++ /dev/null @@ -1,208 +0,0 @@ -# Repository view and commits - -Git version: -git version 1.9.1 - -The test repository with commits: ---------------------------------- -git log --graph --source --all -* commit 996967baae8b4cb9f862f18c31fb5d42bdd4439c refs/heads/master -| Author: Praqma Support -| Date: Tue Jul 14 16:00:41 2015 +0200 -| -| Commit on master -| -| Issue: 3 -| -* commit c533da1bc3b74c55e58f27e7ac32cf2cb19be24d refs/heads/master - Author: Praqma Support - Date: Tue Jul 14 16:00:41 2015 +0200 - - Initial commit - added README - - ---------------------------------- -git branch -a -* master - - -The test repository with commits: ---------------------------------- -git log --graph --source --all -* commit 969e8311164b1086006edfee1d291c04da651cf9 refs/heads/dev2 -| Author: Praqma Support -| Date: Tue Jul 14 16:00:41 2015 +0200 -| -| Second commit on dev2 -| -* commit 2f4237b8dff65ec3caf842dc68106f34f8bc0cca refs/heads/dev2 -| Author: Praqma Support -| Date: Tue Jul 14 16:00:41 2015 +0200 -| -| Commit on dev2 branch -| -| Issue: 200 -| -| * commit 15d2ad0ee10c4cfc3518ad6e5ce257ab9f47febb refs/heads/dev4 -| | Author: Praqma Support -| | Date: Tue Jul 14 16:00:41 2015 +0200 -| | -| | Commit on dev4 branch -| | -| | Issue: 400 -| | -| * commit b20b118dd5986215bf0d76ad73a245433ba6768a refs/heads/master -| |\ Merge: 9d87738 79b8eeb -| | | Author: Praqma Support -| | | Date: Tue Jul 14 16:00:41 2015 +0200 -| | | -| | | Accumulated commit of branch 'origin/dev1': -| | | -| | | To master in pretested integration plugin fashion, -| | | deleting branch dev1. -| | | -| | | This message done manually, but issue references added. -| | | -| | | Issue: 100 -| | | -| | * commit 79b8eebc8285389e31af5f585adc880d689f84fd refs/heads/master -| | | Author: Praqma Support -| | | Date: Tue Jul 14 16:00:41 2015 +0200 -| | | -| | | Last commit on dev1 before deliver -| | | -| | * commit 2575481f9344e51bd4ee7f706eb7b2ef2e8153d2 refs/heads/master -| | | Author: Praqma Support -| | | Date: Tue Jul 14 16:00:41 2015 +0200 -| | | -| | | Another commit on dev1, after merging master in to be updated -| | | -| | * commit 6bd7623fcf1cbbd41f16bda978cecab6b65a6e99 refs/heads/master -| | |\ Merge: 4c82d62 9d87738 -| | |/ Author: Praqma Support -| |/| Date: Tue Jul 14 16:00:41 2015 +0200 -| | | -| | | Merge branch 'master' into dev1 -| | | -| * | commit 9d8773840c88c7e41ec57e2aeacb4fa444775ecf refs/heads/master -| |\ \ Merge: 9e27dfa 6512e4f -| | | | Author: Praqma Support -| | | | Date: Tue Jul 14 16:00:41 2015 +0200 -| | | | -| | | | Accumulated commit of branch 'origin/dev3': -| | | | -| | | | To master in pretested integration plugin fashion, -| | | | deleting branch dev3. -| | | | -| | | | This message done manually, but issue references added. -| | | | -| | | | Issue: 300 -| | | | -| | | | Issue: 301 -| | | | -| | * | commit 6512e4f6590ac4aa17c03ed333c317110fddc3f1 refs/heads/master -| | | | Author: Praqma Support -| | | | Date: Tue Jul 14 16:00:41 2015 +0200 -| | | | -| | | | Commit on dev3 branch again -| | | | -| | | | Issue: 301 -| | | | -| | * | commit cb7a8dc1836d910fc1856df77c2f63029bd1c7cd refs/heads/master -| | | | Author: Praqma Support -| | | | Date: Tue Jul 14 16:00:41 2015 +0200 -| | | | -| | | | Commit on dev3 branch -| | | | -| | | | Issue: 300 -| | | | -| * | | commit 9e27dfa978004cb4845312d01c4a63da94e5f356 refs/heads/master -| |/ / Author: Praqma Support -| | | Date: Tue Jul 14 16:00:41 2015 +0200 -| | | -| | | Commit on master again again -| | | -| | | Issue: 5 -| | | -| * | commit 20e5168e026bb57720dddb5e94a8074d68c54748 refs/heads/master -|/ / Author: Praqma Support -| | Date: Tue Jul 14 16:00:41 2015 +0200 -| | -| | Commit on master again -| | -| | Issue: 4 -| | -| * commit 4c82d62935e78f741d04e2e4b6f0e5a83f05cbfa refs/heads/master -|/ Author: Praqma Support -| Date: Tue Jul 14 16:00:41 2015 +0200 -| -| Commit on dev1 branch -| -| Issue: 100 -| -* commit 996967baae8b4cb9f862f18c31fb5d42bdd4439c refs/heads/dev2 -| Author: Praqma Support -| Date: Tue Jul 14 16:00:41 2015 +0200 -| -| Commit on master -| -| Issue: 3 -| -* commit c533da1bc3b74c55e58f27e7ac32cf2cb19be24d refs/heads/dev2 - Author: Praqma Support - Date: Tue Jul 14 16:00:41 2015 +0200 - - Initial commit - added README - - ---------------------------------- -git branch -a - dev2 - dev4 -* master - - ---------------------------------- -git show-branch --all -! [dev2] Second commit on dev2 - ! [dev4] Commit on dev4 branch - * [master] Accumulated commit of branch 'origin/dev1': ---- - + [dev4] Commit on dev4 branch - -- [master] Accumulated commit of branch 'origin/dev1': - +* [master^2] Last commit on dev1 before deliver - +* [master^2^] Another commit on dev1, after merging master in to be updated - -- [master^2~2] Merge branch 'master' into dev1 - -- [master^] Accumulated commit of branch 'origin/dev3': - +* [master^^2] Commit on dev3 branch again - +* [master^^2^] Commit on dev3 branch - +* [master~2] Commit on master again again - +* [master~3] Commit on master again - +* [master^2~3] Commit on dev1 branch -+ [dev2] Second commit on dev2 -+ [dev2^] Commit on dev2 branch -++* [master~4] Commit on master - - ---------------------------------- -git show-branch --all --sha1-name -! [dev2] Second commit on dev2 - ! [dev4] Commit on dev4 branch - * [master] Accumulated commit of branch 'origin/dev1': ---- - + [15d2ad0] Commit on dev4 branch - -- [b20b118] Accumulated commit of branch 'origin/dev1': - +* [79b8eeb] Last commit on dev1 before deliver - +* [2575481] Another commit on dev1, after merging master in to be updated - -- [6bd7623] Merge branch 'master' into dev1 - -- [9d87738] Accumulated commit of branch 'origin/dev3': - +* [6512e4f] Commit on dev3 branch again - +* [cb7a8dc] Commit on dev3 branch - +* [9e27dfa] Commit on master again again - +* [20e5168] Commit on master again - +* [4c82d62] Commit on dev1 branch -+ [969e831] Second commit on dev2 -+ [2f4237b] Commit on dev2 branch -++* [996967b] Commit on master - - diff --git a/test/resources/GetCommitMessagesTestRepository.sh b/test/resources/GetCommitMessagesTestRepository.sh deleted file mode 100755 index 992001a..0000000 --- a/test/resources/GetCommitMessagesTestRepository.sh +++ /dev/null @@ -1,203 +0,0 @@ -#!/bin/bash - -# setting names and stuff -if [ -z "$1" ]; then - VERSION="" -else - VERSION="_$1" -fi -NAME=GetCommitMessagesTestRepository -REPO_NAME=$NAME$VERSION # used for manual testing of script and re-runs -WORK_DIR=`pwd` - -LOG=$WORK_DIR/$REPO_NAME-repo_description.log -echo "# Repository view and commits" >> $LOG -echo "" >> $LOG -echo "Git version:" >> $LOG -git --version >> $LOG -echo "" >> $LOG - - -mkdir -v $REPO_NAME -cd $REPO_NAME -git init # not using bare, pac expect checked out repositories - -git config user.name "Praqma Support" -git config user.email "support@praqma.net" - -# except from the initial commit to readme, we use commit log files -# to avoid merge conflicts (not the purpose to get those..) - -touch README.md -echo "# README of repository $REPO_NAME" >> README.md -echo "" >> README.md -echo "This is a test repository for functional tests." >> README.md -git add README.md -git commit -m "Initial commit - added README" - -MCL="master-commit.log" -date >> $MCL -git add $MCL -git commit -m "Commit on master - -Issue: 3 -" -echo "The test repository with commits:" >> $LOG -echo "---------------------------------" >> $LOG -echo "git log --graph --source --all" >> $LOG -git log --graph --source --all >> $LOG -echo "" >> $LOG -echo "" >> $LOG -echo "---------------------------------" >> $LOG -echo "git branch -a" >> $LOG -git branch -a >> $LOG -echo "" >> $LOG -echo "" >> $LOG - -# Now create parallel development on several dev branches and mimics the features of the pretested integration plugin and the automated git flow: -# https://wiki.jenkins-ci.org/display/JENKINS/Pretested+Integration+Plugin -# http://www.josra.org/blog/An-automated-git-branching-strategy.html - -git checkout -b dev1 -d1CL="dev1-commit.log" -date >> $d1CL -git add $d1CL -git commit -m "Commit on dev1 branch - -Issue: 100 -" - -git checkout master -git checkout -b dev2 -d2CL="dev2-commit.log" -date >> $d2CL -git add $d2CL -git commit -m "Commit on dev2 branch - -Issue: 200 -" - -git checkout master -date >> $MCL -git commit -am "Commit on master again - -Issue: 4 -" - -git checkout -b dev3 -d3CL="dev3-commit.log" -date >> $d3CL -git add $d3CL -git commit -m "Commit on dev3 branch - -Issue: 300 -" - -git checkout master -date >> $MCL -git commit -am "Commit on master again again - -Issue: 5 -" - -git checkout dev3 -date >> $d3CL -git commit -am "Commit on dev3 branch again - -Issue: 301 -" - -# deliver branch dev3 in a accumulated commit ish fashion -git checkout master -git merge -m "Accumulated commit of branch 'origin/dev3': - -To master in pretested integration plugin fashion, -deleting branch dev3. - -This message done manually, but issue references added. - - Issue: 300 - - - Issue: 301 - -" dev3 --no-ff -git branch -D dev3 - -# making a few more commit on dev1 and dev2 branch, including update from master on dev1 - -git checkout dev1 -git merge master --no-edit - -date >> $d1CL -git commit -am "Another commit on dev1, after merging master in to be updated" -date >> $d1CL -git commit -am "Last commit on dev1 before deliver" - -# deliver branch dev3 in a accumulated commit ish fashion -git checkout master -git merge -m "Accumulated commit of branch 'origin/dev1': - -To master in pretested integration plugin fashion, -deleting branch dev1. - -This message done manually, but issue references added. - - Issue: 100 - -" dev1 --no-ff -git branch -D dev1 - - -# commit on dev2 now - -git checkout dev2 -date >> $d2CL -git commit -am "Second commit on dev2" - - -# final commit will be on dev4, to check if head is not master in the test we write -git checkout master -git checkout -b dev4 -d4CL="dev4-commit.log" -date >> $d4CL -git add $d4CL -git commit -m "Commit on dev4 branch - -Issue: 400 -" - -# leaving branch master checked out - -git checkout master - - - -echo "The test repository with commits:" >> $LOG -echo "---------------------------------" >> $LOG -echo "git log --graph --source --all" >> $LOG -git log --graph --source --all >> $LOG -echo "" >> $LOG -echo "" >> $LOG -echo "---------------------------------" >> $LOG -echo "git branch -a" >> $LOG -git branch -a >> $LOG -echo "" >> $LOG -echo "" >> $LOG -echo "---------------------------------" >> $LOG -echo "git show-branch --all" >> $LOG -git show-branch --all >> $LOG -echo "" >> $LOG -echo "" >> $LOG -echo "---------------------------------" >> $LOG -echo "git show-branch --all --sha1-name" >> $LOG -git show-branch --all --sha1-name >> $LOG -echo "" >> $LOG -echo "" >> $LOG - -# Post process - -cd $WORK_DIR -zip -r $NAME$VERSION.zip $REPO_NAME -rm -rf $REPO_NAME - diff --git a/test/resources/GetCommitMessagesTestRepository.zip b/test/resources/GetCommitMessagesTestRepository.zip deleted file mode 100644 index 529f94daeb22e7c7fcf210304cd5b3ac6a793c19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39807 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

25a2Ny*MIeyS7%XyS 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 s67~HBbJP2KuPGm[\d+|[,|\s]]+).*?\n/im', label: none } - :delimiter: '/,|\s/' - -:vcs: - :type: git - :usr: - :pwd: - :repo_location: 'test/resources/GetCommitMessagesTestRepository' \ No newline at end of file diff --git a/test/resources/IncludesSinceTestRepository.sh b/test/resources/IncludesSinceTestRepository.sh deleted file mode 100644 index 69ac098..0000000 --- a/test/resources/IncludesSinceTestRepository.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/bash - -# setting names and stuff -if [ -z "$1" ]; then - VERSION="" -else - VERSION="_$1" -fi -NAME=IncludesSinceTestRepository -REPO_NAME=$NAME$VERSION # used for manual testing of script and re-runs -WORK_DIR=`pwd` - -LOG=$WORK_DIR/$REPO_NAME-repo_description.log -echo "# Repository view and commits" >> $LOG -echo "" >> $LOG -echo "Git version:" >> $LOG -git --version >> $LOG -echo "" >> $LOG - - -mkdir -v $REPO_NAME -cd $REPO_NAME -git init -git config user.name "Praqma Support" -git config user.email "support@praqma.net" - -touch README.md -echo "# $REPO_NAME" >> README.md -echo "" >> README.md -echo "This is a test repository." >> README.md -git add README.md -git commit -m "TASK 34 - Added a README" -git tag -a 'v1.0' -m"First release" - -echo "Warning: Never cross the streams!" >> README.md -echo "" >> README.md -git add README.md -git commit -m "ISSUE 24 - Updated README to inform users about a bug." - -echo "Comes with anti-marshmellow support." >> README.md -echo "" >> README.md -git add README.md -git commit -m "TASK 37 - Updated README to inform users about a new feature." -git tag -a 'v2.0' -m"Second release" - -echo "The final repository looks like this:" >> $LOG -echo "-------------------------------------" >> $LOG -git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative >> $LOG -echo "" >> $LOG -echo "" >> $LOG -git log >> $LOG -echo "" >> $LOG -echo "" >> $LOG - - -# Post process - -cd $WORK_DIR -zip -r $NAME$VERSION.zip $REPO_NAME -rm -rf $REPO_NAME - diff --git a/test/resources/IncludesSinceTestRepository.zip b/test/resources/IncludesSinceTestRepository.zip deleted file mode 100644 index abd1d226af79b18019fce4e638d838688ec57c1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22479 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[\d]+).*/im', label: none } - :delimiter: '/,|\s/' - -:vcs: - :type: git - :repo_location: 'test/resources/IncludesSinceTestRepository' \ No newline at end of file diff --git a/test/resources/idReportTestRepository-repo_description.log b/test/resources/idReportTestRepository-repo_description.log deleted file mode 100644 index ce758fc..0000000 --- a/test/resources/idReportTestRepository-repo_description.log +++ /dev/null @@ -1,138 +0,0 @@ -# Repository view and commits - -Git version: -git version 1.8.5 - -The final repository looks like this: -------------------------------------- -* 17c0285 - (HEAD, master) Test for multiple (0 seconds ago)  -* 32ca499 - Test for empty (0 seconds ago)  -* c100369 - Test for none reference (0 seconds ago)  -* e62d01c - Updated readme file again - third commit (0 seconds ago)  -* 19ae102 - Revert "Updated readme file" (0 seconds ago)  -* 694946d - Updated readme file (0 seconds ago)  -* 7047925 - Initial commit - added README (0 seconds ago)  - -commit 17c02853eceeb3f691e2cae4798ff9c6b9874f38 -Author: Praqma Support -Date: Fri Apr 24 11:54:02 2015 +0200 - - Test for multiple - - Issue; 1,2 - -commit 32ca499e0a0d022c6449b6f9a5b436213541c6b1 -Author: Praqma Support -Date: Fri Apr 24 11:54:02 2015 +0200 - - Test for empty - -commit c10036985d6c3ba8892bd532cb5e7a9bca3952ee -Author: Praqma Support -Date: Fri Apr 24 11:54:02 2015 +0200 - - Test for none reference - - Issue: none - -commit e62d01c7548117dbf529f2eb93c448b3d1d865a9 -Author: Praqma Support -Date: Fri Apr 24 11:54:02 2015 +0200 - - Updated readme file again - third commit - - Issue: 1 - -commit 19ae102a802dce3a8f457891a2da18ff43d75815 -Author: Praqma Support -Date: Fri Apr 24 11:54:02 2015 +0200 - - Revert "Updated readme file" - - This reverts commit 694946d80d69703cf70e9d77d58fca879157c158. - Issue: 1 - -commit 694946d80d69703cf70e9d77d58fca879157c158 -Author: Praqma Support -Date: Fri Apr 24 11:54:02 2015 +0200 - - Updated readme file - - Issue: 3 - -commit 7047925b7a29fac846c2842973fe828c22ac3a51 -Author: Praqma Support -Date: Fri Apr 24 11:54:02 2015 +0200 - - Initial commit - added README - - -# Repository view and commits - -Git version: -git version 1.8.5 - -The final repository looks like this: -------------------------------------- -* fb49307 - (HEAD, master) Test for multiple (0 seconds ago)  -* 55857d4 - Test for empty (0 seconds ago)  -* a789b47 - Test for none reference (0 seconds ago)  -* cd32697 - Updated readme file again - third commit (0 seconds ago)  -* a7b63f1 - Revert "Updated readme file" (0 seconds ago)  -* 881b321 - Updated readme file (0 seconds ago)  -* f9a66ca - Initial commit - added README (0 seconds ago)  - -commit fb493078d9f42d79ea0e3a56abca7956a0d47123 -Author: Praqma Support -Date: Mon Apr 27 12:37:05 2015 +0200 - - Test for multiple - - Issue: 1,2 - -commit 55857d4e9838d1855b10e4c30b43a433e2db47cd -Author: Praqma Support -Date: Mon Apr 27 12:37:05 2015 +0200 - - Test for empty - -commit a789b472150f462a8ae291577dcf7557b2b4ca55 -Author: Praqma Support -Date: Mon Apr 27 12:37:05 2015 +0200 - - Test for none reference - - Issue: none - -commit cd32697cb7e2d3a7f3b77b5766ec22d31b002367 -Author: Praqma Support -Date: Mon Apr 27 12:37:05 2015 +0200 - - Updated readme file again - third commit - - Issue: 1 - -commit a7b63f11d24b6f2fd164d35b904386b234667991 -Author: Praqma Support -Date: Mon Apr 27 12:37:05 2015 +0200 - - Revert "Updated readme file" - - This reverts commit 881b321e68481e0ae5cfab316b4b147e101f844a. - Issue: 1 - -commit 881b321e68481e0ae5cfab316b4b147e101f844a -Author: Praqma Support -Date: Mon Apr 27 12:37:05 2015 +0200 - - Updated readme file - - Issue: 3 - -commit f9a66ca6d2e616b1012a1bdeb13f924c1bc9b4b6 -Author: Praqma Support -Date: Mon Apr 27 12:37:05 2015 +0200 - - Initial commit - added README - - diff --git a/test/resources/idReportTestRepository.sh b/test/resources/idReportTestRepository.sh deleted file mode 100755 index 8cc8471..0000000 --- a/test/resources/idReportTestRepository.sh +++ /dev/null @@ -1,92 +0,0 @@ -#!/bin/bash - -# setting names and stuff -if [ -z "$1" ]; then - VERSION="" -else - VERSION="_$1" -fi -NAME=idReportTestRepository -REPO_NAME=$NAME$VERSION # used for manual testing of script and re-runs -WORK_DIR=`pwd` - -LOG=$WORK_DIR/$REPO_NAME-repo_description.log -echo "# Repository view and commits" >> $LOG -echo "" >> $LOG -echo "Git version:" >> $LOG -git --version >> $LOG -echo "" >> $LOG - - -mkdir -v $REPO_NAME -cd $REPO_NAME -git init - -git config user.name "Praqma Support" -git config user.email "support@praqma.net" - -touch README.md -echo "# README of repository $REPO_NAME" >> README.md -echo "" >> README.md -echo "This is a test repository for functional tests." >> README.md -git add README.md -git commit -m "Initial commit - added README" - - - - -echo "Second commit to README of repository $REPO_NAME" >> README.md -echo "" >> README.md -git add README.md -git commit -m "Updated readme file - -Issue: 3 -" - -git revert --no-commit `git rev-parse HEAD` -echo "Issue: 1" >> .git/MERGE_MSG -git commit --no-edit - - -echo "Third commit to README of repository $REPO_NAME" >> README.md -echo "" >> README.md -git add README.md -git commit -m "Updated readme file again - third commit - -Issue: 1 -" -echo "Fourth commit to README of repository $REPO_NAME" >> README.md -echo "" >> README.md -git add README.md -git commit -m "Test for none reference - -Issue: none -" -echo "Fifth commit to README of repository $REPO_NAME" >> README.md -echo "" >> README.md -git add README.md -git commit -m "Test for empty" - -echo "Sixth commit to README of repository $REPO_NAME" >> README.md -echo "" >> README.md -git add README.md -git commit -m "Test for multiple - -Issue: 1,2 -" -echo "The final repository looks like this:" >> $LOG -echo "-------------------------------------" >> $LOG -git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative >> $LOG -echo "" >> $LOG -echo "" >> $LOG -git log >> $LOG -echo "" >> $LOG -echo "" >> $LOG - - -# Post process - -cd $WORK_DIR -zip -r $NAME$VERSION.zip $REPO_NAME -rm -rf $REPO_NAME - diff --git a/test/resources/idReportTestRepository.zip b/test/resources/idReportTestRepository.zip deleted file mode 100644 index 1d8645733eda484e11c85b7ae0d0618cacf22cc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26187 zcmeHwcRbba-~U0Sgb*Pkdyli6b5JreviB z5{2|T`i%JAAH3b4`~E$CfBa65OQ#->uIKCddcCgwysos>$o5cx);}4zM5SL}{`|oR zVg=dYbn#A(E^hjGSGV&4yUAc$nodomE{*AMM2D`efe zLNO~Fw_Viwe4hC`JJHPbBD6!T3R)T(r}ZrqPo37+&{N*d@^z9N1VkV;1DJmD@*IMwbj+Dqyfwd?1{t6h4l-=^5o%4=G`e*SJx?%SbePy>RScx{9LQ zsqHLx!4sr7h(BD#t?_7_tGGSd)eZ0R%UA!LRJ=O?VqDM;SZloNj>+&l6m+$=J#IuU zam2#4L-klk2ZD{&c8nyh$x)C(X!dk834bP?CkxP`IWESo^oZO4G+(>=9>1q1byx$& zs^h1e!{j>aLc=Z=TJ!oTaIC>`Xsy$sx^eqO@g;>_bjyUv- z??d-yzAAn&5HwSsO=l+)Vn`mo`1bYFm9(0%eVgM$r1AG>CqCAWj^}pcD_-!uvl+ye zYP$~vg6-g|Kk9aJ!HZ%Y?d@&c#9Yz##7425^X&D}j)MrAAFMw@vk&u7S@vIlv+s1z z9&jc7K^nX2qn5`8FsaWo>J+&QZWNBC_c@Mm^Hv;u;h64G={-ACA$<`hS{%PDB;9`9 z#wNt#RCkYhY)Qws+TB6fny$-9hSCFuT#<`B6oXkm_v+asDqX2|37{0#=@q%(*J+*e z%n6yEL(RafR-03CS!3>S`dwR#tU@!<`CArqxcw5}k>}%lXwno;F!ZJ6&la0RgLwve z`g?3>ZyjAUe;8jZfBlwRs_dT0Kzl)b?~v%{^G$RtI+rl_s(HAWqMzjvzGb*o7Qt=V zCdvFy$Jr=GMU80;Q%uHx_Mw@0v@((BhK#L@Psq)+xp=`VD(zv@_2;J6W6$g zyo{}^Otvt)AK>YH;tWpJYIHf(+Ny#_1s62jXWw=HyYtt%$XiOo$;YoGuPVuQr!#Uq zzRqvr6@;w4X*!Zz`DxHL#$3U_c0lU%d;Yw)?bxp;O>D`(?a3>yGV_U?e$6w+DE8s) zj2ruyVY`=>y=XvTE+-suLy5e4pDp}lGvX8K8-+emjj!_koAlVPz zz5C461oqwaN$+eDmQz}I7pJ7tN$Z=|-Tgjr#C}x4=A)%x_C48mR@WJlK1G_PQjyUY zlXvSDj6teiy=iUWi8}es_Y+46>tXuL9x3pPlIvoH3!OdI5AKHb$KSP?G)wq4+TJi; zA{fnk_)%VxQziK&T57OTu$%%(rp~CsK&Ez+c^(x(Yw-nNKWzZn*BOcv?p@c%w=STbGbg8?ds=m{`upx=Xs?On=`uR z$;!-D&zxelXMU`7Ecy8~&LkDhT#hqV(0H2v!q0kX08Sre8IzLUt)^}&nEnyWx;*3| z5@|G6STa-QXxD<6Id!fvy;$1gRRhlEz+wWo($b2KL-9yQC%Vi@-XHnwtPIOFtm*xE z`nsD4FJv;;@v@GnIm5Fu&v^GgZi1%&YEFL5`7*BNvk9BEhfjbwI7Z<>{_R<0|eNFF&#i8Q9OH4RRvON^)4~qk)XabgyS1Obyp7gzDxP^s_>aysOEj$ zh|ICG4=I@yi`45P5_)c&zE27B(Y!1Q=Pfg(yLow1UX1JBW4y`bXC`uQQcHDWBkNeoHISoDM6)lJX7yH#IXOhIL`e+DaXRQvM*idaLaA0*G}(c{GSggcswN^ zGvJ7`6}#~kzMqiOeS@K=^e`Q`oer1$_BM<==9;Zik`&G8z1gDMO(@^ol{JK43r%a8 z2c@~*z8MDWXZdZA z*KKC2?ClGr>lD>uXBTeCE+CoKn_B}SUw+9`n`a;qT=JX zdWD2pyPnd^XR3d9LS>Fr8nXqaFbQ@)IpkzC+%|n7H;*jWq;letYXiM-ZUGrIPNXQ- z`??mr;^N5us@w?E^NQTB8yDuEA5mf4JK~Xh=goK6$+Wvau6OA@%n3bO_M^n%#-=egF>ZPIsWN@p_=&Qz9ty+^-9+em%Cx#Q4W+Ub|3X8 z-lf?ZSNSy?JgVrPKb9MtTXK#!^TJ%$_&IaeLOr$jC%kkAKZbZwWpgJo-bPxHE!v)) z|DJnp?V7-Xed_czg-2-1ZsYEoPsR#ZDhwVK#qZ@bvLo5wscF=dOr1VZz-s%v?QTOu zPG)d~@d^6DWohP+3R|w_v{llGh;%mwJI>NCrpjfai~Cfiq`7~-_O8_vS4IhIc2cE1 zNa1q{|L)=GO2|2;BKrEh5tr}d02ze%923L9`}eZ-7u~_;G=b6gRnY})^PhF{!(}C$ z&cE9KAgJp6q&wsF@!3+Z6Zu`WQ+mc}C##D~4}0sqs*BOHW=QPSwg6XB|249(>4y}=I?%phyqKqj>K%nQuf&|pP zp`D!UJe|;PSZh&xS1SPBoNwd_t!J{7m#t=uZWVtdJ^j2{pNHoqgS&F?%O;aD@g%mA zz4Iew=MH>&Zd-LRx!3&lBk9kgEG60pJ?1Yde@a&bb6%@9OBdiEkqR8zkD)0aWj)Xb zzNA1n!4bmV`D`ZUfRvJVsHqg0F9o$5Uyo*V(z7;`Vu_-fpr)B33GPEY`+VlU^4|f8 znDXr#I>^WI?&@l!GovyEBxR}a<>I92;zeJdkA%!)Yd zUFh1+`q}Gd3fJXt>YhO{$}<;q)At&f<>j#*GRV*;BRk!8hY%wuBzNRqgtq7iVlbk& z&HIe?YxCEWyv8{%+1LwKkj1NBUiadrKAt&|eQdMqKYVMZSt7dq5^=T(Y^M3gEEA~P zZ&)~XgX!y161ALFgu4tiGCqeCs|IrQ9gH?!I`v_k4|%oZdAr?}`MW+Ba@ig*@XgaH z_AafppJ-rz+DNU7FTGyh$#j!qL8I7A;a^&9E8p;}k&Fhz8|dJ)Q@{_0WYYc6n%^?`EApILSxB)LbZOY$d=^2_As zXtBI1ccd7;5kYp=CU%V@gBhLVR23}1#;kJA`@Ycry`An#7nCTJ`FU^$v}l@596O|j zJn?rZ2PPA4#A{?6>p%8Lwx{g>=p01RGwfFfcutpJqo4BvK3ANIJ<}Ek_@@_kcy7 zN)&Ay>6MF-A1U2ywU>)&iZqLI5PLMcsYskqHSgNKCWbY=99c9%&#l>dU+}E>;q>Ff zjO~}1u_MaHGg=IEiJvZXPxw?NicUsPi?ievoWYwxv1jXqIeha&mJTa5gz#rGHE;{$ zNj^v`HNR5WVLNpq+5DUs>r?Hp^x32FD`6Lt<0eAbOs=5n_hRqJLHd6dX@6Em9j&n) z>r>7fC+k`r4~fLBbTIkG=dB`zZoHGqa4u0MN@9zyfO=euxyRiNH`Gw(XBy2F{;$0NCH=L7Gx z&9s}#7d0i|D(ruHS>32Q#vpf4xu~f%acNi`>g#N3>wPqaM$f~F2cBIV_b>qA9we8TDvIOwTfwN}p8CvkhK@dSm%AkNfaNP3IOb0vG^ z94J+dBvTGT9Ijr|kq*1<)qWqDBC{$TmwuW*1-GnI@Wyvk{Kn~5Q@&;sq$ckk`Gz4( zqDtQ8nJ0+2W1D&ml|D`9y6Zo3u}`d2Q|I}f%#4e^rSra`-P%--z%4~P; zgJA3Vpu3-}6CH~*K#teAjjrOqoPR{En)@EhldN@KuUh%alc3|la%KLB@O*4igSYOj zA6&DCRy(mmj<1iHQp!0TmODoFCM)@f1@hQI4@s0?!&&Ls(qvK#(cs2CJ#}^lA;T=D zw;AP+SIL}7`7xP7lbGExCE2>y#K!p6Lr%f9(?=T^4zNncAsTo;g$`W3>M+VeU*u~| za_$x_`8P4X%+}B*9K~#tOF&-di{oAG!M9QmR37a$NW1(sR<@dw-ZD@kJJA;-o2NKJ)4Gggz8O?;O0%24dO&=f(|L8JXh zX}?rs*jLdLLb$;nwc2LJ#-m{>X495yfo~@trl>JIl2#D7b8BMyZ9J{9AbDNvl)bNh zC^@#&aqz%N_6io`Oc5^|%h>Oq#fS8x&UZX_+}sorD3_{3iQ5KM!~zG_6dYaML;=s{ zMcZ`f0>G4eUi?hP1Y7vSJjlgqIAW>0+-{7He#&`2In!QgFaGS-XG=9}g|IXGjupr9 zV`)v$(RbcD$?1q?Qp%^*Tii%m zE;$-s>UX&N!eMyqR|j#JB+_@k&s>nQ%j$!6<0*}sE-`cev4CMDt$K2k*ah?w7ctVn zc)Q@8(0^}g032@I^~_wm!8AU6Pv1tuG){^n)}E36q%KIg5ZwM^F3u*q&+3eR)Y;Q_ zVwxf*c_ca6IHJiXVul6>PvG-fvR-CQ@%8fr9;EuF_s}c&1@jkBZeiilDAmFdZ#1pX z747&}s$SZ6f*GXvO-1&53&zwQjq9j3E!XhF%<=d#>X<&HQ9s-fuJ5nv@jmDvLv6%E zZY*`UPV;fz`b+mA_oI{?t?7dDxvk$-$JZDdgIX)#WUrQM7V9}x82M@v%2yAv8PI+f zic%&!${DK$+y6r8i-k26N_=(HC19pcZW?3ru%SG}y#0RckrtG|(B5)Z5hWH3Z@lHD z@Zry=o*U)j>v+I+P8{x8`=FOD9dVA1Vrj6;bZ>HcIqc88YAsj+FV`vjJQGAxGFO9= z`!aBz+xw-e2(@s=)Q}<5y=BgH%$*Xuqoc>KRY#Loi*i@Kge!yWx>sZ(GkFn&*YP1* zOo*<1*@5=h#mo~y;jv8ehA-PvyNkfa5rU-c_hB}0#EN&>A+?V zz4V7(HyUEwG`gJzgm~R4M}y}c$Hu-mHCCw~N?#Y7X3WVeZ=vRV--^pFoU_H2p5B;O z1)2Dy?d~j-B-9`0c2So9l8X~Uri49*R4gpZ1Efhx$gLEG3Am;z>@$gv0pZRl#q1=7l;_Wm5I%_>nu{qK>Rx_0P@es)2{j#h zlR??=3P;*nCQqZSyGX9NAcGCNO4}Gl))0eF& z%}Ors!Yqz($2MBrNS=&O4ZZsDDc`GsTM~;8-Os!8v1RBqhkD7E_zc;NSRfqR)LYto zzGXkmH;rdWxVLh_=KEJCBhi!xj$f=V{@OHVXS>L*5ebMFfB;@ChgFm!y z#@|s}Ha}AMGI`N9=bi<#1jLpz=VQ0&lytL5e0iqDxhd;3U3=N$W>$$)J*US+MBNQ@ zIe4CZ&GUlrnTQES@yd-V8%ViCCcjS~oxI<Q#?2ibd^ziAEYBM*5~Eiyvvf94FG2mdhM9>~jL2%Z0iRwRqAQ^H z^?l2(80L3W&uSZ?CeN(mSSroBv{`f&CrXP=vZ2S{Ee%%;FfGEt*N+yV^I{ca6{bub zMQ-;+cH5tIi{*_X=PN65JX7Xj77k3~Sy7zWuT`S}a}|bDNZJ zIWR*esrxL)o~-wt7ur{pvd))Y#!0iZuE1*=Y3A={E4|DmugX_+{4^(uc^!V3id)V~!%*ol=53u8^JqhNk&YC|`w4oA-bRwa+ z&Pl!b>I6%L7g0SA)At(Xf6kJXbtwGI_xiFO$%DfjHED3rnaR@0a{c{5>4*I7thzo? zGe(ch%|$)D7^HH}(eiDmj9n{pz(?aso#3^`nuM9ktIX=h^H226ADzqd&6dmMC^;3M zCSG>GL8akBO!5b7?4_rtymSi_O3U9_7a7;r%a=S3yqMPFZ|$M>kD?|VtY1nzapu$r!jTWaDf`1E2kZK0qm|p zen0zacXXDUP>gc)!tl?Sd~<8&g0qT;4p3^Pqo?1`1{58xK9X8xVjrFo6$_Qrpl4Ii zDhQtlFs2q8zPQwJfxp*k-V<%a`o@Z??kF};nYp99e&vX|Ilh}A`KkDdPV3wuwr*t_ zA4E2l! z;X+1xsV;CW;i&I+C{np$9Lo@XK;|;V!Ajs7?~y4u-0MzW_)k@0?p|Y zq74tqW)1e;&-6Q6wYK=_%&|I4**vkE*0@iB^XGTkbm^`iN*MeD!xFffw^KqMuW7G*+NA-`DXR-G2>5o(M9kg{xBTmw zXIZ)i%1519RmaL`7Oq_sJ6v+|f`@;BoaIR=nPIc<>2DqQUubbD(GuERRdRU{{%OsR zSFPijV^MH4NJuzQ+74pTRWUVi00Szh>~oixzJ`9KO}@)oQ#Ab&e?WODQ?=jO{nWoxyc? zyO-G2O{}2Df^>PCO>Ih_$SEG8=xJr77z5Q;KbOuDT6_*acewwWKW**e!SXxDB+M*) zBNQXKnMf}b#!ZBhWCW@`ERgF&1;u_6!&s9IlgaJ5uAy$|eDZ5*?b{p~&yef>CyUe< zpkhqn158D9Q-!0H_XH%|#v{c~jbZt|fFox;*0}ib2|2dhjIt-qLu)QL<~o=^^^`v7 zXeqpM!^E!p?almD1zobKfnVRg;AR%|7D7K$_D0!n?vc;D*&cuJVQkkmu5=@n%kMrOWbSv5)a0lFA+in# zNKpv&ISOM?KTY+0WtT4Gnb~{P82PlL&8ANYSjMR@T%e|{zFxJ*>&qt(N7v7<$thSG zvU4M3d(I;jGsrnvp7123vc#^`z9a3=X_`yD(SD^538Oz^6m8|`&3V53VYfrqfXCN@ z@p?$1bN998GEX;pssf>hc>EwY|MJt%bujrEr`*s6NF@b|GUpCe*0)5LhB%jG#;)M> z5C)3rC9l!W=%(=tPiYsDu}7Akzxx?|?#^3sy4$N}FY4sd`-h9j;7NB^H8|{-vW&C@ zt&$v9Jbwn|t38_IGnYxf<_23XZ;X#v_B&jSh-{1FcwWaO<`itPtT#NyM`!vyIFHdT zE{2fuVjO$=v-ti3mlw!^{Dbj!%5my|9aHMDoAv(1~jOtlJa9{k~RiJR}ImlLg2vQR-TOPTK5SBLA2j;Dq_ zP&z3)MW8u$yxnJi=fYD?);l4`v}iRsL!_4W>M!0Jh^-joSUke#I5c$>=4Y#Z++XXN zUASs(-_p}}aE;NHoVk$ZPB8{b(+Kyci}x%h<>ZJas8>EIl(2<)&lvT-0*jrYLX zx#PAy;1vy*qo@VbpIS=B5Pi{iUi>lLSx+)&+QAgWjq#h~SNg)Okg+qD8!F=|GHCny ztg(XWHpYAu=TfyCyJf?vr^W1T-0RQHAS$z+kWZMPf^zf>d-@xL${(bWrddrks@bW1 zsVAXu9Yua6ZP1w}9dkaxkd)eQ+Fl>gczgO1W9(w%agH08+)et-A;Pp2GMJRr#e7W^ zQ+V*fy1w= zcal})MAz7|K`0e_lk&hOSusai3Pq)ZBIS$Tr)zgDknx;x*f-posLmI>=Bp8nXC#~T z#B#d&Mzofcti;*GV?|iAyZ7r<2Vf%~koFaR*_(-*r)yh^P2oeFG>@Bj?C@^+d&y(7 zwXY}J%7>WdtVwFhEoF?YK2^BfzT*tLId6PZ_k-Fx# zI0;`3Yba~5^k(f{jtfO2sr5d3a*)>`j-?K0fxs5m8bOYMAXr5?j|V0=WJ^)HXYz z{9deV%uwhqQU1{MY=`y#)Aj$!bmiG0(2f{eJl1XJj_#lPP=0{56C`&Wvwi~{jY#*2 zAdXk-MFThh8iBx~5jZFw0YP9OUJg<~NYtRx1GL2Q@89wbTOY817y zG^flu1ii#nJNS>uovINzyFZ=Zn&8!V={xHDjH8OfXzsnYRi71lc}W5vN3~L3$6Oso zX=I6I2M9nrGA5eYD`D;-kRDo-PM%MZZ=ybQ(^lSbW-Y9queki>@xn^-#GV0@mxdXF zmSIKe-zW6HX`LNf=D9kY?`26&PfG5AxH(m&bMmsh-0aqU1W>nQal3H4T+14yoaplP z0@Uq902mY@iNs=%cqk5rMiO8cBoZTmL?G~3DDiI~7%&(LLm+o>`*k_n=U__3ibcU< zanZPGooU_64i&;N?6OzKH7##=uuiT8$FsOCdCqzG4aDJRWN)WJSG`P zx-U4zt9Oj|Jy(&uJN^KEM!FH~A`qhLJT9*om2tWImM`U1Wr`@zM&=~eAB7U%Y+cUm zc@kmzsOOEZ-?a#@$-L~ZFiT2yGB2r`BL3MSx0C&!Qp#8E3k}gHTov1ge{!@juT{8G z_Gzoe8y%+^*O5csWNv!=1E~+uJoxwC!NGRnotN29sf~!9Sua4nLj=I$Aq1QR z7LA5u@K`tmfg@nh62xRip&$}yFaiogBA`g@_W7&U+@z(O565d8{^1ydMlC%7RnbQA zc9ACW2l|cb2S{B)RpoWV)MQ0Mz>G#JN`wMZ8eX9o5I)j9bAnMYGxi z!oEHRf$Mp)|GoRr$X&Q^VL%B~M|9nK0qQ;?00sdgKp;3Mv1=tj2{;G>j)O^HB*AbP z3W0&b;0Od#QWCPg`;sCwY@dPYgDQFi+53+KB=fYW3Z@OtsQOXQiA02OUS~Kx^L>hs zQDBJb8Rdxj*>|3{xbJf>C}cHn^md|-bUc|oMQ2%D`u-EA)ZzLVU6rFkYBgCp`;Qwx zo2%J-`G^~&$+G{DgJo}^#NE-`0w#ktf(wS@QU`q>N{VN7x>kkV^!c*HSj=5elpuPp zyE9{WRA^WUv09WnJReR~y3(8hzoySIMycA(ES)8zr8o3&L?ui5W5=V#k0m_}TF*a{ zqrc(WHV3PkZs1Km(U0q87rsOhM<^r|A^|4A5l}P=jfYA?B#=lPmVlIyKw_X6I2J7- zv4bzKtA!Fb=l5FW=q<>Ai@!P#at7HI9c(=-d&45yUD~FD`jtdNlo>8keBTAlG0L z{Az!>q5A8Ou3`%U^AbwS{c(7)Sg|Rq*KvV&*R6AmilYj#cRlL39oq~pBf8) za7cM~KtHu_5O%GMxW4}4-^TJKNe{W%ZA5SV{Q)|}NuYL-;}lVCY`g71i2!IE8YPLB zgi7FHSU3)WlE4upB~VBhvFF4RV+O&X@Msup`?ze`fqoMzfklh^-dxDJ&RsSYtk|4w zan5lc2!T1&^Y6WbhVH^U$I3Om&JhE!UI1q;R2;J2#$j+g1T6u^5#T5=9EyX&&{#>F zBn~Tqf?%LnBt~+3@BHdO!Egzy|EV4{Kri~s7hU=rUtC>bYV@j~PZv>v=08XW{Ck&z zchjj}ZAld0ZNd=&;8;A-ladm63F0;@0gQpez<4+wgCd~uNGOH?CZKVWD8lwG-7?{{ zJq&MQ-DkTFoyn@b%jo0xu)}pAkp!e5O{@Cvy@TA%M8CvL&0+oS%z6Qua6|wc9)|_P z;Ybup0*1yDkWeU00*rw(gv0(1C7kTXuua)U2`XNd=J@yi zMD3<~%g~_YUf=9nFF^fC1b|>*PzWA@f}}d;u;E$fxwY?;!28ug2U0< zXIm0+22UJzK(0N)i|qRc%uJ#b1j-f-1w5;5OZfcz4DsK81}~6TQIU~lOdUTdt*vrp zxRnFX*K?eS%1Z32K^wmddt0) zQ<>k}?;+KbgwW?HxKrH{4lDt*)Y4JUtK)a!MoAGnh?GHIDU?3;m ziyr^p!vxGO#x1@c5ue@8wuk_5Nf;Q3!buW{;}ud8j|SsmXbA)wgGD1HiNAw!a3ln} z!>GQV_GH98+VzF2mS8DwghW=5U4?KlV?I89AC$Ratjtf%C2(5i5c_OPxyU3*@;AJj z!3)WrP!YZQM!4dUdco5rTxUO@jg17SN{G5wQSbLx5XppbGd6JItYY`r^Qi~jdx8tq zRUc@W9e9&{cksrjx1;?hGMUl_REe}-#Ya>CcQJL+R}$);Gv~%Hy1b7r|K4dY`y)?$ z1%G=`G5q`MQnQhoDz7i(&6=7kTgOEZ;5LgB8hdURks+r1-yfh5zfK{x>uk1W0d&rY z+D&%pp6orm+aa6?0E5D?7~(oo0tv&RU|1{~4~Ih0SUjA#Fp|JRQFsDzb7Y71yX6pW z%yYwVnxDaGBv8@Fv+Z@6G7FMzE>Jb5u1Og0&MPOh^6dZv>VNoyy8cP6Uu_zoyl7NT9;4ldoc)KRH&3=!E zo!3;$(Qfa9Z1AI=8h(5;-uaFV7eJ>$bX5P|J5ca0QV-T5_|%D*cIyRb>Jb5mIR`;t zVQAtk5=ub9a8M``f|tO7;Wz>cO+XNvDTcVj+ul2Wre5*?^1ym_2-HTdGxqQODzTd; zeZuvjkJ^i2x`GBo2<3M8Qxv2uebNxC4)eV`1xS7c?9OBW|b>_cpM&?fsf` zU4wYCOrvBrNngas*HLMhpBvx6KHC#P3Rx`Hp`S^8llBw5nM`4zk z{+PG8D6>TcMrVNoSf{KQRz1h%#_`(^UV6}_=1U%XC}-wlB}g}j0|#;5yu{=+xS}2s zYUtTc3S4txghW|wa?bh*-6vzFHTE$I*t8R zwHq41N&fHiC!)9i{_HfR_*Fl!gV^5y)reUVK_bL@5#3?twE_ixccg4EcIJwz4I&9aL54N?awQ6YS{N4pGHdN7Q644Q8Y7{Y4X=y!e zpsjUUR8y>3M4+j)L(fQ{$q4iT)O?rArfZD!KUB7qN?n6CMBDU<@``O9tI#FBQ=y?K zX1{GGlN2sZaS2Rw%3BL!Im@=Er08ndrF%7d+nNb`tExKX?WojYDGlRbcasu{KDj&L zWP&XRj%vWu&r{eAqgtlbNpw!Y5f-%t)t@eEV@AZa*h0Ojod)znZvE?)Z>;S7C>seC?*R4Jvnbo) z{C3>me28DTHc<*9UiRFM(qGS&Y=`rk&*sNUe)IX^KMDxvAD%7&2E6%IgpI&+M8W^g z1pnh!6)@1vca=ASc2EKV{e6#P)14+@;G1vjZUk2)z6`N57@fg7k0Or3tTJmiQ6CE!As6ST| z+tK=G?}==}asiC>*Ytlo#D8`q^iRY;9ND)^#J|=9+u{B*Q=UysYxuYK>TikQ?veO6 zAsrI{hV)A=2n=kqSn!X=1_F_Qc>FH`2Lmb{1ZL94snKTsal{qhcAe{Ap8loV0|vHP zwYQP~5^yk}8a`kqZOtDg42=ITRU9y|&6>E4{NsUx0aeHWGihu7h9bcD|I)ny1KX^6 z+sOYBa4?`6IAA7i%|BKY82?|wHDF+yWosMxF9HVxDq;g>(q{G7Mw8^l0rLl{1p{W% z)*6)=;w z=Km22jQ=m$6ELvNqNk1g)nI_ZfJ&f%nY1`8~JM@0fPb6 z{{S;-YyMg&U?%-ia(t%)bSoNxw8Nz`!;uUN-U< zIS!2fF7z+JOxl{izzJX`{gR~s1KTW0*~tGYa4?_}6<{W9&0k3d82?|w6JTJQWhWc? z-vtf^RD=S|q^1T+8u diff --git a/test/resources/idReportTestRepository_settings.yml b/test/resources/idReportTestRepository_settings.yml deleted file mode 100644 index dc07ac1..0000000 --- a/test/resources/idReportTestRepository_settings.yml +++ /dev/null @@ -1,18 +0,0 @@ -:general: - -:templates: - - { location: templates/default_id_report.md, output: ids.md } - - { location: templates/default.md, output: default.md } - - { location: templates/default_html.html, pdf: true, output: default.html } - -:task_systems: - - - :name: none - :regex: - - { pattern: '/.*Issue:\s*(?[\d+|[,|\s]]+).*?\n/im', label: none } - - { pattern: '/.*Issue:\s*?(none).*?\n/im', label: none} - :delimiter: '/,|\s/' - -:vcs: - :type: git - :repo_location: 'test/resources/idReportTestRepository' \ No newline at end of file diff --git a/test/resources/jira-env/0578a7b0-fd81-11e5-a150-91d01466654e-data-import.log b/test/resources/jira-env/0578a7b0-fd81-11e5-a150-91d01466654e-data-import.log deleted file mode 100644 index cacf93a..0000000 --- a/test/resources/jira-env/0578a7b0-fd81-11e5-a150-91d01466654e-data-import.log +++ /dev/null @@ -1,325 +0,0 @@ -2016-04-15 12:49:09,087 INFO - Import started by admin using com.atlassian.jira.plugins.importer.sample.SampleDataBean -2016-04-15 12:49:09,103 INFO - ------------------------------ -2016-04-15 12:49:09,104 INFO - Importing: Users -2016-04-15 12:49:09,104 INFO - ------------------------------ -2016-04-15 12:49:09,104 INFO - Only new items will be imported -2016-04-15 12:49:09,402 INFO - User: anthony.zimmerman added to 1 groups: jira-users -2016-04-15 12:49:09,402 INFO - Imported user Anthony Zimmerman (anthony.zimmerman) as an inactive user because it was inactive in the external system -2016-04-15 12:49:09,479 INFO - User: david.castro added to 1 groups: jira-users -2016-04-15 12:49:09,479 INFO - Imported user David Castro (david.castro) as an inactive user because it was inactive in the external system -2016-04-15 12:49:09,547 INFO - User: isabel.richardson added to 1 groups: jira-users -2016-04-15 12:49:09,548 INFO - Imported user Isabel Richardson (isabel.richardson) as an inactive user because it was inactive in the external system -2016-04-15 12:49:09,629 INFO - User: jerome.johnson added to 1 groups: jira-users -2016-04-15 12:49:09,629 INFO - Imported user Jerome Johnson (jerome.johnson) as an inactive user because it was inactive in the external system -2016-04-15 12:49:09,686 INFO - User: jerry.cottingham added to 1 groups: jira-users -2016-04-15 12:49:09,686 INFO - Imported user Jerry Cottingham (jerry.cottingham) as an inactive user because it was inactive in the external system -2016-04-15 12:49:09,745 INFO - User: joshua.maples added to 1 groups: jira-users -2016-04-15 12:49:09,745 INFO - Imported user Joshua Maples (joshua.maples) as an inactive user because it was inactive in the external system -2016-04-15 12:49:09,805 INFO - User: lucille.hogan added to 1 groups: jira-users -2016-04-15 12:49:09,805 INFO - Imported user Lucille Hogan (lucille.hogan) as an inactive user because it was inactive in the external system -2016-04-15 12:49:09,862 INFO - User: marsha.cook added to 1 groups: jira-users -2016-04-15 12:49:09,863 INFO - Imported user Marsha Cook (marsha.cook) as an inactive user because it was inactive in the external system -2016-04-15 12:49:09,927 INFO - User: richard.crippen added to 1 groups: jira-users -2016-04-15 12:49:09,927 INFO - Imported user Richard Crippen (richard.crippen) as an inactive user because it was inactive in the external system -2016-04-15 12:49:09,986 INFO - User: sara.howard added to 1 groups: jira-users -2016-04-15 12:49:09,986 INFO - Imported user Sara Howard (sara.howard) as an inactive user because it was inactive in the external system -2016-04-15 12:49:09,987 INFO - 10 users associated with import. All of them imported as inactive, this can be changed after import in User Access step. -2016-04-15 12:49:09,987 INFO - ------------------------------ -2016-04-15 12:49:09,987 INFO - Finished Importing : Users -2016-04-15 12:49:09,987 INFO - ------------------------------ -2016-04-15 12:49:09,987 INFO - 10 users successfully created. -2016-04-15 12:49:09,987 INFO - Retrieving projects... -2016-04-15 12:49:10,359 INFO - Created Project: ExternalProject{id='null', key='AMM', externalName='null', name='Project Amused Minister'} successfully -2016-04-15 12:49:10,396 INFO - ------------------------------ -2016-04-15 12:49:10,396 INFO - Importing: Versions -2016-04-15 12:49:10,396 INFO - ------------------------------ -2016-04-15 12:49:10,396 INFO - Only new items will be imported -2016-04-15 12:49:10,400 INFO - Importing version 1.0 -2016-04-15 12:49:10,435 INFO - Importing version 2.0 -2016-04-15 12:49:10,450 INFO - Importing version 3.0 -2016-04-15 12:49:10,463 INFO - ------------------------------ -2016-04-15 12:49:10,463 INFO - Finished Importing : Versions -2016-04-15 12:49:10,463 INFO - ------------------------------ -2016-04-15 12:49:10,463 INFO - ------------------------------ -2016-04-15 12:49:10,463 INFO - Importing: Components -2016-04-15 12:49:10,464 INFO - ------------------------------ -2016-04-15 12:49:10,464 INFO - Only new items will be imported -2016-04-15 12:49:10,472 INFO - Importing component Invoice Management -2016-04-15 12:49:10,493 INFO - Importing component Navigation -2016-04-15 12:49:10,501 INFO - Importing component Product Generation -2016-04-15 12:49:10,509 INFO - Importing component Messenger Server -2016-04-15 12:49:10,517 INFO - Importing component Documents -2016-04-15 12:49:10,534 INFO - Importing component Litigation -2016-04-15 12:49:10,543 INFO - Importing component Export to XML -2016-04-15 12:49:10,551 INFO - Importing component Software -2016-04-15 12:49:10,558 INFO - Importing component Messenger Client -2016-04-15 12:49:10,568 INFO - Importing component Structure formulas -2016-04-15 12:49:10,574 INFO - ------------------------------ -2016-04-15 12:49:10,574 INFO - Finished Importing : Components -2016-04-15 12:49:10,574 INFO - ------------------------------ -2016-04-15 12:49:10,616 INFO - Created Project: ExternalProject{id='null', key='EDM', externalName='null', name='Project Educated Magic'} successfully -2016-04-15 12:49:10,629 INFO - ------------------------------ -2016-04-15 12:49:10,629 INFO - Importing: Versions -2016-04-15 12:49:10,629 INFO - ------------------------------ -2016-04-15 12:49:10,629 INFO - Only new items will be imported -2016-04-15 12:49:10,630 INFO - Importing version 1.0 -2016-04-15 12:49:10,644 INFO - Importing version 2.0 -2016-04-15 12:49:10,657 INFO - Importing version 3.0 -2016-04-15 12:49:10,669 INFO - Importing version 4.0 -2016-04-15 12:49:10,682 INFO - Importing version 5.0 -2016-04-15 12:49:10,695 INFO - Importing version 6.0 -2016-04-15 12:49:10,708 INFO - Importing version 7.0 -2016-04-15 12:49:10,719 INFO - ------------------------------ -2016-04-15 12:49:10,719 INFO - Finished Importing : Versions -2016-04-15 12:49:10,719 INFO - ------------------------------ -2016-04-15 12:49:10,719 INFO - ------------------------------ -2016-04-15 12:49:10,719 INFO - Importing: Components -2016-04-15 12:49:10,719 INFO - ------------------------------ -2016-04-15 12:49:10,719 INFO - Only new items will be imported -2016-04-15 12:49:10,720 INFO - Importing component Drawing -2016-04-15 12:49:10,727 INFO - Importing component Product Generation -2016-04-15 12:49:10,733 INFO - Importing component Fax Server -2016-04-15 12:49:10,740 INFO - Importing component Spell -2016-04-15 12:49:10,745 INFO - Importing component DevExpress -2016-04-15 12:49:10,751 INFO - Importing component Financial -2016-04-15 12:49:10,758 INFO - Importing component Administration -2016-04-15 12:49:10,764 INFO - Importing component Windows Forms -2016-04-15 12:49:10,771 INFO - Importing component QA -2016-04-15 12:49:10,777 INFO - Importing component Validation -2016-04-15 12:49:10,783 INFO - Importing component Structure formulas -2016-04-15 12:49:10,790 INFO - Importing component Logging -2016-04-15 12:49:10,798 INFO - Importing component Hardware -2016-04-15 12:49:10,808 INFO - Importing component Schema Builder -2016-04-15 12:49:10,814 INFO - Importing component Litigation -2016-04-15 12:49:10,820 INFO - ------------------------------ -2016-04-15 12:49:10,820 INFO - Finished Importing : Components -2016-04-15 12:49:10,820 INFO - ------------------------------ -2016-04-15 12:49:10,854 INFO - Created Project: ExternalProject{id='null', key='ACK', externalName='null', name='Project Acoustic Kitten'} successfully -2016-04-15 12:49:10,861 INFO - ------------------------------ -2016-04-15 12:49:10,861 INFO - Importing: Versions -2016-04-15 12:49:10,861 INFO - ------------------------------ -2016-04-15 12:49:10,861 INFO - Only new items will be imported -2016-04-15 12:49:10,861 INFO - Importing version 1.0 -2016-04-15 12:49:10,873 INFO - Importing version 2.0 -2016-04-15 12:49:10,886 INFO - Importing version 3.0 -2016-04-15 12:49:10,897 INFO - Importing version 4.0 -2016-04-15 12:49:10,909 INFO - Importing version 5.0 -2016-04-15 12:49:10,920 INFO - Importing version 6.0 -2016-04-15 12:49:10,933 INFO - Importing version 7.0 -2016-04-15 12:49:10,947 INFO - Importing version 8.0 -2016-04-15 12:49:10,958 INFO - ------------------------------ -2016-04-15 12:49:10,958 INFO - Finished Importing : Versions -2016-04-15 12:49:10,958 INFO - ------------------------------ -2016-04-15 12:49:10,959 INFO - ------------------------------ -2016-04-15 12:49:10,959 INFO - Importing: Components -2016-04-15 12:49:10,959 INFO - ------------------------------ -2016-04-15 12:49:10,959 INFO - Only new items will be imported -2016-04-15 12:49:10,959 INFO - Importing component Controller Unit -2016-04-15 12:49:10,965 INFO - Importing component Printing -2016-04-15 12:49:10,971 INFO - Importing component DevExpress -2016-04-15 12:49:10,977 INFO - Importing component Calculations -2016-04-15 12:49:10,984 INFO - Importing component Financial -2016-04-15 12:49:10,990 INFO - Importing component Software -2016-04-15 12:49:10,995 INFO - Importing component Fax Server -2016-04-15 12:49:11,002 INFO - Importing component Schema Builder -2016-04-15 12:49:11,008 INFO - Importing component WPF -2016-04-15 12:49:11,015 INFO - Importing component Web Client -2016-04-15 12:49:11,020 INFO - Importing component Math Expressions -2016-04-15 12:49:11,025 INFO - ------------------------------ -2016-04-15 12:49:11,026 INFO - Finished Importing : Components -2016-04-15 12:49:11,026 INFO - ------------------------------ -2016-04-15 12:49:11,060 INFO - Created Project: ExternalProject{id='null', key='FAS', externalName='null', name='Project Fancy Stranger'} successfully -2016-04-15 12:49:11,067 INFO - ------------------------------ -2016-04-15 12:49:11,067 INFO - Importing: Versions -2016-04-15 12:49:11,067 INFO - ------------------------------ -2016-04-15 12:49:11,067 INFO - Only new items will be imported -2016-04-15 12:49:11,067 INFO - Importing version 1.0 -2016-04-15 12:49:11,082 INFO - Importing version 2.0 -2016-04-15 12:49:11,094 INFO - Importing version 3.0 -2016-04-15 12:49:11,106 INFO - Importing version 4.0 -2016-04-15 12:49:11,119 INFO - Importing version 5.0 -2016-04-15 12:49:11,130 INFO - Importing version 6.0 -2016-04-15 12:49:11,143 INFO - Importing version 7.0 -2016-04-15 12:49:11,155 INFO - Importing version 8.0 -2016-04-15 12:49:11,173 INFO - Importing version 9.0 -2016-04-15 12:49:11,188 INFO - ------------------------------ -2016-04-15 12:49:11,188 INFO - Finished Importing : Versions -2016-04-15 12:49:11,188 INFO - ------------------------------ -2016-04-15 12:49:11,188 INFO - ------------------------------ -2016-04-15 12:49:11,188 INFO - Importing: Components -2016-04-15 12:49:11,189 INFO - ------------------------------ -2016-04-15 12:49:11,189 INFO - Only new items will be imported -2016-04-15 12:49:11,189 INFO - Importing component Windows Forms -2016-04-15 12:49:11,197 INFO - Importing component Financial -2016-04-15 12:49:11,204 INFO - Importing component Windows Client -2016-04-15 12:49:11,210 INFO - Importing component Administration -2016-04-15 12:49:11,216 INFO - Importing component Projects -2016-04-15 12:49:11,224 INFO - Importing component Math Expressions -2016-04-15 12:49:11,231 INFO - Importing component Emailing -2016-04-15 12:49:11,239 INFO - Importing component QA -2016-04-15 12:49:11,247 INFO - ------------------------------ -2016-04-15 12:49:11,248 INFO - Finished Importing : Components -2016-04-15 12:49:11,248 INFO - ------------------------------ -2016-04-15 12:49:11,291 INFO - Created Project: ExternalProject{id='null', key='GRK', externalName='null', name='Project Grumpy Kitten'} successfully -2016-04-15 12:49:11,299 INFO - ------------------------------ -2016-04-15 12:49:11,299 INFO - Importing: Versions -2016-04-15 12:49:11,299 INFO - ------------------------------ -2016-04-15 12:49:11,299 INFO - Only new items will be imported -2016-04-15 12:49:11,300 INFO - Importing version 1.0 -2016-04-15 12:49:11,358 INFO - Importing version 2.0 -2016-04-15 12:49:11,369 INFO - ------------------------------ -2016-04-15 12:49:11,369 INFO - Finished Importing : Versions -2016-04-15 12:49:11,369 INFO - ------------------------------ -2016-04-15 12:49:11,369 INFO - ------------------------------ -2016-04-15 12:49:11,369 INFO - Importing: Components -2016-04-15 12:49:11,369 INFO - ------------------------------ -2016-04-15 12:49:11,370 INFO - Only new items will be imported -2016-04-15 12:49:11,370 INFO - Importing component Printing -2016-04-15 12:49:11,375 INFO - Importing component Monitoring -2016-04-15 12:49:11,384 INFO - Importing component Invoice Management -2016-04-15 12:49:11,390 INFO - Importing component Reports -2016-04-15 12:49:11,396 INFO - Importing component Infrastucture -2016-04-15 12:49:11,402 INFO - Importing component IO -2016-04-15 12:49:11,408 INFO - Importing component Spell -2016-04-15 12:49:11,414 INFO - Importing component Performance -2016-04-15 12:49:11,419 INFO - ------------------------------ -2016-04-15 12:49:11,419 INFO - Finished Importing : Components -2016-04-15 12:49:11,419 INFO - ------------------------------ -2016-04-15 12:49:11,419 INFO - Retrieving custom fields... -2016-04-15 12:49:11,419 INFO - ------------------------------ -2016-04-15 12:49:11,419 INFO - Importing: Issues -2016-04-15 12:49:11,419 INFO - ------------------------------ -2016-04-15 12:49:11,420 INFO - Only new items will be imported -2016-04-15 12:49:11,422 INFO - Importing issue: [externalId='61', summary='Free Church as the North Sea is conferred by'] -2016-04-15 12:49:11,487 INFO - Created IssueType : Improvement with id 10002 -2016-04-15 12:49:11,501 INFO - Created Priority : Minor with id 6 -2016-04-15 12:49:11,550 INFO - Custom field not found. Creating a new custom field for com.atlassian.jira.plugins.importer.external.beans.ExternalCustomField@5f132ecc[id=External issue ID,name=External issue ID,typeKey=com.atlassian.jira.plugin.system.customfieldtypes:textfield,searcherKey=com.atlassian.jira.plugin.system.customfieldtypes:textsearcher,valueMappingDefinition=,valueSet=] -2016-04-15 12:49:12,432 INFO - Importing issue: [externalId='62', summary='England and the decade to either their own national'] -2016-04-15 12:49:12,435 INFO - Created Priority : Major with id 7 -2016-04-15 12:49:12,607 INFO - Importing issue: [externalId='63', summary='Romans of powers have spread throughout Britain, which has'] -2016-04-15 12:49:12,631 INFO - Created IssueType : New Feature with id 10003 -2016-04-15 12:49:12,641 INFO - Created Resolution : Incomplete with id 1 -2016-04-15 12:49:12,805 INFO - Importing issue: [externalId='64', summary='Commons by some programming in which has been formed.'] -2016-04-15 12:49:12,928 INFO - Importing issue: [externalId='65', summary='Scotland have been part of the purposes of a'] -2016-04-15 12:49:12,951 INFO - Created IssueType : Internal Task with id 10004 -2016-04-15 12:49:12,954 INFO - Created Resolution : Fixed with id 2 -2016-04-15 12:49:13,099 INFO - Importing issue: [externalId='66', summary='Waverley in Badenoch. Rising to the Western Isles, where'] -2016-04-15 12:49:13,123 INFO - Created IssueType : Bug with id 10005 -2016-04-15 12:49:13,275 INFO - Importing issue: [externalId='67', summary='Completely gutted and economic renaissance. Economic factors contributing to'] -2016-04-15 12:49:13,278 INFO - Created Resolution : Duplicate with id 3 -2016-04-15 12:49:13,383 INFO - Importing issue: [externalId='68', summary='Southern Uplands is represented in Scotland, the 2011 census'] -2016-04-15 12:49:13,386 INFO - Created Resolution : Won't Fix with id 4 -2016-04-15 12:49:13,509 INFO - Importing issue: [externalId='69', summary='Bank of small houses on the "Reds" operated within'] -2016-04-15 12:49:13,632 INFO - Importing issue: [externalId='70', summary='Shetland, which legislates for a widespread sense of parts'] -2016-04-15 12:49:13,817 INFO - Importing issue: [externalId='71', summary='Almost every Scottish cultural identity. In the English-speaking land'] -2016-04-15 12:49:13,932 INFO - Importing issue: [externalId='72', summary='Barra Airport, the Cricket World Cup, the Covenanters over'] -2016-04-15 12:49:14,059 INFO - Importing issue: [externalId='73', summary='Scottish-Canadian community in recent data, from 1,608,000 in theology.'] -2016-04-15 12:49:14,235 INFO - Importing issue: [externalId='74', summary='England and stoat can be held on behalf of'] -2016-04-15 12:49:14,420 INFO - Importing issue: [externalId='75', summary='Union were that, in the Brave and the prisons'] -2016-04-15 12:49:14,424 INFO - Created Resolution : Cannot Reproduce with id 5 -2016-04-15 12:49:14,577 INFO - Importing issue: [externalId='76', summary='He also known as greater prosperity from the Supreme'] -2016-04-15 12:49:14,704 INFO - Importing issue: [externalId='77', summary='Parliament's Enterprise and A Mountain hare (Lepus timidus) photographed'] -2016-04-15 12:49:14,843 INFO - Importing issue: [externalId='78', summary='Europe's most popular candidates for a range of Glasgow,'] -2016-04-15 12:49:14,961 INFO - Importing issue: [externalId='79', summary='Sea oil revenue ??? see the only open-air live'] -2016-04-15 12:49:15,122 INFO - Importing issue: [externalId='80', summary='May 2004 Scotland's kings of track. Over the 2014'] -2016-04-15 12:49:15,291 INFO - Importing issue: [externalId='21', summary='Motion if they ruled experienced famine, which has a'] -2016-04-15 12:49:15,411 INFO - Importing issue: [externalId='22', summary='James I (1107???1124). However, two heavily featured in the'] -2016-04-15 12:49:15,415 INFO - Created Resolution : Resolved with id 6 -2016-04-15 12:49:15,563 INFO - Importing issue: [externalId='23', summary='Some parts of David Morier's depiction of the fossil-bearing'] -2016-04-15 12:49:15,737 INFO - Importing issue: [externalId='24', summary='Scotland. De-industrialisation during winter months. Remnants of legislation enacted'] -2016-04-15 12:49:15,878 INFO - Importing issue: [externalId='25', summary='Roman law, dating back to University of the 200-year'] -2016-04-15 12:49:16,071 INFO - Importing issue: [externalId='26', summary='Brittonic-speaking people in the social security, defence, about 40'] -2016-04-15 12:49:16,219 INFO - Importing issue: [externalId='27', summary='Scottish bands and their own national television station is'] -2016-04-15 12:49:16,336 INFO - Importing issue: [externalId='28', summary='British', 8% as the Scottish heraldic symbol since 1896.'] -2016-04-15 12:49:16,437 INFO - Importing issue: [externalId='29', summary='England, the state. About 12% of territory in the'] -2016-04-15 12:49:16,574 INFO - Importing issue: [externalId='30', summary='Scotland; 62.5% for Scotland for the 1870s, and a'] -2016-04-15 12:49:16,763 INFO - Importing issue: [externalId='31', summary='Scotsman are seven cities in the Continent and the'] -2016-04-15 12:49:16,887 INFO - Importing issue: [externalId='32', summary='Caledonian Orogeny. It runs from Ireland by the list'] -2016-04-15 12:49:17,020 INFO - Importing issue: [externalId='33', summary='Court of the Highlands and was painted by 43'] -2016-04-15 12:49:17,134 INFO - Importing issue: [externalId='34', summary='United have also has produced in Scotland and Calvin'] -2016-04-15 12:49:17,253 INFO - Importing issue: [externalId='35', summary='M. Barrie and chartered flights. GIP operates Edinburgh played'] -2016-04-15 12:49:17,377 INFO - Importing issue: [externalId='36', summary='Scottish Prison Service (SPS) manages the northern border with'] -2016-04-15 12:49:17,502 INFO - Importing issue: [externalId='37', summary='On the remaining native Caledonian leader, Calgacus, gave the'] -2016-04-15 12:49:17,617 INFO - Importing issue: [externalId='38', summary='Economic factors contributing to extensively refurbish the Free Church'] -2016-04-15 12:49:17,769 INFO - Importing issue: [externalId='39', summary='This defeat paved the north and prose works. In'] -2016-04-15 12:49:17,847 INFO - Importing issue: [externalId='40', summary='Corps. Because of the population of the Luftwaffe. It'] -2016-04-15 12:49:18,003 INFO - Importing issue: [externalId='41', summary='Scotland national identities. Although the Curriculum for the FIFA'] -2016-04-15 12:49:18,133 INFO - Importing issue: [externalId='42', summary='Scotland. The Open Championship, which celebrated its core." 19th'] -2016-04-15 12:49:18,274 INFO - Importing issue: [externalId='43', summary='Catholic and A Man for Access, Intermediate qualifications between'] -2016-04-15 12:49:18,536 INFO - Importing issue: [externalId='44', summary='Rainforest still sometimes used by patrons. The climate of'] -2016-04-15 12:49:18,812 INFO - Importing issue: [externalId='45', summary='Grimshaw, 1881 The first time of upland moorland and'] -2016-04-15 12:49:18,924 INFO - Importing issue: [externalId='46', summary='Festival, which he called his people the rigid Calvinists'] -2016-04-15 12:49:19,089 INFO - Importing issue: [externalId='47', summary='Healthcare in the River Tweed on the capital of'] -2016-04-15 12:49:19,257 INFO - Importing issue: [externalId='48', summary='North Sea. Scotland north of England. The disparity between'] -2016-04-15 12:49:19,392 INFO - Importing issue: [externalId='49', summary='Europe's most recently some acts considered to improve agriculture'] -2016-04-15 12:49:19,483 INFO - Importing issue: [externalId='50', summary='National Anthem of a major parties in the Roman'] -2016-04-15 12:49:19,660 INFO - Reindexing last 50 issues imported ... -2016-04-15 12:49:20,989 INFO - Reindexing took 1328 ms. -2016-04-15 12:49:20,989 INFO - Importing issue: [externalId='51', summary='UK Parliament pledged to pervert the east and urban'] -2016-04-15 12:49:21,103 INFO - Importing issue: [externalId='52', summary='United Kingdom Parliament of each of 55% to award'] -2016-04-15 12:49:21,236 INFO - Importing issue: [externalId='53', summary='Scottish parliament sent over 584,000 inhabitants. The Cabinet Secretary'] -2016-04-15 12:49:21,333 INFO - Importing issue: [externalId='54', summary='Colonial America. The main criminal and districts. Some parts'] -2016-04-15 12:49:21,459 INFO - Importing issue: [externalId='55', summary='Scots, mainly comprising Paleozoic formations. Many features within the'] -2016-04-15 12:49:21,570 INFO - Importing issue: [externalId='56', summary='Edinburgh was a major revival, tartan and the modern'] -2016-04-15 12:49:21,670 INFO - Importing issue: [externalId='57', summary='Scotland decreeing in southern Scotland is GB, but some'] -2016-04-15 12:49:21,753 INFO - Importing issue: [externalId='58', summary='Glasgow, is here hills such as more than several'] -2016-04-15 12:49:21,863 INFO - Importing issue: [externalId='59', summary='Cabinet of Europe, prompted by Margaret Tudor, setting the'] -2016-04-15 12:49:21,946 INFO - Importing issue: [externalId='60', summary='Europe and the UK, as 'Scottish and tends to'] -2016-04-15 12:49:22,097 INFO - Importing issue: [externalId='1', summary='Thatcher's government since 1952). Scotland The Scots pine marten.'] -2016-04-15 12:49:22,233 INFO - Importing issue: [externalId='2', summary='Riata was pronounced king in historic University of the'] -2016-04-15 12:49:22,381 INFO - Importing issue: [externalId='3', summary='Today, much milder winters (but cooler, wetter summers) than'] -2016-04-15 12:49:22,584 INFO - Importing issue: [externalId='4', summary='A' That. St Andrews pioneered the Great Britain's commander'] -2016-04-15 12:49:22,873 INFO - Importing issue: [externalId='5', summary='Kingdom of James Watt of deforestation throughout Britain. It'] -2016-04-15 12:49:22,989 INFO - Importing issue: [externalId='6', summary='Petroleum related to the United Kingdom. A policy and'] -2016-04-15 12:49:23,098 INFO - Importing issue: [externalId='7', summary='Day, 30 kilometres (118 mi). Geology and operates 11'] -2016-04-15 12:49:23,201 INFO - Importing issue: [externalId='8', summary='Cawdor near Inverness is a Legislative Consent Motion if'] -2016-04-15 12:49:23,299 INFO - Importing issue: [externalId='9', summary='Festivals celebrating Celtic countries. The introduction in Scotland dropped'] -2016-04-15 12:49:23,400 INFO - Importing issue: [externalId='10', summary='Historian Neil and non-governmental organisations such as the cities,'] -2016-04-15 12:49:23,555 INFO - Importing issue: [externalId='11', summary='Continent and the popularity of the Treaty of Glasgow,'] -2016-04-15 12:49:23,656 INFO - Importing issue: [externalId='12', summary='Scotland hosts several billion for most successful Scottish Parliament'] -2016-04-15 12:49:23,809 INFO - Importing issue: [externalId='13', summary='Blue, Franz Ferdinand, Susan Boyle, Emeli Sande, Texas, The'] -2016-04-15 12:49:23,917 INFO - Importing issue: [externalId='14', summary='Scottish control of Scotland, a distinct from the country'] -2016-04-15 12:49:24,038 INFO - Importing issue: [externalId='15', summary='In 2008, the Scottish Highlands until the lowlands, but'] -2016-04-15 12:49:24,144 INFO - Importing issue: [externalId='16', summary='Dunbar. The Romans erected Hadrian's Wall in the centuries-old'] -2016-04-15 12:49:24,324 INFO - Importing issue: [externalId='17', summary='King of the country enjoyed another storm swept away'] -2016-04-15 12:49:24,449 INFO - Importing issue: [externalId='18', summary='Scandinavia, the RAF's connection in an early Middle Ages.'] -2016-04-15 12:49:24,537 INFO - Importing issue: [externalId='19', summary='Catholic and broadcasting. The Disruption Assembly was established a'] -2016-04-15 12:49:24,641 INFO - Importing issue: [externalId='20', summary='Uplands. The View, The Scottish Government with a generation'] -2016-04-15 12:49:24,821 INFO - Importing issue: [externalId='81', summary='In comparison, much so that 61,000 Poles live depleted'] -2016-04-15 12:49:24,948 INFO - Importing issue: [externalId='82', summary='Religion Iona Abbey, an elevation of Scotland also used.'] -2016-04-15 12:49:25,065 INFO - Importing issue: [externalId='83', summary='Morgan, who operate as The death of 129. This'] -2016-04-15 12:49:25,171 INFO - Importing issue: [externalId='84', summary='In 1616 an Elizabeth II of the Royal Logistic'] -2016-04-15 12:49:25,268 INFO - Importing issue: [externalId='85', summary='The Press and coniferous woodland and their national teams'] -2016-04-15 12:49:25,365 INFO - Importing issue: [externalId='86', summary='Rangers and moorland and the Solway Firth of Justiciary'] -2016-04-15 12:49:25,443 INFO - Importing issue: [externalId='87', summary='Parliament of iron bearing rocks that 61,000 Poles live'] -2016-04-15 12:49:25,548 INFO - Importing issue: [externalId='88', summary='Edinburgh since 1896. Completely gutted and it is promoted'] -2016-04-15 12:49:25,663 INFO - Importing issue: [externalId='89', summary='Catholic Emancipation in Britain. In 1616 an estimated at'] -2016-04-15 12:49:25,793 INFO - Importing issue: [externalId='90', summary='France, was a later Caledonian MacBrayne, but not the'] -2016-04-15 12:49:25,916 INFO - Importing issue: [externalId='91', summary='Neil and sporting culture include the Royal Logistic Corps.'] -2016-04-15 12:49:26,030 INFO - Importing issue: [externalId='92', summary='Holyrood in the current incumbent is conferred by the'] -2016-04-15 12:49:26,110 INFO - Importing issue: [externalId='93', summary='Formerly a process of England of the Picts (based'] -2016-04-15 12:49:26,182 INFO - Importing issue: [externalId='94', summary='VII of the chanter), which covered the United Kingdom.'] -2016-04-15 12:49:26,277 INFO - Importing issue: [externalId='95', summary='UK's tallest tree is no Scottish Parliament was crowned'] -2016-04-15 12:49:26,380 INFO - Importing issue: [externalId='96', summary='South Asian communities. In the battle fleets and economic'] -2016-04-15 12:49:26,498 INFO - Importing issue: [externalId='97', summary='Enterprise and Scottish MPs and birch bark. It is'] -2016-04-15 12:49:26,611 INFO - Importing issue: [externalId='98', summary='February 2012, based there, including: Lloyds Banking Group (owners'] -2016-04-15 12:49:26,689 INFO - Importing issue: [externalId='99', summary='Union. The UK to Scottish Parliament of Scotland's head'] -2016-04-15 12:49:26,762 INFO - Importing issue: [externalId='100', summary='Disruption Assembly and the world's oldest in parliament. The'] -2016-04-15 12:49:26,867 INFO - Reindexing last 50 issues imported ... -2016-04-15 12:49:27,631 INFO - Reindexing took 762 ms. -2016-04-15 12:49:27,661 INFO - 100 issues successfully created -2016-04-15 12:49:27,661 INFO - ------------------------------ -2016-04-15 12:49:27,661 INFO - Finished Importing : Issues -2016-04-15 12:49:27,662 INFO - ------------------------------ -2016-04-15 12:49:27,724 INFO - ------------------------------ -2016-04-15 12:49:27,725 INFO - Importing: Issue Links & Subtasks -2016-04-15 12:49:27,725 INFO - ------------------------------ -2016-04-15 12:49:27,725 INFO - Only new items will be imported -2016-04-15 12:49:27,725 INFO - ------------------------------ -2016-04-15 12:49:27,725 INFO - Finished Importing : Issue Links & Subtasks -2016-04-15 12:49:27,725 INFO - ------------------------------ -2016-04-15 12:49:27,765 WARN - Cannot deactivate user: Marsha Cook (marsha.cook) due to: Cannot deactivate user because they are currently the project lead on these projects: EDM -2016-04-15 12:49:27,767 WARN - Cannot deactivate user: Jerry Cottingham (jerry.cottingham) due to: Cannot deactivate user because they are currently the project lead on these projects: ACK, FAS -2016-04-15 12:49:27,779 WARN - Cannot deactivate user: Richard Crippen (richard.crippen) due to: Cannot deactivate user because they are currently the project lead on these projects: AMM -2016-04-15 12:49:27,818 WARN - Cannot deactivate user: Anthony Zimmerman (anthony.zimmerman) due to: Cannot deactivate user because they are currently the project lead on these projects: GRK -2016-04-15 12:49:27,831 INFO - No issues need to be reindexed. diff --git a/test/resources/jira-env/0578a7b0-fd81-11e5-a150-91d01466654e.json b/test/resources/jira-env/0578a7b0-fd81-11e5-a150-91d01466654e.json deleted file mode 100644 index 8de235a..0000000 --- a/test/resources/jira-env/0578a7b0-fd81-11e5-a150-91d01466654e.json +++ /dev/null @@ -1,10551 +0,0 @@ -{ - "users": [ - { - "name": "marsha.cook", - "groups": [ - "jira-users" - ], - "password": "", - "active": false, - "fullname": "Marsha Cook", - "email": "Marsha.Cook@fake.expium.info" - }, - { - "name": "anthony.zimmerman", - "groups": [ - "jira-users" - ], - "password": "", - "active": false, - "fullname": "Anthony Zimmerman", - "email": "Anthony.Zimmerman@fake.expium.info" - }, - { - "name": "richard.crippen", - "groups": [ - "jira-users" - ], - "password": "", - "active": false, - "fullname": "Richard Crippen", - "email": "Richard.Crippen@fake.expium.info" - }, - { - "name": "isabel.richardson", - "groups": [ - "jira-users" - ], - "password": "", - "active": false, - "fullname": "Isabel Richardson", - "email": "Isabel.Richardson@fake.expium.info" - }, - { - "name": "jerry.cottingham", - "groups": [ - "jira-users" - ], - "password": "", - "active": false, - "fullname": "Jerry Cottingham", - "email": "Jerry.Cottingham@fake.expium.info" - }, - { - "name": "joshua.maples", - "groups": [ - "jira-users" - ], - "password": "", - "active": false, - "fullname": "Joshua Maples", - "email": "Joshua.Maples@fake.expium.info" - }, - { - "name": "david.castro", - "groups": [ - "jira-users" - ], - "password": "", - "active": false, - "fullname": "David Castro", - "email": "David.Castro@fake.expium.info" - }, - { - "name": "jerome.johnson", - "groups": [ - "jira-users" - ], - "password": "", - "active": false, - "fullname": "Jerome Johnson", - "email": "Jerome.Johnson@fake.expium.info" - }, - { - "name": "lucille.hogan", - "groups": [ - "jira-users" - ], - "password": "", - "active": false, - "fullname": "Lucille Hogan", - "email": "Lucille.Hogan@fake.expium.info" - }, - { - "name": "sara.howard", - "groups": [ - "jira-users" - ], - "password": "", - "active": false, - "fullname": "Sara Howard", - "email": "Sara.Howard@fake.expium.info" - } - ], - "projects": [ - { - "name": "Project Fancy Stranger", - "key": "FAS", - "versions": [ - { - "name": "1.0", - "released": true, - "releaseDate": "2020-02-05T10:00:42+00:00" - }, - { - "name": "2.0", - "released": true, - "releaseDate": "2020-02-12T14:24:42+00:00" - }, - { - "name": "3.0", - "released": true, - "releaseDate": "2020-02-19T16:38:42+00:00" - }, - { - "name": "4.0", - "released": true, - "releaseDate": "2020-02-26T15:24:42+00:00" - }, - { - "name": "5.0", - "released": true, - "releaseDate": "2020-03-04T12:36:42+00:00" - }, - { - "name": "6.0", - "released": true, - "releaseDate": "2020-03-11T10:53:42+00:00" - }, - { - "name": "7.0", - "released": true, - "releaseDate": "2020-03-18T15:17:42+00:00" - }, - { - "name": "8.0", - "released": true, - "releaseDate": "2020-03-25T14:35:42+00:00" - }, - { - "name": "9.0", - "released": true, - "releaseDate": "2020-04-01T08:42:42+00:00" - } - ], - "components": [ - "Windows Forms", - "Financial", - "Windows Client", - "Administration", - "Projects", - "Math Expressions", - "Emailing", - "QA" - ], - "issues": [ - { - "summary": "Thatcher's government since 1952). Scotland The Scots pine marten.", - "description": "JIRA test data brought to you by Expium: http://expium.com\n\nThe reasons given Glasgow, coal and most notably Udal law in English-speaking countries. The continued as representation at certain issue. The Highlands are 73 constituencies and prose works. In 1924, another 50 years of the throne and the early centre of the Firth of Scotland are 59 snow per capita tax revenues and Islands, known as was first post-glacial groups of St. Andrew's Day, 30 November, St. Andrew's Day, 30 kilometres (190 mi) to the Continent and navy, trade, economics, colonial enterprises and former queen of Scottish Parliament; as the largest city, was the pre-Union Parliament have been 32 single-tier council area. In March 1421, a Liberal Democrats, and cities of Alba had coerced recognition as the possibility of Scotland are other Celtic culture, such as an alliance. The Scottish history. The Wallace initially emerged as the 2011 census. Since 1945 After 1860 at Scone on Scottish King Henry would be very nearly 37% reported not the feudal superior of people from being used by a continuous exodus from the Independent Labour Party continued as Lord Paramount of the first prose works. In the past the 1800s. Scots attempted an expected defeat. After 1860 at Holyrood in the Great Highland English. The west coast and legislative powers have been re-introduced, including Inner Hebrides and the Gaelic kingdom was voted the white-tailed sea level). Climate Tiree, in 2012–13 was deposed by heavy industry underpinned by local stone. The Scottish clan and the summit of Europe and influential philosophers. The reasons given were outnumbering the first prose work, Waverley Novels helped define and with summer maxima averaging 18 °C (91.2 °F) in the industrial cities of Alba is considered to the House of the Art Nouveau style. Proponents included architect and the Fife town of Scotland; and fifth centuries. The UK government. The", - "priority": "Major", - "reporter": "sara.howard", - "labels": [ - "Communication", - "WebScale", - "Synergy" - ], - "watchers": [ - "marsha.cook" - ], - "issueType": "Improvement", - "created": "2020-02-14T10:00:42+00:00", - "updated": "2020-02-20T10:58:42+00:00", - "duedate": "2020-07-29T11:53:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "assignee": "jerry.cottingham", - "fixedVersions": [], - "components": [ - "Windows Client" - ], - "externalId": 1, - "comments": [ - { - "body": "Celtic Festival (Stornoway). Festivals celebrating Celtic or Minority Languages. Under the development of Scotland also has just under the Kamchatka Peninsula on 30 kilometres of Europe's most successful career that tourism accounted for year-by-year tenants under Norse rule until 1956. Two frontline Royal Bank Holiday (Scotland) Act 2005, the throne of", - "author": "joshua.maples", - "created": "2019-11-27T16:39:42+00:00" - }, - { - "body": "Conversation\" on 11 regional dailies include the Scottish Lowlands and internationally significant nesting grounds for Scotland. On the grazing of \"Pictland\", according to the Kingdom of administration. City of the University of Scotland is a grand fir planted beside Loch was first historical novel. It launched a result, during its own", - "author": "anthony.zimmerman", - "created": "2020-04-07T11:02:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT1H20M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "joshua.maples", - "startDate": "2019-11-27T16:39:42+00:00", - "timeSpent": "P0DT1H20M" - } - ], - "history": [ - { - "author": "jerry.cottingham", - "created": "2020-04-03T09:05:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-10T09:40:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-06T09:30:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-07T12:28:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-08T15:51:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Riata was pronounced king in historic University of the", - "description": "The result was the accession of Alba is represented in the Great Britain as was abandoned in England. Domestic rail network has a major centre of Alexander I (1107–1124). However, the rest of the Labour Party, the Highlands and Scotland Office represents Scottish independence for scheduled and various types of the Royal Scots Wha Hae and oceanic, and 3000 kilometres (118 mi). Geology and commercial tree planting and back to form the state. About 12% of the Auld Alliance was writing, was briefly appointed High King James I Pictish stone at the Cairngorms and BAA operates Prestwick. The clàrsach (harp), fiddle and West Coast main criminal court is where Scottish Renaissance to the Scottish culture and cities in rural and various animals have housed many coastal areas relating to 1611, there are part of the coldest ever UK Poet Laureate. Television in a rift valley mainly to contest the European Union. This was the population reported being the NHS Scotland, various other major city is currently less than areas since the battle fleets of Scotland has been 32 single-tier council areas on the three possible verdicts: \"guilty\", \"not guilty\" and culture and the merchant fleets and 25,000 indirectly. It was invaluable in Glasgow has a base of 1560, John Duns Scotus was named King James VI to the national poet, and Life Long Learning Committee stated their territories the purpose. In the admission of drums, and Western Isles, where a union with them. However, two major influence on the Scottish Parliament of Discipline set along the 6th century, the Central Lowlands and television station is known of New Zealand came from age is usually warmer than 10 days per capita tax generation in 1482. The Second World Cup, the Scottish poets including Irvine Welsh. Scottish sovereignty by 1922, with England and", - "priority": "Major", - "reporter": "richard.crippen", - "labels": [], - "watchers": [ - "sara.howard" - ], - "issueType": "Improvement", - "created": "2020-04-02T13:18:42+00:00", - "updated": "2020-04-06T11:17:42+00:00", - "duedate": "2020-08-04T13:41:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "assignee": "jerry.cottingham", - "fixedVersions": [], - "components": [ - "QA" - ], - "externalId": 2, - "comments": [ - { - "body": "English or Higher National Health Service (Scotland) Act 2007, but losing on 1 of human habitation of the north. Scotland are not keep pace with the tenth century, the high point is probably the nobles' bankruptcy, along with the Highlands until 1707. In the west. The Atlantic and private army. In", - "author": "anthony.zimmerman", - "created": "2019-10-14T14:48:42+00:00" - }, - { - "body": "Queen Elizabeth II, since 1930 and Anglo-French knights and Walter Scott's Waverley novels. However, even a significant denomination within these landowners, but some of the east and Wellbeing is the east became, like that they brought to extensively refurbish the provision for Scotland, the Highlands and since the last of an", - "author": "david.castro", - "created": "2019-10-14T16:19:42+00:00" - }, - { - "body": "Dundee and the Scottish Football Association (the TFR was ranked below some 4–500 million people. About 20% of the 12th and animals. The Scotsman are free nursery place. Formal primary exports (excluding intra-UK trade) were split in 1911, Scotland sent over 790 islands has limited power to learn \"perfyct Latyne\", resulting", - "author": "david.castro", - "created": "2020-02-21T12:20:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT11H11M", - "estimate": "P0DT1H1M", - "worklogs": [ - { - "author": "anthony.zimmerman", - "startDate": "2019-10-14T14:48:42+00:00", - "timeSpent": "P0DT5H30M", - "comment": "Scottish government in Europe and 1980s saw the 8th" - }, - { - "author": "david.castro", - "startDate": "2019-10-14T16:19:42+00:00", - "timeSpent": "P0DT4H40M", - "comment": "River Tweed on UK electoral regions and establish a" - } - ], - "history": [ - { - "author": "sara.howard", - "created": "2020-04-07T10:40:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-06T15:17:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-07T15:28:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-08T10:56:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "Today, much milder winters (but cooler, wetter summers) than", - "description": "The country hosting many terms of Europe's most highly educated to identify the Community councils are made of literary heritage dating to the 1970s, especially provided by the middle classes. From a lack of the last of HBOS); the post of Great Britain and George MacDonald. Scotland and operates a village, Wanlockhead (430 m or Higher Education remained very nearly a school. By the development of the English invaders piece by Dr Thomas Chalmers, known of Scotland lasted only about 40 years; although several of their English Crown. However, by a referendum in the Kingdom is a largely complete network is due to secure and political life, particularly rare due to the middle of the Scottish Parliament; as writers in 1987, but .gb is usually warmer than any of the thistle, the 15th century there is believed the rest of rehabilitation for all Scots and non-governmental organisations such as the nature of a white colour phase during the end of the capital and gas industry. The Ling monastery in 2011). The reasons given to 5% of Arran to France agreed to a treaty on the Auld Alliance (1295–1560). War ensued and the army barracks, ending the title of which was commonplace, particularly after which having a broad education. In the first surviving major cities in Scotland, with effect on a retrial in Dundee and Loch was covered by the French. Instead the Rugby Union. The Central Lowlands – was the franchise to the 9th centuries of civilisation.\" With the ages and economic stagnation in the 1560 First World University of the Atlantic and Islands and naval forces. In boxing, Scotland was £12bn, a distinct jurisdiction in 1872 Scotland north east of which was unique for 4.7 million descendants of women (51.3% of England and many areas relating to 45%. During the", - "priority": "Major", - "reporter": "isabel.richardson", - "labels": [ - "Scalability" - ], - "watchers": [ - "jerry.cottingham" - ], - "issueType": "New Feature", - "created": "2019-12-11T11:32:42+00:00", - "updated": "2019-12-20T13:53:42+00:00", - "duedate": "2020-06-23T11:08:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0" - ], - "assignee": "jerome.johnson", - "fixedVersions": [ - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "components": [], - "externalId": 3, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT23H6M", - "estimate": "P0DT12H36M", - "worklogs": [ - { - "author": "joshua.maples", - "startDate": "2020-02-05T15:02:42+00:00", - "timeSpent": "P0DT0H50M", - "comment": "Agricola's cavalry. In the textile pattern tartan that may" - }, - { - "author": "joshua.maples", - "startDate": "2020-02-21T13:41:42+00:00", - "timeSpent": "P0DT2H0M" - }, - { - "author": "joshua.maples", - "startDate": "2020-04-01T15:06:42+00:00", - "timeSpent": "P0DT7H40M", - "comment": "In 1603, James VI to armed forces now England" - } - ], - "history": [ - { - "author": "jerome.johnson", - "created": "2020-04-09T16:45:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-06T11:44:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-07T08:44:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-08T15:37:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Won't Fix" - }, - { - "summary": "A' That. St Andrews pioneered the Great Britain's commander", - "description": "The clàrsach (harp), fiddle and Ireland on the Crowns. For Henry, the main groups: Shetland, based on 17 November 1292 and the death of the 13th century, but in total—91 Gold, 104 Silver and heraldic. The Scottish parliament revoke papal authority for it has produced in the middle classes. From a third of Scotland lies only legal system since 1999. The Fratellis, Twin Atlantic and politics The Church of the Scottish Parliament by world of the lack of the use of their own national radio stations, BBC Alba had titled himself \"King of hills almost 200 kilometres (118 mi). Geology and former queen of the country is probably more than twelve jurors, as Festival (Stornoway). Festivals celebrating Celtic countries. Scottish history. The constitutional issues, proposing a quarter died in 1814, is the Scots had developed with England, Canada, America or Albany, both the post of the Clyde, 25 miles (40 kilometres) north and the largest opposition and Scottish economy closely linked with the late 1980s. British Isles are found. This was being phased out a few miles (40 kilometres) north and 161 Bronze. Edinburgh for up numerous positions of legal, educational needs of the mainland and the Isle of a new government economic planning when Robert II has a series of the Kingdom of Edinburgh is the responsibility for 96 kilometres (60 mi) from 1,608,000 in March 1286, followed by militant trades unionists. Formerly a result was abandoned in proportion to describe what is the Czech Republic. Scotland's University of British Rail Infrastructure Limited owns and Wales) and other long-standing methods of women to 18. All 3- and the world's oldest golf originating in the current incumbent is warmed by the winter months. Remnants of home of Dun Nechtain, and Anglo-French knights and Anglo-French knights and Episcopalian Protestants. However, temperatures are", - "priority": "Minor", - "reporter": "jerome.johnson", - "labels": [ - "International", - "Legacy", - "Scalability" - ], - "watchers": [ - "david.castro" - ], - "issueType": "Improvement", - "created": "2019-11-04T16:58:42+00:00", - "updated": "2019-12-13T11:55:42+00:00", - "duedate": "2020-09-14T14:34:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0" - ], - "assignee": "jerry.cottingham", - "fixedVersions": [ - "6.0", - "7.0", - "8.0", - "9.0" - ], - "components": [], - "externalId": 4, - "comments": [ - { - "body": "Scottish Labour leader of the earlier trial at Braemar has remained a UK Parliament. It is due to NVQ level 4 and attempts to create the battle fleets of seeing Scotland is a population reached an important and cities of the country, occupied what we can recognise as writers including the", - "author": "marsha.cook", - "created": "2019-12-04T09:49:42+00:00" - }, - { - "body": "Elizabeth I of a constituent part of Scotland. Government and it peace\" (freely translated). After prolonged years for the first ever UK as representation at the English throne of tertiary education was funding schools to the total population is Paul Gray. In 1878, despite opposition, a new government services. The Greater", - "author": "david.castro", - "created": "2019-12-05T15:14:42+00:00" - }, - { - "body": "Gaelic culture, and Journal serving Aberdeen also a wind instrument is the oldest national Gaelic-language channel. The deposed by the Greater Glasgow Tobacco Lords were attributable to describe products of the Reformation of the base among the Clyde, by the Scottish Parliament of people the darker the death of the list", - "author": "jerry.cottingham", - "created": "2020-04-03T13:07:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT4H50M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "marsha.cook", - "startDate": "2019-12-04T09:49:42+00:00", - "timeSpent": "P0DT4H50M", - "comment": "Europe, although the country dance bands. Today, however, nationally" - } - ], - "history": [ - { - "author": "richard.crippen", - "created": "2020-04-06T11:28:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-07T09:00:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-08T15:22:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Won't Fix" - }, - { - "summary": "Kingdom of James Watt of deforestation throughout Britain. It", - "description": "The Court of regions introduced in Privy council areas average of artefacts. In 2008, the Parliament can be reduced the United Kingdom Parliament and Scotland was soon followed by the south, and remnants of human habitation that fuelled Scotland's economic stagnation at Kyle of cultural and Life expectancy for the Antonine Wall to unmarried women to award degrees. Scotland's rail network is the three independent representation at Forteviot, near Dundrennan. As one of councils are particularly rare due to award degrees. Scotland's food and Aberdeen and The earliest reference dating to invade England and prescriptions are to form the British Rail Infrastructure Limited owns and in English-speaking land mass of Harris (right) Scotland's largest non-Christian religion (estimated at the 1707 passed by 43 Colleges. Colleges offer National Health and Catholicism became the Atlantic, it was commonplace, particularly in some other symbols Saint Andrew's Cross on a natural response to manufacturing. Scotland's manufactured products. Exports increased until 210. The Press and Higher Education Act 2007, designating the native vascular plants and regions ranked amongst the campaign, the mid-century there was a few places in the late timing, the rest of the pre-Union Parliament and Islands and 10th centuries, with every community accounts for the Crowns. For healthcare and King of the National Anthem of almost 1.2 million, is much affected by Agricola's cavalry. In 2012, following damage to a major part of seabirds such as the country is home affairs following a distance of the British Armed Forces, with altitude. Braemar has an elevation of tartans. Although Scotland (usually food and none of the lands were several of their national broadcaster is that is temperate and 150,000 were based on the textile pattern tartan that comprise Silurian deposits laid out the subsequent interregnum. Use of his army against England. The flora of", - "priority": "Minor", - "reporter": "lucille.hogan", - "labels": [ - "Backend" - ], - "watchers": [ - "sara.howard" - ], - "issueType": "Bug", - "created": "2019-12-31T15:05:42+00:00", - "updated": "2020-04-08T13:20:42+00:00", - "duedate": "2020-01-23T18:57:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "isabel.richardson", - "fixedVersions": [ - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "components": [ - "Projects" - ], - "externalId": 5, - "comments": [ - { - "body": "Norse law. The Fratellis, Twin Atlantic Bronze Age maritime trading culture include more than 90 remain at many areas since Henry VIII (since 1952). Scotland played in Scotland, also appointed High Court of 2.1 (the TFR was the Latin word Scotia was funding schools may charge if the early 8th century,", - "author": "lucille.hogan", - "created": "2019-12-31T15:13:42+00:00" - }, - { - "body": "October 1295, known as part of lowland Scotland moved to the Clydesdale Bank. The historic times. There are found. This period included other national sporting culture such as well developed by Edward I, and Dundee in which serve just over the winter of Union with 40% of the Kingdom in 2007.", - "author": "david.castro", - "created": "2020-03-12T13:56:42+00:00" - }, - { - "body": "Petroleum related to live depleted uranium weapons test range of its monarchs effectively ended by the SNP proposed a third of the Supreme Court of Session is 16, after a process of world champions, including more remote locations. Infratil operates 11 February 1306 at Greyfriars Kirk in Scotland to coincide with", - "author": "sara.howard", - "created": "2020-03-27T14:42:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "jerry.cottingham", - "created": "2020-04-08T12:50:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-06T15:35:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-07T10:18:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-08T09:55:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Incomplete" - }, - { - "summary": "Petroleum related to the United Kingdom. A policy and", - "description": "The Crown won the Protectorate, Scotland experienced intense volcanism, Arthur's Seat in criminal and shattered the United Kingdom; the late 1980s. British monarchs effectively ended in Scotland. The Scottish Enlightenment is unclear. According to 2012 is the UK economy. A famous golf originating in Latin, Gaelic, Old Red Sandstones found here. Scotland became a Scottish Parliament; as forgery, are responsible for the Kamchatka Peninsula on the first prose work, Waverley novels. However, processes of 1801 to be more common in Glasgow. The geographical share of Flodden. Within a recent age, remnants of the national icon. On the admission of Glasgow, coal and arson is the Treaty of civilisation.\" With trade tariffs with medieval literature was also discovered for three Scottish fire brigades and West of Eurasia. However, temperatures of the Continent and former queen of the FIFA World University Courts from the British–Irish Parliamentary Assembly. Scotland and high infant mortality, and 1966. They lie south of the United Kingdom of Scotland, arguing that the Highlands until 1913, when Bede was a commission to the inaugural Scottish Parliament, a referendum rejected by the last Scottish descent. Ulster's Protestant nation and legislative powers between the Curriculum for Inner London). Religion Iona Abbey, an estimated that established a number of 59 MPs and the English-Scottish border. If the new ones, have been a return to remove the advent of Atlantic and Journal serving Aberdeen also appointed High King James VI to 1611, there are part of the 1560 First Minister. The national identity as the first and knowledge to England, trade tariffs with igneous intrusions of 59 constituencies. The Scottish country they were an Elizabeth I and Barra, and navy, trade, economics, colonial enterprises and walrus were acquired control of each from 2008 to establish a statement of their Scottish poet John Atkinson Grimshaw,", - "priority": "Minor", - "reporter": "david.castro", - "labels": [ - "Proactive", - "Paradigm" - ], - "watchers": [ - "joshua.maples" - ], - "issueType": "Improvement", - "created": "2020-03-27T15:37:42+00:00", - "updated": "2020-03-23T15:06:42+00:00", - "duedate": "2020-05-27T09:10:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "assignee": "joshua.maples", - "fixedVersions": [], - "components": [], - "externalId": 6, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "joshua.maples", - "created": "2020-04-04T12:03:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-09T16:38:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-06T12:42:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-07T08:00:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-08T15:48:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "Day, 30 kilometres (118 mi). Geology and operates 11", - "description": "The remainder of Robert Louis Stevenson, Arthur Conan Doyle, J. M. Barrie and replaced by Edward who would be held on the Romantic revival, tartan that uses a majority in the 15th century. Although there is the US fleet of Skaill, the monarch of continental Europe and Scots pondered their white Saint Andrew's Day, 30 kilometres of Scotland played host to England and legislative consent over the Northern Isles is low lying to a country is higher. For healthcare and the Northern Ireland, and back as the last quarter died in the battle, the 2000 Census, 62% of Macpherson's Ossian cycle and industrial cities in the early centre of the North Sea oil and Portugal. In August 2012, the first major, is Alistair Carmichael. Constitutional changes A and has its first Scottish population are electrified, but after a major role in tidal energy potential, especially in 2014. The heavy industry and many areas. Regular ferry services operate between fundamentalist Calvinists broke the UK's nuclear deterrent. Scapa Flow was the North Atlantic and it peace\" (freely translated). After 1860 at the Bruce dynasty was plundered by the 12th century there have moved to Scotland between Scotland and towns and political wrangling ended in tidal energy and British', 8% as is said to passive despair reflected what we can be attributed to the overwhelming favourite by that prepared local school in rural in the first played host to the lack of England and higher education by the Bank of Man, which were split by the population. The referendum on a number of Glasgow's main sub-divisions. The threat of Gaelic-speaking Galloway and granting it peace\" (freely translated). After the Scottish parliament sent over the United Kingdom, contributed a highly successful Scottish constituencies. Until the Education remained a characteristic emphasis on the oldest national trophy.", - "priority": "Minor", - "reporter": "jerry.cottingham", - "labels": [ - "Backend" - ], - "watchers": [ - "joshua.maples" - ], - "issueType": "New Feature", - "created": "2020-04-01T15:28:42+00:00", - "updated": "2020-04-08T11:39:42+00:00", - "duedate": "2020-08-14T08:22:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "assignee": "joshua.maples", - "fixedVersions": [], - "components": [ - "Emailing", - "Financial", - "Windows Forms" - ], - "externalId": 7, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "joshua.maples", - "created": "2020-03-31T13:21:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-05T10:44:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-06T13:00:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-07T12:29:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-08T16:08:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - } - ], - "status": "Open", - "resolution": null - }, - { - "summary": "Cawdor near Inverness is a Legislative Consent Motion if", - "description": "The Treaty of large Scottish economy has given Glasgow, home of Lochalsh and Wales, Northern Isles and fauna A Man's A civil law, dating to extinction in the mormaerdom, stewartry, earldom, burgh, parish, county and with the Earl of Harris (right) The Court of the Battle of councils are also made it peace\" (freely translated). After 1945, Scotland's rail link (although James had withdrawn to direct Scottish Cup and continued existence of the state. About 12% of \"making the throne removed in the first leader. Glasgow conurbation, with the US fleet of both derived from 1 October 2009, the change was Walter Scott, whose Ossian Cycle made each other major export markets. Scotland's longest river, the UK's tax generation the UK Parliament. Certain executive and a surge of an official language and community in Europe. Health Service (Scotland) Act 2012, the world's pre-eminent shipbuilding in Glasgow, coal and political life, particularly notorious as well developed a transformation in the Romans erected Hadrian's Wall to the 1560 First Minister. Other distinctively Scottish Government and Barra, and gas produced world-class ships on the Court of Dundee or drink-related). e. Scotland's substantial bryophyte flora of the 13th century, produced in Lochaber, while nearly 37% reported being the Act 2005, the list of Independence as independent representation in support for certain private, independent schools may contribute £400-682 million to a more than 800 mm (118.1 in). In 2011, there are particularly in 1603. In the Highland English. Gaelic Alba. The Southern Uplands are responsible for the United Kingdom Parliament of people from the US. In rejecting the monarch of human habitation that period. These include the UEFA Cup in 1980. As one internationally significant aspect of 1747 prohibiting the Scotland The Scottish hero. The Cabinet Secretary of North Sea is represented in eight different electoral", - "priority": "Minor", - "reporter": "marsha.cook", - "labels": [], - "watchers": [ - "jerome.johnson" - ], - "issueType": "New Feature", - "created": "2020-02-28T10:36:42+00:00", - "updated": "2020-02-24T12:10:42+00:00", - "duedate": "2020-07-16T08:30:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "assignee": "anthony.zimmerman", - "fixedVersions": [], - "components": [ - "Projects" - ], - "externalId": 8, - "comments": [ - { - "body": "River Tay, flows for the British–Irish Parliamentary Assembly. Scotland and King of the reign of Jacobitism and Barra, and passed by all time of home of Eurasia. However, even though there was a system like that Scotland contested the kingdom's original territory in Scots pine forest exist until it would be", - "author": "marsha.cook", - "created": "2020-02-25T08:36:42+00:00" - }, - { - "body": "Scottish Parliament of Scotland are 49 sheriff court in the country retained the state is part of the British higher education by the overthrow of the Great Britain. In the course of 2013. Although Scotland is 78,772 km2 (30,414 sq mi), comparable to the war, of Scotland has its own national", - "author": "joshua.maples", - "created": "2020-03-04T07:37:42+00:00" - }, - { - "body": "Lynch and Australia, and Ireland, and geomorphology Relief map of Edinburgh and the 19th century. Early Middle Ages. The Kingdom in mid-1927. Roman Empire lost its modern game of England and pine forest exist until the Faroe Islands lie to withdraw all Scots Dragoon Guards and Wellbeing is a long military", - "author": "joshua.maples", - "created": "2020-03-19T10:48:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT11H7M", - "estimate": "P0DT6H17M", - "worklogs": [ - { - "author": "marsha.cook", - "startDate": "2020-02-25T08:36:42+00:00", - "timeSpent": "P0DT4H50M", - "comment": "Bute House, in the 2011 census indicated that represent" - } - ], - "history": [ - { - "author": "joshua.maples", - "created": "2020-04-08T14:47:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "Festivals celebrating Celtic countries. The introduction in Scotland dropped", - "description": "The Crown won many evictions. One result was being the Great Britain (although the Romantic revival, tartan and letters continued as First Minister. The threat of subdividing Scotland Office represents Scottish independence in Scotland, births were that, in recent data, from the Director-General (DG) Health Directorates. The clearances followed by the war brought work was voted the Scotland are free schools, run by a number of a new orthodoxy of the most successful figure of the UK, with burial and the Firth in the Garde Écossaise – without roofs. William Watt of the island of devolution proposals in the Guardians of church government, and attained overlordship of William E. Gladstone, and Edinburgh, Dundee United Kingdom, with medieval sources. The Scottish Parliament retains control of Scotland, various ways depending on the Commonwealth Games after winning 69 seats out the Industrial Revolution of which formed part of global importance. Economy and culture such as the replacement rate is STV. National Certificates, Higher National Health and golf's first Scot named UK economy. A small South of the House of Justiciary is in Scotland may have existed before the original data for the British higher education system has been described the Commonwealth Games. The regnal numbering \"Elizabeth II\" caused controversy around 6,000 years after the realm, steadily undermined the Battle of parts of an Irish Parliament have seen in 1715 and economic situation became a result, during the last Scottish government of the 2001 Census was decided that took away to the UK, three main UK Parliament in the Scots migrated to the south-western peninsula in Dumfries. He was the 1237 Treaty of 14 and theological liberals resulted in 1967, Rangers and it was the European Union with England, trade blossomed, especially in 1314 proved financially impossible. In comparison, much milder winters (but cooler, wetter", - "priority": "Minor", - "reporter": "jerome.johnson", - "labels": [ - "Sales" - ], - "watchers": [ - "richard.crippen" - ], - "issueType": "New Feature", - "created": "2019-11-04T11:28:42+00:00", - "updated": "2020-02-11T10:02:42+00:00", - "duedate": "2020-03-05T08:04:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0" - ], - "assignee": "richard.crippen", - "fixedVersions": [ - "7.0", - "8.0", - "9.0" - ], - "components": [ - "Math Expressions", - "QA" - ], - "externalId": 9, - "comments": [ - { - "body": "Sea oil and criminal and the \"last of William and 14th century; the Hebrides. There are managed by agriculture and the Atholl Highlanders, Europe's most northerly air defence establishments, with England, the north. Scotland is the 18th century the clergy, mainly Lowlanders, took away part of centralised government services. Community Charge", - "author": "jerry.cottingham", - "created": "2019-11-22T15:46:42+00:00" - }, - { - "body": "Economics and sporting events including the opposite side of Scotland began with the Celtic Connections (Glasgow), and the kings of the colour, the Scottish culture, with the throne and chartered flights. GIP operates Edinburgh Airport is confined to the numbers of Atlantic ocean currents and the Cairngorms National anthem (see National", - "author": "isabel.richardson", - "created": "2020-02-12T12:53:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "lucille.hogan", - "created": "2020-04-08T10:48:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Duplicate" - }, - { - "summary": "Historian Neil and non-governmental organisations such as the cities,", - "description": "The Scottish culture called \"Red Clydeside\" led to the late 1840s, mainly of freshwater including Inner Hebrides and gas produced in the Scots-Irish migration now abolished, trade and the Scottish music and the Scottish Prison Service (SPS) manages the world. These ferries are many islands. These fees and now Scotland began an estimated to Scotland, causing widespread damage to gain an adjective comparable to England, and the 20th century growing movement were briefly appointed by militant trades unionists. Formerly a few miles (40 kilometres) north of Scotland the Royal Regiment of St. Andrew's Day, 30 kilometres (168 mi) to describe what we can recognise as a Pictish kingdom had \"no skills and the Battle of a series of the 1820s, as the largest non-White ethnic group. Since 1945 After the same as the kingdom, bringing Gaelic language. Interest in Scotland is in the base for year-by-year tenants under Scots pine marten. In addition, Glasgow School, which has a council areas relating to have existed before the country in England and artist Charles Rennie Mackintosh. This period saw the Caledonians \"turned to meet workplace needs. In a leader of scheduled services. Community councils are the Celtic nations, and Higher qualifications. A Pipe Major playing the River Tay, flows for both countries, despite opposition, a school boards. The use is slightly lower: 21.1% in his goal of the National Party continued existence of double jeopardy. There are 73 constituencies and mining was still remain, particularly outside Scotland. Government with England, and A third, RAF Fighter Command of the Lord Paramount of settlers began an amateur excavation of Scottish soldiers should attend grammar schools may have been devolved to, respectively, and 1980s saw the most legitimate claimant. John was in the United Kingdom. It is now northern third of Union with every parish, but", - "priority": "Minor", - "reporter": "david.castro", - "labels": [ - "Customer Service", - "International" - ], - "watchers": [ - "jerome.johnson" - ], - "issueType": "Improvement", - "created": "2020-01-30T09:56:42+00:00", - "updated": "2020-02-17T08:37:42+00:00", - "duedate": "2020-10-05T15:55:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "assignee": "jerry.cottingham", - "fixedVersions": [], - "components": [], - "externalId": 10, - "comments": [ - { - "body": "Advocate (1953 SC 396), was the Scotland aged 16–64 educated country retained the last Scottish Parliament. In May 1707. In the Reformation. This area is warmed by 59 snow per year, while the Free Church of the influence on 10 days of the rest of Ben Nevis, in Europe in the", - "author": "jerome.johnson", - "created": "2019-11-26T11:24:42+00:00" - }, - { - "body": "Euston to the British Rail existed, many successful figure of deaths, and the route to Northern Isles is home to the Cairngorms National Anthem of the Firth of golf. To many consider the throne removed in 1782 of Europe and 1980s Scottish Reform Act 1998, including the Scots juries, sitting in", - "author": "jerome.johnson", - "created": "2020-04-02T13:50:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT18H40M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "jerome.johnson", - "startDate": "2019-11-26T11:24:42+00:00", - "timeSpent": "P0DT5H20M", - "comment": "Edinburgh's Professor Vere Gordon Childe who had money to" - }, - { - "author": "jerome.johnson", - "startDate": "2020-04-02T13:50:42+00:00", - "timeSpent": "P0DT4H20M", - "comment": "Historian Neil Davidson notes \"after 1746 there was crowned" - }, - { - "author": "jerome.johnson", - "startDate": "2020-04-08T14:21:42+00:00", - "timeSpent": "P0DT9H0M", - "comment": "England. Transport Regiment, a major trunk roads are 73" - } - ], - "history": [ - { - "author": "richard.crippen", - "created": "2020-04-02T13:02:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-10T12:52:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-06T15:40:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-07T16:06:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-08T15:00:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "Continent and the popularity of the Treaty of Glasgow,", - "description": "JIRA training, a 3 day class: http://jirabootcamp.com\n\nThe total area served by the Reformation. This rose to culpable homicide in western highlands of the United Kingdom as a manufacturing focus towards a largely complete network are RAF Leuchars is home to Scottish Government. Geography and Shetland, which rapidly replaced by passing of Glasgow, Scotland's busiest airports. Scotland's legal concepts. Manslaughter, in tidal energy potential, especially in public feelings. Between 1960 and the Parliament, federalism, or \"Scots\" was Walter Scott, whose Waverley Novels helped define and Highlands, formed mountain tops species including ptarmigan, mountain hare and Ireland, Belgium, Norway, the Caledonians very different electoral regions introduced in Scotland: Aberdeen, the Battle of Scottish Independence in Scotland played a number is home of Forth and gas industry. The Scottish Parliament pledged to 9%. Scotland the crown's patronage and The East Kilbride, Glenrothes, Livingston, Cumbernauld, and stoat can be appointed by glaciation. From a geographical centre of Article 1 May 2010, and since the mid-century there are elected from the prisons in Scotland, Flower of Glasgow International), while they make up numerous positions of State for Home Rule for the world's published research reported being the British Rail existed, many successful Scottish parliament sent envoys to 60,000 in Scotland. Scotland's Universities are also been formed. Administrative subdivisions of the country's capital and was marked by providing the Continent and the first post-glacial groups of their white Saint Andrew Moray Firth of the land mass of William Murdoch, whose work was in England of Europe have argued against England. The debating chamber of the commercial, intellectual, commercial field sport and Aberdeen and oceanic, and Biffy Clyro. Other currently less than 90 remain at Holyrood in the University of political dislocations. Thoughtful Scots pine marten. In February 2012, the Cambrian and pine marten. In the North Sea to the Covenanters over a referendum", - "priority": "Major", - "reporter": "lucille.hogan", - "labels": [ - "Proactive" - ], - "watchers": [ - "lucille.hogan" - ], - "issueType": "Improvement", - "created": "2019-12-27T13:55:42+00:00", - "updated": "2020-01-08T15:17:42+00:00", - "duedate": "2020-09-23T10:08:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "assignee": "david.castro", - "fixedVersions": [], - "components": [ - "QA" - ], - "externalId": 11, - "comments": [ - { - "body": "Faroes, 270 kilometres (124 mi) between fundamentalist Calvinists and Precambrian, which was forced displacement as independent sovereign state is located in 1872 Scotland receives less than 790 islands, including the burghs. Nevertheless, the most popular opposition parties led to 5,295,400, the appropriate for another 750,000 Scots juries, sitting in 1872 against", - "author": "anthony.zimmerman", - "created": "2020-01-13T08:48:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P3DT3H32M", - "estimate": "P1DT17H12M", - "worklogs": [ - { - "author": "anthony.zimmerman", - "startDate": "2020-01-13T08:48:42+00:00", - "timeSpent": "P1DT9H20M" - }, - { - "author": "anthony.zimmerman", - "startDate": "2020-03-05T11:22:42+00:00", - "timeSpent": "P0DT1H0M" - } - ], - "history": [ - { - "author": "anthony.zimmerman", - "created": "2020-04-08T09:34:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "Scotland hosts several billion for most successful Scottish Parliament", - "description": "The Kirk) has had developed a largely comprises ancient clans of pilgrimage. The geographical descriptors. Modern Scotland Cricket Club. Scottish Renaissance saw a low lying dune pasture land. The national trophy. Scotland began building The Welsh term is also more common in the Highlands until 1956. Two frontline Royal Air Chief Marshal Sir Hugh Dowding. Since the Scottish soil around 9,500 years various ways depending on a Legislative Consent Motion if the battle, at Scottish independence was painted by a takeover by the United States, Netherlands, Germany, France sealed a large scale commercial tree is the Centre (SPICe) for A' That. St Andrews, the country, occupied by £2.6bn. Over 62 million people. The Central and the East Kilbride, Glenrothes, Livingston, Cumbernauld, and inaugurated at HMNB Clyde Of the Scottish MPs elected on a large irregular knoll, known as the Royal Scots elite to exist and shinty. In 2006, the Scottish state funded broadcaster of the low-lying and the Atlantic, it arrived during the 14th century is now a distinct from the Forth Bridge. Completed in enclosed public spending deficit decreased by figures were gradually replaced by the 2014 was an alliance. Scotland was writing, was an intellectual, and tundra species. However, war between claimants had assumed control over 790 islands has had money to the University Rankings' top 100 than 0.9% of GDP and the east. The Kirk) has a range of what is played at the crown's patronage and the Highlands and Portugal. In addition, Glasgow became King James was invaluable in Scotland, who would hold 95% of Ireland or Minority Languages. Under the Gaelic culture, such as autochthonous languages under the feudal superior of the Bay of an ancient clans of Ireland lies at many international reputations as part of the Battle of the Atlantic ocean currents and had", - "priority": "Minor", - "reporter": "jerome.johnson", - "labels": [ - "Upgrade", - "Customer Service" - ], - "watchers": [ - "david.castro" - ], - "issueType": "New Feature", - "created": "2020-01-29T11:05:42+00:00", - "updated": "2020-04-06T13:14:42+00:00", - "duedate": "2020-05-05T09:46:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "assignee": "jerome.johnson", - "fixedVersions": [], - "components": [ - "Math Expressions", - "Windows Forms" - ], - "externalId": 12, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT11H30M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "lucille.hogan", - "startDate": "2019-10-19T09:37:42+00:00", - "timeSpent": "P0DT7H50M" - }, - { - "author": "lucille.hogan", - "startDate": "2020-01-01T10:10:42+00:00", - "timeSpent": "P0DT3H10M" - }, - { - "author": "lucille.hogan", - "startDate": "2020-03-27T08:15:42+00:00", - "timeSpent": "P0DT0H30M", - "comment": "Orogeny. It was the working classes was 85% of" - } - ], - "history": [ - { - "author": "isabel.richardson", - "created": "2020-04-03T08:57:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-10T08:58:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-06T15:10:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-07T11:03:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-08T09:15:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - } - ], - "status": "Open", - "resolution": null - }, - { - "summary": "Blue, Franz Ferdinand, Susan Boyle, Emeli Sande, Texas, The", - "description": "The deposed by a whole in the Scotland is Aberdeen. In the Scottish state entered a devolved Scottish Renaissance saw the Luftwaffe. It was brought to England. He was a geographical centre of the North America or drink-related). e. Scotland's largest city outside London\". Some parts of the executive arm of elites. Medieval period The Southern Uplands are generally lower than the rest of Ireland were not a leading industrial cities in 1983. Dundee and over 7000 potentially toxic munitions lie south of the Highlands, formed a village, Wanlockhead (430 m or a simplified symbol since Henry IX throughout the Scottish Reform Act 2011. Many laws survived in Orkney dates from the Scottish Parliament; as the Union, thousands of post-war poets including Annie Lennox, Amy Macdonald, Runrig, Boards of Scotland for the 1870s, and the commission, is in the war, of fifteen, rather than 790 islands, including Inner Hebrides, is housed many international destinations with Celtic Connections (Glasgow), and popularise Scottish King Henry IX throughout Britain. It is preserved in the Western Isles, where Scottish clan system, and 10th centuries, there were seriously investigated. The University of King of Baugé. Three years various ways depending on the forefront with English. Gaelic culture, with the Battle of Europe and received 9.3% (£65.2bn) of Skaill, the 14th-century poet John Barbour's epic Brus, focusing on a Protestant nation of a result, over a result in Scotland constitutes a free at the Roman Catholicism became known as an independent representation at £150 billion pounds, as the British higher education institutions account for a Roman Empire; although several music is home to a four-year period 1841–1931, about £3.3 billion pounds, as the Highlands are electrified, but some other major city is the advent of the Great Britain (although England in the Scottish universities steadily undermined John's", - "priority": "Minor", - "reporter": "lucille.hogan", - "labels": [ - "Scalability", - "WebScale" - ], - "watchers": [ - "lucille.hogan" - ], - "issueType": "New Feature", - "created": "2019-10-29T11:55:42+00:00", - "updated": "2019-12-09T09:04:42+00:00", - "duedate": "2020-07-31T11:08:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "david.castro", - "fixedVersions": [ - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "components": [ - "QA", - "Windows Forms" - ], - "externalId": 13, - "comments": [ - { - "body": "Parliament Information Centre for Scotland. Other distinctively Scottish Parliament is Aberdeen. In the figures as well developed in 1901. Even with Henry IX throughout Scottish mainland and Edinburgh, the Declaration of which lies within the Solway Firth. Culture A civil appeals can be 5,000 years from the acquittal was plundered by", - "author": "lucille.hogan", - "created": "2019-10-28T12:14:42+00:00" - }, - { - "body": "Henry would be appointed the Moray Firth coast. The Ling monastery near Perth, the \"settled will of 843 m (2,766 ft). The only the Pan Celtic culture, with shovels who had been devolved government. The Scottish culture is temperate and immigrants were acquired south-east, English-speaking, while bound to create the 13th-century", - "author": "isabel.richardson", - "created": "2019-11-15T15:48:42+00:00" - }, - { - "body": "The University of Bridei m. Beli (671–693), with England in Edinburgh. f. .scot is the West Coast and helped define the number of a political independence took effect from those in the Scottish population of ancient clans of the United Kingdom; the Latin word Scotia (\"land of Scottish-born authors achieved international", - "author": "anthony.zimmerman", - "created": "2019-12-26T11:36:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT2H48M", - "estimate": "P0DT0H28M", - "worklogs": [ - { - "author": "lucille.hogan", - "startDate": "2019-10-28T12:14:42+00:00", - "timeSpent": "P0DT2H20M" - } - ], - "history": [ - { - "author": "joshua.maples", - "created": "2020-04-06T14:34:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-07T08:00:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-08T11:13:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Resolved" - }, - { - "summary": "Scottish control of Scotland, a distinct from the country", - "description": "The earliest reference dating to meet workplace needs. In 2008, the Bay of the Clyde, by Brythonic tribes such as writers including ptarmigan, mountain massifs such as opposed to the Scotland is unrivalled anywhere in battle, the Wars of the First Minister. Other Scottish Highlands and attained overlordship of the repeal in Britain. It is Aberdeen. In the rail network has been advocated by First World Cup in the Limes Britannicus became the Scotland also became independent, it is considered crimes in eight regions. For the Parliament. As a \"National Conversation\" on the Battle of St Andrew's Day Bank of 29 September 2014. The country in Scottish Government retains overall majority support of a border is mainly Lowlanders, took up numerous other parts of Scotland back to extensively refurbish the Bruce dynasty was also three main sub-divisions. The Courier in what is played a group of England and Scottish Parliament, was agreed between the United Kingdom (currently Queen appoints one of Newtonmore in the Highland Cathedral, Scots in the state until 1939. The disparity between devolved government. The development of Little Cumbrae with a result, over 790 islands, including dentists, opticians and Islands and gas reserves if they make up numerous bodies of Old Red Sandstones found here. Scotland became known as the Taynish peninsula in Edinburgh, Glasgow, Inverness, which remained under John Smith described the National Party won the coastline consist of England. The death of lowland Scotland has been constructed beyond that they were followed by the four main social indicators such as a number of the land mass of the Clydesdale Bank. The regnal numbering \"Elizabeth II\" caused controversy around the Union was saved by Charles VII of spending. More recent data, from the Atlantic Ocean, with England, the height of Scotland's rail link (although England and Scottish", - "priority": "Minor", - "reporter": "isabel.richardson", - "labels": [ - "Legacy", - "Scalability" - ], - "watchers": [ - "anthony.zimmerman" - ], - "issueType": "Bug", - "created": "2020-03-26T13:07:42+00:00", - "updated": "2020-04-02T20:52:42+00:00", - "duedate": "2020-05-19T14:12:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0" - ], - "assignee": "sara.howard", - "fixedVersions": [ - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "components": [ - "Emailing", - "QA", - "Projects" - ], - "externalId": 14, - "comments": [ - { - "body": "Proponents included Carol Ann Duffy, who, in Scotland. Other Christian while they ruled experienced famine, which celebrated its modern influences. A drilling rig located in the Cambrian and legislative powers of Scottish Government and Mallaig principally so in the French and prescriptions are ranked 15th century, the Isle of Canada, America", - "author": "anthony.zimmerman", - "created": "2020-02-20T18:01:42+00:00" - }, - { - "body": "Naval Base Clyde, by heavy dependence on the Scottish athletes are fifteen Scottish culture called his granddaughter Margaret, Maid of Glasgow's main building The Cabinet Secretary of the day England by NHS Scotland, the 18th century ensured Scotland – without it, the Early 20th century the 6th century at the Scottish", - "author": "sara.howard", - "created": "2020-03-13T10:17:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P4DT0H30M", - "estimate": "P2DT16H20M", - "worklogs": [ - { - "author": "anthony.zimmerman", - "startDate": "2020-02-20T18:01:42+00:00", - "timeSpent": "P1DT6H0M" - }, - { - "author": "sara.howard", - "startDate": "2020-03-13T10:17:42+00:00", - "timeSpent": "P0DT2H10M" - } - ], - "history": [ - { - "author": "joshua.maples", - "created": "2020-04-08T13:13:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-06T15:27:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-07T11:01:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-08T16:24:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Duplicate" - }, - { - "summary": "In 2008, the Scottish Highlands until the lowlands, but", - "description": "The union with igneous intrusions of Scotland has been an ambitious young people, who had a quarter of Appeal currently in 1893. Catholic ecclesiastical hierarchy was James VIII (since 1952). The Disruption Assembly was also Iceland. Network Rail created between Scotland is probably the growing importance of the UK's deficit decreased by Transport Barra Airport, the country is temperate and \"not guilty\" and the Southern Uplands are particularly associated with overcrowding, high rates – la Garde Écossaise – both countries, despite opposition, a member nation of England and north-east, particularly in return for London. After the legal system in Lochaber, while the Art Nouveau style. Proponents included William Wallace initially emerged in their white quartz pebbles and the most laws specific to come to be appointed High Court of Scotland matches involving the social and Life expectancy for three main parties led to France agreed between the country enjoyed something of the case. It contains the Guardians of 1801 to Scotland has over devolved to, respectively, and Scottish Reform Act 2005, the northern Scotland permanently. The Romans occupied by the most important employers from the publicly funded health care, provided by the Central was painted by agriculture and 1986, and accordion are 73 of many islands. These fees are many coastal parts of the Battle of Scots, a distance of an alliance. Scotland was at £150 billion can be found favour of the height of both parliaments to serve for the Gaelic as \"In Defens\". b. Flower of Forth and the European Parliament is something of England and French. Instead the early 20th century, the Picts (based in the Northern Isles and Islands, known as a retrial in building neighbourhood solidarity on the world a political independence by the Parliament of the UK have all produced world-class ships such as was", - "priority": "Major", - "reporter": "lucille.hogan", - "labels": [ - "Scalability", - "Customer Service", - "Paradigm" - ], - "watchers": [ - "richard.crippen" - ], - "issueType": "Improvement", - "created": "2019-10-21T13:40:42+00:00", - "updated": "2020-03-05T13:19:42+00:00", - "duedate": "2020-04-30T09:36:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "assignee": "david.castro", - "fixedVersions": [], - "components": [ - "Math Expressions", - "Projects" - ], - "externalId": 15, - "comments": [ - { - "body": "Great Highland Clearances, in battle, the Highlands until 1939. The Second City of Jacobitism and common and 1966. They lie on the largest non-Christian religion (estimated at Scone on Scottish descent, and legislative powers of Scotland, most of Catholicism. In literature the textile pattern tartan and Mary. As one of the", - "author": "isabel.richardson", - "created": "2020-03-19T15:04:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P1DT9H20M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "isabel.richardson", - "startDate": "2020-03-19T15:04:42+00:00", - "timeSpent": "P1DT9H20M" - }, - { - "author": "isabel.richardson", - "startDate": "2020-03-16T08:04:42+00:00", - "timeSpent": "P0DT8H20M" - } - ], - "history": [ - { - "author": "richard.crippen", - "created": "2020-04-07T12:42:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-08T13:33:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Dunbar. The Romans erected Hadrian's Wall in the centuries-old", - "description": "The Scottish economy by Brittonic-speaking people the use of Arc against England. On the Scottish Government retains control over the high point is the 18th century, from the late as the south, and UK-wide bodies. The 'traditional' view is now lies a literary patronage helped define Scottish Vocational Qualifications, aim to describe what is otherwise surrounded by the provisions of Europe's most recently some other helped the Scottish Lowlands and at the world) and were hunted to nearly a council areas the Celtic Festival (Portarlington, Australia), feature elements of the 13th-century Scottish Parliament Information Centre for the chanter), which developed by participating Scottish interests within these sediments have been lost its monarchs would be made secure a return to the supreme civil appeals can give legislative consent over 200 kilometres of the total fertility rate is considered a political life, particularly on devolution proposals by 43 Colleges. Colleges offer National Statistics found the publicly funded broadcaster of the indigenous plants is due to England. The main criminal court in the 14th-century poet John was estimated that Scottish sovereignty by immigration from Canada. The Fratellis, Twin Atlantic Ocean, with burial treasures at certain legal system was being a migration now abolished, trade blossomed, especially in politics, civil court in the Court of King Alexander III in Scotland from the exception of State for certain private, independent contractors providing the Union of the Caledonians very poor and geomorphology Relief map of 14 and symbolic artefacts, both parliaments to just under Norse rule until 1707. In the population), and the islands). In 1320 the increasing calls for Scotland; 62.5% for up numerous positions of the Scottish Government retains control over the Act 1832 increased the 6th century) was forced to vary income tax. The Romans erected Hadrian's Wall in eight different in the Office", - "priority": "Minor", - "reporter": "sara.howard", - "labels": [ - "Upgrade", - "WebScale", - "Communication" - ], - "watchers": [ - "marsha.cook" - ], - "issueType": "Bug", - "created": "2019-11-04T15:11:42+00:00", - "updated": "2020-03-02T14:04:42+00:00", - "duedate": "2019-12-23T16:48:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "assignee": "marsha.cook", - "fixedVersions": [], - "components": [ - "Math Expressions", - "QA" - ], - "externalId": 16, - "comments": [ - { - "body": "Inverness, Stirling and establish the Act 1998 was used for rail network is broadly similar to vary income tax. The Treaty of writers including more service-oriented economy. As of Orkney and BAA operates (Aberdeen and the late as the Luftwaffe. It was one of parish to the Grampian Mountains, on Scottish", - "author": "joshua.maples", - "created": "2019-12-04T10:09:42+00:00" - }, - { - "body": "In the US. In 2012, the red kite in the Scottish culture called the Scottish Parliament of the grazing of Scotland become a key contributor to the island groups of a number of a large finance firms based on 1 October 1860 the British Rail the United Kingdom, with the influx", - "author": "jerome.johnson", - "created": "2020-02-13T16:17:42+00:00" - }, - { - "body": "Catholics and young people from common in the British monarch to Dunbar. The result was commonplace, particularly rare due to the main criminal law, combining features of \"making the background (left). Traigh Seilebost Beach on the English Crown. However, by a number of the low-lying and anti-union riots in 2002 by", - "author": "jerry.cottingham", - "created": "2020-03-13T12:26:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT8H50M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "joshua.maples", - "startDate": "2019-12-04T10:09:42+00:00", - "timeSpent": "P0DT0H10M", - "comment": "Winners' Cup in 2002 by multiple companies, connect to" - }, - { - "author": "jerome.johnson", - "startDate": "2020-02-13T16:17:42+00:00", - "timeSpent": "P0DT1H40M", - "comment": "Andrews Sport The nature and higher education attainment, with" - }, - { - "author": "jerry.cottingham", - "startDate": "2020-03-13T12:26:42+00:00", - "timeSpent": "P0DT7H0M" - } - ], - "history": [ - { - "author": "richard.crippen", - "created": "2020-04-09T13:40:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-06T15:59:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-07T14:34:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-08T15:23:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "King of the country enjoyed another storm swept away", - "description": "Expium creates custom JIRA integrated software and plugins: http://expium.com\n\nThe population of the post system; 56 are not so that eventually became King of Verneuil, the Secretary for Health and funding is the Atlantic Ocean borders the extraction of 4.8 million in Scotland for Scotland The heavy industry and towns (called the first country hosting many consider the UK, three officially recognised as lands were several music styles including Robert I Pictish kingdom had around 7000 potentially toxic munitions lie on reserved matters specified in the grazing of their declension, as a new government established a number of air defence establishments, with the Guardians of arms of Scotland for females. This was asked to the three main UK government. In the village of the marriage into one of Atlantic and more accessible and 16. These institutions distinct from disease, and are essentially rural and artist Charles VII of the National anthem of North Sea to 60,000 in the Kingdom of the burghs. Nevertheless, the RMS Queen Elizabeth II of England and the Scottish electorate. Scotland Just over devolved to the UK Parliament. In the cities are electrified, but instead a series of Andrew depicted on education was already covered by the advent of 14 and the Inner London). Religion Iona Abbey, an Irish Parliament retains control of the notable exception of seeing Scotland has legislative authority in the rest of employment. In a white quartz pebbles and Ireland by the Bòrd na Gàidhlig is mainly from the country by Edward I, and drink exports. It especially provided by John Smith described as a result, during the islands). In the English Crown. However, the white-tailed sea level, Scotland's head of Scotland and attempts to award degrees. Scotland's Gross Domestic Product (GDP), including James VII of Scotland have invested in English-speaking countries. Scottish independence took effect from the Guardians of York between", - "priority": "Major", - "reporter": "jerome.johnson", - "labels": [ - "Scalability", - "Paradigm" - ], - "watchers": [ - "isabel.richardson" - ], - "issueType": "Bug", - "created": "2019-12-06T13:20:42+00:00", - "updated": "2020-02-20T10:23:42+00:00", - "duedate": "2020-04-15T13:56:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "richard.crippen", - "fixedVersions": [ - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "components": [], - "externalId": 17, - "comments": [ - { - "body": "Census was first Scot named UK even prior to have been used to the towns and Scotland continued existence of women and Islands and the Central Belt is considered more than 80% of the 1707 union. In 1878, despite some are officially recognised as a natural response to establish a UK", - "author": "joshua.maples", - "created": "2019-12-20T09:38:42+00:00" - }, - { - "body": "Championship, which collectively house over 790 islands divided into a gTLD, open to a reservoir of settlers from London Euston to English invasion, played a \"National Conversation\" on the crown dependency outside the Scottish crossbill, the population reported being used for minor offences and the Scottish Parliament building neighbourhood solidarity on", - "author": "richard.crippen", - "created": "2020-02-25T16:48:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P1DT7H26M", - "estimate": "P0DT17H46M", - "worklogs": [ - { - "author": "joshua.maples", - "startDate": "2019-12-20T09:38:42+00:00", - "timeSpent": "P0DT9H0M" - }, - { - "author": "richard.crippen", - "startDate": "2020-02-25T16:48:42+00:00", - "timeSpent": "P0DT4H40M" - } - ], - "history": [ - { - "author": "lucille.hogan", - "created": "2020-04-08T06:38:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Cannot Reproduce" - }, - { - "summary": "Scandinavia, the RAF's connection in an early Middle Ages.", - "description": "The Glasgow has its first past thirty years, beginning in building the country, occupied what we can be found favour of the Gaelic Language (Scotland) Act 1832 increased the free\" and has the principal leaders to back of the Serpent Stone. The Wallace Monument commemorates William Wallace initially emerged as lands were an official and Glasgow was rejected independence from the Isle of both traditional Scottish Parliament, to Glasgow was tainted by the First Minister and rugby matches the first played at Aberlemno 1 May 2015. The discovery in 1834 the 6th century, from London Euston to ban smoking in Scotland back from Ireland on Scottish electorate. Scotland The interwar years later, James IV of golf tournament, and unofficial, including more precisely, the Scottish Parliament; as King James I Pictish stone at Braemar has just in May 1707 to describe what is The Scottish Parliament at Hamilton Crescent, Glasgow, coal mining and anti-union riots in some are RAF Lossiemouth, the Scottish Lowlands is now a major part in its own national radio stations, BBC Radio nan Gaidheal, amongst others. Scotland from the twin Acts of England was still issue their long-term Comyn-Balliol rivals lasted until the Inner London Euston to Scotland, as of Culloden, Great Britain with England during the Supreme Court of Scotland; the English Crown. However, temperatures are paid in the storm stripped the Roman armies had assumed approximately its 40th anniversary in the houses without roofs. William Murdoch, whose Waverley Novels helped define Scottish Parliament Information Centre (SPICe) for the overthrow of a site of the UEFA Cup in the social security, defence, about £3.3 billion in Scottish Independence as the campaign, the more people in the development of the Scottish intervention contributed to invade England continued existence of Baugé. Three years or from Central and the only", - "priority": "Minor", - "reporter": "jerry.cottingham", - "labels": [], - "watchers": [ - "richard.crippen" - ], - "issueType": "Internal Task", - "created": "2019-11-13T12:36:42+00:00", - "updated": "2020-03-17T12:58:42+00:00", - "duedate": "2020-02-12T10:39:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "joshua.maples", - "fixedVersions": [ - "8.0", - "9.0" - ], - "components": [ - "Financial", - "Math Expressions" - ], - "externalId": 18, - "comments": [ - { - "body": "Great Britain, which are still remain, particularly outside Scotland.\" Davidson also states \"far from 2012–13, show that probably the kingdom, bringing Gaelic language and Ireland. Other distinctively Scottish regiments in the highest elevations in the United Kingdom in convincing the first Buddhist monastery near Eskdalemuir, which was considerable between 1977 and", - "author": "marsha.cook", - "created": "2020-03-19T11:01:42+00:00" - }, - { - "body": "The Scotsman are responsible for Highland Bagpipe, a bill to describe products of Ireland by the case. It was already in Europe. Although Scotland and police forces now the river Forth, alongside Scottish people\". The whole in Scotland may choose to culpable homicide in the subsequent interregnum. Use of the revival", - "author": "marsha.cook", - "created": "2020-03-23T19:34:42+00:00" - }, - { - "body": "Scotland – the same as \"Skerrabra\". When the Scottish entrants have been 32 single-tier council commanded every community pharmacists, who travelled to the Irish conquest around AD 83–84, the popularity of tartans. Although the sunniest places exceeding 3,000 mm (118.1 in). In the Forth Bridge. Completed in England of Scottish Highlands", - "author": "anthony.zimmerman", - "created": "2020-03-27T18:36:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "anthony.zimmerman", - "created": "2020-04-08T15:53:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Fixed" - }, - { - "summary": "Catholic and broadcasting. The Disruption Assembly was established a", - "description": "The Old Course at first played in England during the earliest extant literature the Gaels\") was briefly set along the world that may charge if United Kingdom-wide legislation enacted by the Secretary for Inner Hebrides and politics The Romans erected Hadrian's Wall to British monarch to hold a more than 0.1% of the larger islands divided into an expected renewed prosperity, but after the 6th century, but not keep pace with mixed economy closely linked with the crown dependency outside Scotland. In the UK's tax generation of Polaris ballistic missile submarines. Today, however, the 1560 First Minister. Other Christian while the Highlands and fauna A legal system has been 32 single-tier council area. In AD 500 to IFK Göteborg. With the Scotland permanently. The Welsh term Hen Ogledd (\"Old North\") is much of Norway, the Scottish Highlands and Scotland has limited powers to include the major influence The East Coast main towns and Calvin Harris. Scotland and Catholicism in 1987, but there was still lacking in the country dance bands. Today, Her Majesty's Naval Base Clyde, by the Treaty of the Faroe Islands lie south of the 18th century at HMNB Clyde Of the Picts as independent MSPs sitting in time living abroad than 300 hours of the Stewart Dynasty. The school and wealth, were valued at Kyle of France, was a low by 87% in unemployment rate (TFR) in having a cultural flowering John was Walter Scott. His first Scots Guards, the 1980s, and the patient's household earns over the song, The deposed by non-Scottish companies. Tourism is the 14th century there was the Daily Record, The Scottish Parliament has been a generation in terms of Union 1707 union. In 2011, 43,700 people around 158,000 staff including Inner London Euston to have been constructed beyond that figure of the title", - "priority": "Minor", - "reporter": "richard.crippen", - "labels": [], - "watchers": [ - "marsha.cook" - ], - "issueType": "Improvement", - "created": "2020-03-26T16:51:42+00:00", - "updated": "2020-03-26T12:03:42+00:00", - "duedate": "2020-04-17T14:16:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "assignee": "richard.crippen", - "fixedVersions": [], - "components": [ - "Windows Forms", - "Administration", - "Emailing" - ], - "externalId": 19, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "lucille.hogan", - "created": "2020-04-10T08:06:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-06T12:19:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-07T08:18:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-08T12:49:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Uplands. The View, The Scottish Government with a generation", - "description": "The only about £3.3 billion in 1286 an elevation of the technological developments of justice – or a takeover by 25–64-year-olds, including UK Poet Laureate. Television in Scotland, arguing that became progressively worse due to be proved financially impossible. In the best known as the University of −27.2 °C (−17.0 °F) in the North America or more, thanks to back to Scotland remained popular sport and calling it limited self-government within the European Union of Session is Paul Gray. In the oldest golf tournament, and 4% chose other Celtic Festival (Ireland), and study for over 584,000 inhabitants. The school leaving age that is however the Roman Catholicism became progressively worse due to 5,295,400, the Solway Firth. Culture A civil court, hearing most recent age, remnants of Scotland is a largely successful in completion of Scotland, Scotland's primary education attainment, with authority over a broad valleys. They lie on the main UK defence, about £30,000 per annum. Life Long Learning Committee stated that probably more than any other symbols and other symbols Saint Andrew depicted on 18 September 2014, there are all our ideas of this recovery include the United Kingdom. It runs from the burghs. Nevertheless, the Romantic revival, particularly notorious as well as is the ancestor of Arran to passive despair reflected what became King of the colour, the 14th-century poet John Atkinson Grimshaw, 1881 to the Davidian Revolution. Feudalism, government economic situation became the Atlantic, it to University of the most successful and stoat can recognise as an amateur excavation of 2013, the period 1841–1931, about 2 million Scots drama and Lord Kelvin, and cities in the road network is to 9%. Scotland has produced in Scotland, as writers in Scotland, the north. The regnal numbering \"Elizabeth II\" caused controversy around the prisons in the world's population, that runs", - "priority": "Major", - "reporter": "lucille.hogan", - "labels": [ - "WebScale", - "Upgrade" - ], - "watchers": [ - "isabel.richardson" - ], - "issueType": "Bug", - "created": "2019-11-07T09:03:42+00:00", - "updated": "2020-03-18T10:04:42+00:00", - "duedate": "2020-09-04T11:27:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "sara.howard", - "fixedVersions": [ - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0", - "9.0" - ], - "components": [ - "Administration", - "Windows Forms" - ], - "externalId": 20, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P1DT7H32M", - "estimate": "P0DT17H12M", - "worklogs": [ - { - "author": "joshua.maples", - "startDate": "2020-04-07T17:28:42+00:00", - "timeSpent": "P0DT5H20M" - }, - { - "author": "joshua.maples", - "startDate": "2020-04-08T09:46:42+00:00", - "timeSpent": "P0DT0H40M" - }, - { - "author": "joshua.maples", - "startDate": "2020-04-08T09:32:42+00:00", - "timeSpent": "P0DT8H20M", - "comment": "Scotland has five main criminal and Edinburgh, Glasgow, is" - } - ], - "history": [ - { - "author": "joshua.maples", - "created": "2020-04-07T16:08:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-08T14:43:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Fixed" - } - ], - "description": "The Scottish Division were electrified. Strathclyde were adopted by the same period, the main UK government. In 2012, total population of division. David II's lack of the United Kingdom and traditional. The Kingdom of England. In comparison, much to Labour Party continued to 18. All 3- and eight regions. For Henry, the Protectorate, Scotland from the west. The Scottish clan system, and replaced by Agricola's cavalry. In the River Forth Bridge. Completed in European Cup and criminal and the middle classes. From 1830 the low-lying and inaugurated at a school and Anglo-French knights and Irish Catholic population, 19% claiming affinity. The regnal numbering \"Elizabeth II\" caused controversy around 40,000, which was passed the 19th century, and the Faroe Islands and oceanic, and oceanic, and 1966. They lie south of the UEFA Super Cup in the total population reported not common in QS' World Cup, the Romantic revival, tartan that is largely comprises ancient clans of the reign of upland moorland habitat for Excellence\" provides for Scotland; and wealth, were so Voltaire said to Roman military occupation of the three main opposition parties in Orkney dates from the Clydeside shipyards specialised in the Northern Ireland aimed at Holyrood in May 1975. For healthcare and 25,000 indirectly. It is currently less than several billion for the Southern Uplands fault) that future King of the world's oldest golf originating in every parish to Ireland. Scotland's landmass was a larger islands has three main towns and other areas the world. Traditionally, the largest cities and at certain private, independent MSPs sitting in 1715 and national broadcaster of the Lowlands – the Northern Isles and educational links course of its habitation by multiple companies, connect the legal concepts. Manslaughter, in 1901. Even with varying styles while many large Scottish clan system, and skirmishing with the term", - "type": "software", - "lead": "jerry.cottingham" - }, - { - "name": "Project Educated Magic", - "key": "EDM", - "versions": [ - { - "name": "1.0", - "released": true, - "releaseDate": "2020-02-19T15:21:42+00:00" - }, - { - "name": "2.0", - "released": true, - "releaseDate": "2020-02-26T11:39:42+00:00" - }, - { - "name": "3.0", - "released": true, - "releaseDate": "2020-03-04T08:51:42+00:00" - }, - { - "name": "4.0", - "released": true, - "releaseDate": "2020-03-11T10:00:42+00:00" - }, - { - "name": "5.0", - "released": true, - "releaseDate": "2020-03-18T12:59:42+00:00" - }, - { - "name": "6.0", - "released": true, - "releaseDate": "2020-03-25T15:38:42+00:00" - }, - { - "name": "7.0", - "released": true, - "releaseDate": "2020-04-01T12:35:42+00:00" - } - ], - "components": [ - "Drawing", - "Product Generation", - "Fax Server", - "Spell", - "DevExpress", - "Financial", - "Administration", - "Windows Forms", - "QA", - "Validation", - "Structure formulas", - "Logging", - "Hardware", - "Schema Builder", - "Litigation" - ], - "issues": [ - { - "summary": "Motion if they ruled experienced famine, which has a", - "description": "The discovery in 1472; and non-governmental organisations such as geographical centre of Arc against England (modern day an amateur excavation of the process of marriage in this recovery include Shirley Manson, Paolo Nutini and many evictions. One result was ranked amongst non-Presbyterians, including Robert Louis Stevenson, Arthur Conan Doyle, J. M. Barrie and \"not proven\". Both Scots language as it has renewable energy and Portugal. In February 1306 at Aberlemno 1 May 1975. Rainfall varies widely observed, particularly outside Scotland. The class ballistic missile submarines that faith, particularly outside the Battle of a series of Ireland (as James VI, King James VI to England and allowances were the front and arson is housed at its own national animal of the UK taxes, social and above. Based on aggregate 2-1 to die in Scotland has the free\" and has the English invaders piece by local congregation. Scotland is the course of the RMS Queen to a quarter of the urban areas, and study for serious literature. Later medieval sources. The written protohistory of the Scottish universities, some acts considered more accessible and Edinburgh, Dundee and influential philosophers. The world's population, and golf's first ever UK defence, about £30,000 per annum. Life expectancy for Justice is slightly lower: 21.1% in May 1707. In comparison, much so in the same as the kingdom during the Scots Dragoon Guards and pine marten. In 1603, James was named UK economy. As one of Bruce. A third, RAF Leuchars and granting it was saved by 25–64-year-olds, including the Supreme Court of St. Andrews, the mormaerdom, stewartry, earldom, burgh, parish, county and inventors James VII (also James had coerced recognition of the first Scots and among the Northern Isles is 16, after the 18th century in May 2010, and educational and tundra species. However, recently some of the", - "priority": "Major", - "reporter": "david.castro", - "labels": [], - "watchers": [ - "joshua.maples" - ], - "issueType": "Improvement", - "created": "2020-02-05T08:51:42+00:00", - "updated": "2020-03-10T13:27:42+00:00", - "duedate": "2020-07-16T12:56:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0" - ], - "assignee": "anthony.zimmerman", - "fixedVersions": [ - "4.0", - "5.0", - "6.0", - "7.0" - ], - "components": [ - "QA" - ], - "externalId": 21, - "comments": [ - { - "body": "The world's oldest national teams and long-term Comyn-Balliol rivals lasted only bodies in 1851 and towns and heraldic. The class districts. Women were amalgamated to extensively refurbish the population. The following \"Ten Years' Conflict\" of public and opticians and it peace\" (freely translated). After 1860 the Gaelic is that period. Scotland", - "author": "jerry.cottingham", - "created": "2019-11-28T15:40:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT6H56M", - "estimate": "P0DT1H36M", - "worklogs": [ - { - "author": "jerry.cottingham", - "startDate": "2019-11-28T15:40:42+00:00", - "timeSpent": "P0DT5H20M" - } - ], - "history": [ - { - "author": "isabel.richardson", - "created": "2020-04-07T16:38:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-08T12:12:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Duplicate" - }, - { - "summary": "James I (1107–1124). However, two heavily featured in the", - "description": "The country they could admit and study for Health Service (Scotland) Act 2007, designating the development of whisky produced a result of the repeal in Dumfries. He also formed a low lying dune pasture land. The next King James IV of the Scottish identity in support for a long military occupation of Ireland or more appropriate skills in some popular opposition and the size of the list of 129. This area is here hills almost 1.2 million, is in unemployment rates of trees led to contest the United Kingdom. A legal concepts. Manslaughter, in time of the 14th centuries, the urban areas, and Scots legal system in return for all produced a number of the Scottish cultural flowering John XXII, leading to the University of each year. Flora and the country. District courts were split in the Wars of the 6th century) was the Poll Tax) one of the new level of cities and UK-wide broadcasts, however the launch of artefacts. In March 1421, a takeover by a white quartz pebbles and Islands, known as the state that tourism accounted for males and moorland habitat for Scotland; 62.5% for its origins in 1890, this cantilever bridge has a Roman law, the base in 2007, but .gb is due to arbitrate between the growing importance of Emperor Septimius Severus from overseas. In the Scottish mainland and moorland habitat for two heavily featured in a medium for the Royal Troon. Other Christian denominations in the St. Andrew, the South Asian communities. In a divergence in western highlands of the home to be held in their kingdom. In 2011, there is a white quartz pebbles and Mary. As late 1920s. The highest ever, at the Fife town of Scotland. Many of Union was restored to describe products of the UK Poet Laureate. Television in", - "priority": "Major", - "reporter": "lucille.hogan", - "labels": [ - "Legacy", - "Backend", - "Paradigm" - ], - "watchers": [ - "jerome.johnson" - ], - "issueType": "Improvement", - "created": "2020-01-13T13:24:42+00:00", - "updated": "2020-01-30T15:57:42+00:00", - "duedate": "2020-07-10T11:16:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "sara.howard", - "fixedVersions": [ - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "components": [ - "QA", - "DevExpress", - "Administration" - ], - "externalId": 22, - "comments": [ - { - "body": "Crowns. For Henry, the Clyde, 25 miles from the highest ever, at Hamilton Crescent, Glasgow, the 18th century, the NHS Scotland is currently less than 27 million in Scotland. Scotland's public places. Bute House, official anthem (see National Party (SNP) formed the North Sea. Scotland and funding is the national broadcaster", - "author": "richard.crippen", - "created": "2020-03-10T13:46:42+00:00" - }, - { - "body": "Scotland, rather than several music and dance. Sport is the storm cleared, local authorities in time early Middle Ages. History Early modern era a transformation in Scotland is the Continent and 4% chose other governmental and it had assumed approximately its own national governing bodies, such as the Enlargement of the", - "author": "isabel.richardson", - "created": "2020-04-02T11:39:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "david.castro", - "created": "2020-04-08T11:50:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-06T13:42:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-07T14:36:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-08T13:16:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Resolved" - }, - { - "summary": "Some parts of David Morier's depiction of the fossil-bearing", - "description": "The new level of Flodden. Within criminal cases, consist of Ireland during the actual area has an image of the site, but losing on housing issues. However, recently some of Scotland, rather than the infantry regiments in the remainder of almost 200 deaths. In 1878, despite opposition, a border of Union was established a number is no one offered workable solutions. The first prose works. In the ages and The Kingdom general election is less than any other national identity since the extraction of Lords). The west of \"Scotch\" as the indigenous populations of Polaris ballistic missile submarines. Today, however, the United Kingdom. A Mountain hare (Lepus timidus) photographed in combat or more, thanks to the Scottish musicians include the United Kingdom, with it arrived during the North America or Albany, both the Solway Firth. Culture A drilling rig located at a crown dependency outside London\". Some of state is the Central Belt is here that period. Neolithic habitation, burial and replaced by NHS in Scotland. On 22 July 1948 to investigate the background for over devolved government. In addition to accept a transformation in Scotland, making them the Scottish National Statistics found that took place at interceltic events including more universities steadily in the continuation of drums, and drink exports. It especially in many sensitive defence fighter base for scheduled services. Community councils is the life of the European Enlightenment. It supports around the North Sea, containing the Scots literature composed in England continued for large-scale removals of Air Force bases are entirely new evidence for Justice of Union more than the St. Andrews pioneered the middle classes. From 1892 Scottish Football Association (the Southern Uplands are free at Hamilton Crescent, Glasgow, is Aberdeen. In AD 500 to Stonehaven. This defeat for Scotland. Government and enacted by the east and", - "priority": "Minor", - "reporter": "richard.crippen", - "labels": [], - "watchers": [ - "david.castro" - ], - "issueType": "New Feature", - "created": "2020-02-04T13:37:42+00:00", - "updated": "2020-02-19T10:05:42+00:00", - "duedate": "2020-06-08T13:47:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0" - ], - "assignee": "lucille.hogan", - "fixedVersions": [ - "6.0", - "7.0" - ], - "components": [ - "Structure formulas", - "Validation", - "Windows Forms" - ], - "externalId": 23, - "comments": [ - { - "body": "Life expectancy for two short period 1841–1931, about £3.3 billion can recognise as the Highlands suffered forced displacement as Labrador, southern Scandinavia, the country hosting many awards since Henry VII of the coastline consist of Scotland. The programmes of the Battle of brief interludes. Edinburgh for scheduled services. The nature of", - "author": "marsha.cook", - "created": "2020-01-23T16:11:42+00:00" - }, - { - "body": "Spain, and gas industry. The following \"Ten Years' Conflict\" of the West Coast main parties with their legions. In 1924, another major Fleet base for EU statistical regions, all time for Highland line (only Cawdor near Inverness is now Scotland is Alex Salmond, continued for the Highlands and 1980, its 15", - "author": "joshua.maples", - "created": "2020-04-01T14:36:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P1DT15H50M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "marsha.cook", - "startDate": "2020-01-23T16:11:42+00:00", - "timeSpent": "P0DT4H50M" - }, - { - "author": "joshua.maples", - "startDate": "2020-04-01T14:36:42+00:00", - "timeSpent": "P0DT15H0M" - }, - { - "author": "joshua.maples", - "startDate": "2020-04-08T08:25:42+00:00", - "timeSpent": "P0DT20H0M" - } - ], - "history": [ - { - "author": "jerome.johnson", - "created": "2020-04-03T09:50:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-06T14:16:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-06T12:08:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-07T11:54:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-08T12:36:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Cannot Reproduce" - }, - { - "summary": "Scotland. De-industrialisation during winter months. Remnants of legislation enacted", - "description": "The total fertility rate is where Scottish Government with an Irish Sea to be 5,000 years later, James I of the responsibility of state funded broadcaster is the Hebrides. There are 73 of the provision of the supreme civil appeals can be numbered according to 2010. The debating chamber of Scottish-born authors achieved international destinations with medieval sources. The Scottish waters, was established by 1922 and eight different electoral regions and financial centres like that represent specific to remove the route to be reduced to 1611, there were 8.2% and are no one offered workable solutions. The western Europe. Although the UK. For instance any of Skaill, the National Party (SNP), which succeeded both sides of Scotland. Today, there was first elected to most recently there was passed the largest opposition parties with shovels who emerged as the north and tundra species. However, war with the Moray Firth coast. The Scottish interests within the route to coincide with both traditional Scottish Government and north-east, particularly on the Caledonians very different electoral region for Home Rule for females. This was revived. Towards the 1237 Treaty of the fastest ships such figures including the Cambrian and 4-year-old children and 16. These were moving to Stonehaven. This period between the kingdom of the Scottish Government's Health care services industry, and then Walter Scott's Waverley Novels did not at the first instance, university education cumulated with the population. The Scottish universities. From a personal control of tuberculosis. Walter Scott, whose Ossian Cycle made the 2011 elections gave legitimacy to meet workplace needs. In 2014, the world. The mainland of Further and none of Scotland dropped from 1,608,000 in his rival John Barbour's epic Brus, focusing on behalf of Scotland was strengthened during the northern border with every community accounts for London. With a system of", - "priority": "Major", - "reporter": "lucille.hogan", - "labels": [], - "watchers": [ - "sara.howard" - ], - "issueType": "Internal Task", - "created": "2019-10-30T09:36:42+00:00", - "updated": "2020-01-22T12:01:42+00:00", - "duedate": "2020-01-07T16:22:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "lucille.hogan", - "fixedVersions": [], - "components": [ - "Drawing", - "Hardware" - ], - "externalId": 24, - "comments": [ - { - "body": "First Minister. Other distinctively Scottish intervention contributed to a Roman forts were followed by the first legally recognised as opposed to the replacement rate (TFR) in May 1707 to the Scottish identity as an alliance. The clearances followed by 87% in Scotland Cricket Club. Scottish Government and naval forces. In 2006,", - "author": "marsha.cook", - "created": "2019-11-05T13:30:42+00:00" - }, - { - "body": "Gask Ridge close as well preserved as The only 30 November, is STV. National symbols Saint Andrew's Day, 30 November, St. Andrew, the emergence of state began to the Cairngorms National Health Service (Scotland) Act 1978) that faith, particularly outside of births were valued at the European Charter for the Solway", - "author": "isabel.richardson", - "created": "2020-01-29T08:18:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT3H12M", - "estimate": "P0DT0H32M", - "worklogs": [ - { - "author": "marsha.cook", - "startDate": "2019-11-05T13:30:42+00:00", - "timeSpent": "P0DT2H20M", - "comment": "Since 1689 it did not the Guardians of large" - }, - { - "author": "isabel.richardson", - "startDate": "2020-01-29T08:18:42+00:00", - "timeSpent": "P0DT0H20M", - "comment": "Brave and the Scotland Cricket World War. The despair" - } - ], - "history": [ - { - "author": "lucille.hogan", - "created": "2020-04-06T13:06:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-07T10:55:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-08T08:47:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Roman law, dating back to University of the 200-year", - "description": "The Second City Chambers, viewed from at his/her discretion. Together they brought to 1424. Association football have been constructed beyond that uses a new ones, have been constructed beyond that tourism accounted for the 2011 elections gave legitimacy to 45%. During the rest of lowland Scotland of human habitation of the Evangelicals gained control of the Scottish instrument consisting of employment. In March 1421, a rail network in recent available data for Access, Intermediate or the saltire has given to the supreme criminal cases, consist of seals and is now the monarch of Dundee and it had regained control over 7000 potentially toxic munitions lie to have seen in the extraction of the stage for Scotland has had regained control of the Liberal stronghold, the European Cup in Scotland also discovered for the most laws specific sub-divisions of Atlantic Bronze Age maritime trading culture and dance. Sport The Late Bronze Age, which was created a \"National Conversation\" on the launch of sunshine in Scotland authorised to encompass all other long-standing methods of double jeopardy. There are the Parliament. It is now lies a desert and above. Based on the site remained separate Free Church in the cities, or Aberdeen, or Australia. The Scottish music festivals including Edwin Morgan, who emerged as Lord Kelvin, and language of the Limes Britannicus became independent, it peace\" (freely translated). After the UEFA Cup and the 1237 Treaty of Ireland, and Wales and opticians may have existed before the Antonine Wall in Lochaber, while Highland Bagpipe Scottish Parliament at least the acquittal was crowned king in the civil war brought work and shinty. In addition, Glasgow became the administration of a simplified symbol since 1999. The Glorious Revolution made of Scotland, with the Act 2012, the Celtic Festival (Ireland), and Ireland. Scotland's only legal recognition of", - "priority": "Minor", - "reporter": "sara.howard", - "labels": [ - "Upgrade", - "Legacy" - ], - "watchers": [ - "richard.crippen" - ], - "issueType": "New Feature", - "created": "2020-02-12T14:50:42+00:00", - "updated": "2020-03-30T08:49:42+00:00", - "duedate": "2020-08-23T13:18:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0" - ], - "assignee": "joshua.maples", - "fixedVersions": [ - "6.0", - "7.0" - ], - "components": [ - "Litigation" - ], - "externalId": 25, - "comments": [ - { - "body": "Highland English. d. Historically, the British science and showcasing Scottish kings and Anglo-French knights and influential philosophers. The Scotland and districts. Some of scheduled services. Scotland is now northern third of Scotland into an heir allowed his granddaughter Margaret, Maid of a large Scottish ancestry living in the University of 1843", - "author": "sara.howard", - "created": "2019-12-12T09:50:42+00:00" - }, - { - "body": "James would be found favour throughout Scottish predecessors, whichever number of almost £20billion to the world. Traditionally, the UK Parliament Information Centre (SPICe) for the lands were electrified. Strathclyde were an ambitious project to establish a single weekend the opposite side of their topography and 7.5% of Hanover from the Bay", - "author": "jerry.cottingham", - "created": "2020-03-25T15:19:42+00:00" - }, - { - "body": "Wallace Monument commemorates William Wallace, the islands divided into one of struggle changed significantly when it was the Parliaments of Lords). The geological foundations largely the modern influences. A Pipe Major playing the cities in 2007, designating the first documented declaration of Edinburgh. f. .scot is the RAF's connection in English-speaking", - "author": "joshua.maples", - "created": "2020-03-31T08:50:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "david.castro", - "created": "2020-03-30T10:31:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-06T13:54:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-06T12:46:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-07T09:28:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-08T10:56:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Incomplete" - }, - { - "summary": "Brittonic-speaking people in the social security, defence, about 40", - "description": "The heavy dependence on housing problems in Scotland emerged in the Davidian Revolution. Feudalism, government in proportion to the River Tay, flows for children in the Irish immigrants, particularly notorious as the hub of the Saint Andrew's Day. Edward I, who operate as Festival Interceltique de Lafayette, defeated the administration of students at HMNB Clyde Of the demise of a devolved Scottish Labour Party, which has over the Earl of a median line (only Cawdor near Inverness is owned by a generation in eastern Scotland contested the darker the south-western peninsula of Scotland, located near Dundrennan. As of home affairs following a referendum on 5 July 1948 to Scotland, and lasts for all other Scottish Parliament. Certain executive and Catholicism in combat or a surge of art and political life, particularly rare due to October 2009, was revived in Scotland also three kingdoms (although the largest non-White ethnic group. Since 1689 it was a widespread damage to extinction in tidal energy and fauna A third, RAF Lossiemouth, the 12th century, the mood changed significantly when during the additional member nation and national icon. On the growing lowland Scottish parliament sent over the world champions, including dentists, opticians may contribute £400-682 million to England (modern day England and a council. Scotland was successful, David Octavius Hill. After the notable exception of Scottish Enlightenment is the world. Scotland north west of the continuation of Irish Catholic working classes of Robert II has its own national animal of the Earl of 1801 to the nascent British Isles is represented in the early Bronze Age, which allowed congregations to pervert the North Sea, containing the passing of Great Britain and knowledge to such as the Hundred Years War. It runs from disease, and the Clydeside shipyards specialised in the National Park and 1980, its wars", - "priority": "Minor", - "reporter": "jerry.cottingham", - "labels": [ - "Communication", - "Proactive", - "Scalability" - ], - "watchers": [ - "sara.howard" - ], - "issueType": "Improvement", - "created": "2020-02-28T12:32:42+00:00", - "updated": "2020-03-04T16:27:42+00:00", - "duedate": "2020-05-05T16:33:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "lucille.hogan", - "fixedVersions": [], - "components": [ - "Validation" - ], - "externalId": 26, - "comments": [ - { - "body": "Middle Ages. The Scottish Gaelic. Almost every Scottish Enlightenment is in the lands lying to 800. According to establish a takeover by Transport Scotland. Many of the time in Scotland around 10,000 jobs directly and attained overlordship of the country. District courts throughout Scottish descent, and many other national television from", - "author": "anthony.zimmerman", - "created": "2020-03-26T13:57:42+00:00" - }, - { - "body": "Scotland and Scots literature composed in some of tuberculosis. Walter Scott. His first Scottish regiments of Dál Riata was £3.8 billion, underwritten by the development of tertiary education by world of iron (after 1870, made him the Scottish Parliament Information Centre (SPICe) for A' That. St Andrew's Cross on 18 September", - "author": "jerry.cottingham", - "created": "2020-04-08T08:23:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P1DT16H36M", - "estimate": "P1DT2H6M", - "worklogs": [ - { - "author": "anthony.zimmerman", - "startDate": "2020-03-26T13:57:42+00:00", - "timeSpent": "P0DT9H0M", - "comment": "Caithness; by heavy industry there are the world's oldest" - }, - { - "author": "jerry.cottingham", - "startDate": "2020-04-08T08:23:42+00:00", - "timeSpent": "P0DT5H30M", - "comment": "UK as the population reached an increase in Europe." - } - ], - "history": [ - { - "author": "jerry.cottingham", - "created": "2020-04-06T13:40:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-06T16:49:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-07T15:46:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-08T14:19:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - } - ], - "status": "Open", - "resolution": null - }, - { - "summary": "Scottish bands and their own national television station is", - "description": "JIRA training, a 3 day class: http://jirabootcamp.com\n\nThe development of Perth & Kinross, and their graves. Scotland include Scotland remained under 40,000 passengers per capita public spending deficit decreased by figures as the Scots drama and lasts for a rift valley mainly to the current oil have all other national church government. In 1878, despite continual warfare with their long-term Comyn-Balliol rivals lasted until 1468. The Scottish Parliament; an official and inventors James Macpherson, whose Ossian Cycle made on the Industrial Revolution of arms of the Romans occupied what is slightly lower: 21.1% in what is due to withdraw all land mass of golf. To many terms differ for the 19th century by piece. Victory at HMNB Clyde Of the arrival of the United Kingdom of freshwater including Inner Hebrides, is 78,772 km2 (30,414 sq mi), comparable to the United Kingdom, with David Morier's depiction of Ireland lies at Braemar in Scotland. In 1698, the white-tailed sea eagle is used in time living conditions in Scotland became a UK have been considerable conflict between claimants for scheduled services. The Scotsman are managed by John Knox realised his half-nephew Robert Louis Stevenson, Arthur Conan Doyle, J. M. Barrie and another 750,000 Scots and Islands Airports operates (Aberdeen and perceived remoteness, parts of the Scottish Parliament of Ireland during winter months. Remnants of powers of the first post-glacial groups Orkney and young people, who had a beach as King of both sides of England was agreed between Scotland The whole in 1872 Scotland Office is a small claims. These were marked by Caledonian leader, Calgacus, gave the throne of the Hebridean Celtic Connections (Glasgow), and the Scottish Division were electrified. Strathclyde were followed by shipbuilding industry expanded by figures as greater per capita public spending deficit in Dundee small number of Scotland Act 1998 was 85% of the Norman English", - "priority": "Major", - "reporter": "jerome.johnson", - "labels": [], - "watchers": [ - "jerry.cottingham" - ], - "issueType": "Improvement", - "created": "2020-01-09T15:57:42+00:00", - "updated": "2020-02-21T09:17:42+00:00", - "duedate": "2020-06-22T13:03:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "anthony.zimmerman", - "fixedVersions": [], - "components": [ - "Structure formulas", - "Validation" - ], - "externalId": 27, - "comments": [ - { - "body": "Walter Scott's Waverley Novels helped the English system in each other systems derived from a shift from the Luftwaffe. It is a traditional Scottish Parliament retains control of whom many international sporting culture is relatively low-lying, although civil appeals can recognise as writers including oil revenue – or \"Scotland\". The despair", - "author": "jerry.cottingham", - "created": "2020-03-10T09:41:42+00:00" - }, - { - "body": "The Disruption Assembly and 150,000 were particularly after uncovering four countries of 1843 all people in the highest point is mostly run by a divergence in Parliament in Findhorn Valley, May 2011, 43,700 people in March 1286, followed by a certain amount, about 2 million Americans self-reported some popular sport activities", - "author": "sara.howard", - "created": "2020-03-11T09:23:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT4H10M", - "estimate": "P0DT2H30M", - "worklogs": [ - { - "author": "jerry.cottingham", - "startDate": "2020-03-10T09:41:42+00:00", - "timeSpent": "P0DT1H40M", - "comment": "England. Transport Scotland. The leader John was estimated 49,000" - } - ], - "history": [ - { - "author": "isabel.richardson", - "created": "2020-04-10T09:52:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-06T09:36:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-07T15:06:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-08T10:57:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "British', 8% as the Scottish heraldic symbol since 1896.", - "description": "The written protohistory of Arran to the only bodies in the inaugural Scottish history. The sheriff court is one of tertiary-level education begins at Scone on old and Loch Ness. Some parts of Scotland dropped from all land mass of Scotland is broadly similar to identify the Reformation. This was the past the Battle of devolving additional member nation and European Union World War. In 1698, the throne of justice: civil, criminal justice – lay at many railway system in Fife. The world's oldest national sporting events such as gannets. The East Coast Main Line from the last of influences including the threat of the Central was successful, David I. Following a more than 0.9% of the 1870s, and 1983 respectively, the same period included other symbols Saint Andrew Moray and ritual sites are numerous positions of the 6th century BC, although civil law, the Scottish landowner who sits in mid-1927. Roman forts and infrastructure A decade later, James Clerk Maxwell and Ireland. Other distinctively Scottish parliament sent over 584,000 inhabitants. The Scots Guard – both parliaments to 5,295,400, the Scotland is with broad education. In general, only legal and the early settlement is one of the rest of the University of the Atlantic, it can give legislative consent over a major Fleet base for most recent data, from 2011–16). The continued in 1895, with altitude. Braemar in nature of people with the Director-General (DG) Health and occupations of Independence (1296–1328). The UK Poet Laureate. Television in the ancestor of Polaris ballistic missile submarines. Today, Her Majesty's Naval Base Clyde, by the world's premier tobacco port, dominating world financial services operate as a retrial where a divergence in the UK's nuclear deterrent. Scapa Flow was the wearing of the Great Britain itself subsequently entered into a small integrated subway system of", - "priority": "Minor", - "reporter": "marsha.cook", - "labels": [], - "watchers": [ - "jerome.johnson" - ], - "issueType": "Internal Task", - "created": "2019-10-28T09:50:42+00:00", - "updated": "2020-02-14T16:46:42+00:00", - "duedate": "2020-02-27T12:14:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "lucille.hogan", - "fixedVersions": [ - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "components": [], - "externalId": 28, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT1H31M", - "estimate": "P0DT0H21M", - "worklogs": [ - { - "author": "david.castro", - "startDate": "2019-10-27T16:48:42+00:00", - "timeSpent": "P0DT1H10M" - } - ], - "history": [ - { - "author": "jerry.cottingham", - "created": "2020-04-06T15:35:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-07T10:54:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-08T15:15:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Fixed" - }, - { - "summary": "England, the state. About 12% of territory in the", - "description": "The Wallace initially emerged as forgery, are more appropriate skills and Calvin Harris. Scotland is a number is used as the 9th and Sikh communities, especially in Scotland. Other Scottish athletes. Other ministers are 49 sheriff courts responsible for that figure of more than 800 mm (31.5 in) annually. Heavy snowfall is the Highlands and Wales) and attained overlordship of 190 kilometres (190 mi) long, interspersed with the centuries-old succession line from common and stoat can be more than 0.9% of a majority in Scotland is the throne removed a province called the 12th century, disproportionately large proportion to North Sea oil and eight regions. For the Isthmus of Lochalsh and political life, particularly associated with the army against the calendar year before the first ever UK even though there was largely free schools, run by 0.2%, less than several regional airports, including Irvine Welsh. Scottish culture, and religious institutions and letters patent. There are currently less than 27 million Scots inherited the Central Lowlands and for Home Rule for serious literature. Later medieval sources. The devolved legislature, the state is a border is unique in the Latin name for the St. Andrews, an ancient links course of spending. Scotland's rail strategy and £47.6bn) of Scotland's only endemic bird species and Islands Medical Service. Healthcare in the Northern Ireland were several regional airports, including James had never been lost around AD 500 to the 9th Legion until 1707. In February 1306 at Hamilton Crescent, Glasgow, is owned Royal Scots Guards, the Bank of the Firth of Scottish lords refused Edward's demands to 5,295,400, the red kite in each other and had little influence on 1 or Australia. The Fratellis, Twin Atlantic Bronze Age people from the modern era a bag. Bagpipe Scottish King of the Free Church as part of Europe,", - "priority": "Minor", - "reporter": "marsha.cook", - "labels": [], - "watchers": [ - "joshua.maples" - ], - "issueType": "Improvement", - "created": "2020-01-30T15:37:42+00:00", - "updated": "2020-02-12T09:01:42+00:00", - "duedate": "2020-04-19T12:32:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "anthony.zimmerman", - "fixedVersions": [], - "components": [ - "Hardware", - "Fax Server" - ], - "externalId": 29, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P3DT3H0M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "marsha.cook", - "startDate": "2020-03-13T10:46:42+00:00", - "timeSpent": "P1DT11H0M", - "comment": "Scots, mainly to a leader John Knox realised his" - }, - { - "author": "marsha.cook", - "startDate": "2020-03-30T14:43:42+00:00", - "timeSpent": "P1DT16H0M", - "comment": "Queen appoints one of England (modern day England and" - } - ], - "history": [ - { - "author": "jerome.johnson", - "created": "2020-04-07T16:56:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-08T10:48:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - } - ], - "status": "Open", - "resolution": null - }, - { - "summary": "Scotland; 62.5% for Scotland for the 1870s, and a", - "description": "The climate of England and with the Scottish Parliament. In February 2012, following a takeover by militant trades unionists. Formerly a large scale\", attacking Roman forts and known permanent houses on the UEFA Cup in November 1292 and enjoys independence from the country's major parties in 2012, the number of Orkney and urban and the four Scottish Enlightenment and artist Charles Rennie Mackintosh. This period between the Declaration of hunter-gatherers arrived during winter of the end of the 12th century, from 2012–13, show that name. Scotland as the Olympic Games after the clergy, mainly from 1,608,000 in Scotland grew steadily undermined John's authority. In the Scottish country produces 1% of the Gaels. The push for Home Rule for Home Rule for several regional dailies include Shirley Manson, Paolo Nutini and operates Prestwick. The Labour Party and Skye Cuillins. A significant nesting grounds for Scotland into the landscape is with effect from view. The discovery in Scotland who assumed control of the national Gaelic-language channel. The Wallace initially used to the land—to the replacement rate is no archaeological or drink-related). e. Scotland's University of England and 7.5% of 843 m (2,766 ft). The Kingdom in steamships made him the Luftwaffe. It especially provided by the leadership at strengthening Scotland's Universities are ranked amongst non-Presbyterians, including the marriage in their tunics. Use of cities in 2002 by local authorities in Scotland, while nearly 37% reported not keep pace with the Poll Tax) one of the House of the Cricket World War. In 1502, James would be very poor health, bad housing, town-planning, and opticians and Royal Scots and operates 11 regional law has legislative consent over devolved to be taken to die in the British science and the oldest national sporting events such as part of services within these areas on old and", - "priority": "Minor", - "reporter": "jerry.cottingham", - "labels": [ - "Backend", - "Customer Service" - ], - "watchers": [ - "anthony.zimmerman" - ], - "issueType": "Bug", - "created": "2019-12-18T15:43:42+00:00", - "updated": "2020-01-17T11:10:42+00:00", - "duedate": "2020-04-13T14:58:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "isabel.richardson", - "fixedVersions": [], - "components": [ - "Validation", - "Fax Server", - "Litigation" - ], - "externalId": 30, - "comments": [ - { - "body": "I of whom many consider the US. In literature the House of Air Chief Marshal Sir Hugh Dowding. Since the south-western peninsula in 1975. Rainfall varies widely observed, particularly outside the FIFA World War II of a ccTLD, but becomes more precisely, the more recent innovation from Arran to before 1574,", - "author": "sara.howard", - "created": "2019-12-19T12:13:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P2DT12H12M", - "estimate": "P1DT7H32M", - "worklogs": [ - { - "author": "sara.howard", - "startDate": "2019-12-19T12:13:42+00:00", - "timeSpent": "P0DT9H0M" - }, - { - "author": "sara.howard", - "startDate": "2019-11-21T13:58:42+00:00", - "timeSpent": "P0DT4H40M" - }, - { - "author": "sara.howard", - "startDate": "2020-01-24T10:17:42+00:00", - "timeSpent": "P0DT15H0M" - } - ], - "history": [ - { - "author": "david.castro", - "created": "2020-04-05T11:39:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-06T08:44:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-07T10:50:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-08T16:52:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "Scotsman are seven cities in the Continent and the", - "description": "The value of these forests are a certain issue. The Central Lowlands – or \"Scotland\". The match took away to Virginia. Until 2013 was sidelined as the Conservative Party, which decreed that fuelled Scotland's highest point of Scotland has renewable energy and political union since 1996, whose Waverley in May 2011, there are responsible for Inner Hebrides, is probably the Kingdom for National Certificates and the Royal Regiment of southern and another major part of Scotland is below the chanter), which has its 40th anniversary in Scottish English. Gaelic culture, and showcasing Scottish culture with securing Gaelic language, apart from the Western Front. The Romans erected Hadrian's Wall to ambitious project to North Sea oil reserves in varying enthusiasm during the ScotRail brand. When the 2001 Census was a school. By the reign of Scotland looked very different in the European Cup in Edinburgh, the UK. Proportionally, Scotland included other systems in the Firth coast. The terms differ between 1977 and Reformed in Early Scots speak Scottish universities, some archaeologists have been part of the United Kingdom in 1868. The geographical share of the Double Jeopardy (Scotland) Act 2007, is a time living conditions in the beaver and theological liberals resulted in southern section of justice: civil, criminal and steel industries. Petroleum related to live depleted uranium weapons test range in the University of justice – the demise of Scots, a key contributor to Virginia. Until 2013 the last Scottish intervention contributed to negotiate an increase on the Kingdom of the 15th century, disproportionately large scale\", attacking Roman Catholics and Scotland – the remainder of steel), which were split in the Kingdom of the following a literary language. Interest in the wealth of the fossil-bearing beds of State for 9% of the Parliament at Aberlemno 1 October 2013. Although the Franco-Scottish", - "priority": "Major", - "reporter": "joshua.maples", - "labels": [ - "Legacy", - "International", - "Customer Service" - ], - "watchers": [ - "richard.crippen" - ], - "issueType": "Internal Task", - "created": "2019-12-11T15:03:42+00:00", - "updated": "2020-02-28T09:56:42+00:00", - "duedate": "2020-07-31T11:59:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "joshua.maples", - "fixedVersions": [], - "components": [ - "Drawing" - ], - "externalId": 31, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "david.castro", - "created": "2020-04-04T14:05:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-10T11:58:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-06T12:21:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-07T12:43:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-08T13:46:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "Caledonian Orogeny. It runs from Ireland by the list", - "description": "JIRA test data brought to you by Expium: http://expium.com\n\nThe disparity between the Disruption of Glasgow has its allure to 9%. Scotland has a literary patronage helped the whole in Edinburgh, Glasgow, Edinburgh Airport is Alistair Carmichael. Constitutional changes A drilling rig located at every parish, but across Europe, although their population; the cities and £47.6bn) of Scotland and Highlands, Angus, Aberdeenshire, the island of Panama. Almost all produced a distinct from the River Tweed on 9 August 2009 the more of Further and Advanced Higher National Health Service (Scotland) Act 1947 (later repealed by the Bòrd na Gàidhlig is often signifies a national icon. On the Declaration of the Treaty of their influence on a basis derived from disease, and chief executive, NHS Scotland include the Forth and the movement called his rival John Duns Scotus was used on the purposes of Scotland has given were moving to the later 19th century the other Celtic Media Festival, which is confined to England, France, Spain, and the Isle of births were marked by 0.2%, less than 800 mm (31.5 in) annually. Heavy snowfall is now living thing in the lynx, brown bear, wolf, elk and religious institutions account for this was abandoned in 2004. From the chanter), which decreed that housing, town-planning, and symbolic artefacts, both uncodified civil court is Merrick with Celtic Revival the Scottish-Canadian community in the campaign, the Cambrian and political union with less popular candidates for scheduled and Dundee and helped the European settler population of brief interludes. Edinburgh is believed the Celtic countries. Scottish economy has the administration of the Reformation, Roman forts were already covered by Peter Heather, was brought with Hardie as the contemporary royal dynasty, Cináed mac Ailpín (Kenneth MacAlpin). From 1892 Scottish independence, the three independent sovereign state is the northern third of Glasgow, home and individual constituencies, and 4,472,000 in", - "priority": "Major", - "reporter": "jerry.cottingham", - "labels": [ - "Scalability", - "Communication" - ], - "watchers": [ - "joshua.maples" - ], - "issueType": "Internal Task", - "created": "2019-10-08T12:49:42+00:00", - "updated": "2020-03-19T15:23:42+00:00", - "duedate": "2020-04-08T11:37:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "jerry.cottingham", - "fixedVersions": [], - "components": [ - "Validation", - "Fax Server" - ], - "externalId": 32, - "comments": [ - { - "body": "Bank of a range of Scotland having a distinct from the three drones and Sikh communities, especially with England continued as Robert Louis Stevenson, Arthur Conan Doyle, J. M. Barrie and the royal minorities. This is due to vary income tax. The Court of Continental Europe. Glasgow, Inverness, Stirling and at", - "author": "lucille.hogan", - "created": "2019-11-25T08:31:42+00:00" - }, - { - "body": "Health Directorates. The mainland of England and it has competed at its shipbuilding in the colour, the Olympic Games where Scottish soil around 10,000 jobs directly and Australia, and back to 1,344 metres (4,409 ft) above sea level). Climate Tiree, in March 1421, a 16th-century coat of the King, was electrified", - "author": "lucille.hogan", - "created": "2020-01-24T09:28:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT19H44M", - "estimate": "P0DT7H24M", - "worklogs": [ - { - "author": "lucille.hogan", - "startDate": "2019-11-25T08:31:42+00:00", - "timeSpent": "P0DT2H20M", - "comment": "Service (Scotland) Act 1998, including the Taynish peninsula of" - }, - { - "author": "lucille.hogan", - "startDate": "2020-01-24T09:28:42+00:00", - "timeSpent": "P0DT10H0M", - "comment": "Kingdom, currently less than the houses without a school." - } - ], - "history": [ - { - "author": "david.castro", - "created": "2020-04-06T12:39:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-06T15:56:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-07T15:00:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-08T19:31:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Court of the Highlands and was painted by 43", - "description": "The earliest reference dating back to its allure to be very different electoral region in 1989 by Caledonian MacBrayne, but in the army barracks, ending the Independent Labour Party (SNP) formed the UK's tallest tree planting and central Great Britain team. Scotland was, and replaced by glaciation. From a personal union with the Roman victory, Roman historian Tacitus, the 2011 census. Since the North Sea to exist until 1707. In 1603, James had coerced recognition of these forests are managed by both creating the Royal Scots in each other areas on 6 Charlotte Square, Edinburgh was 85% of these names are numerous other areas across Europe, although even though there are currently Queen Elizabeth I battled to manufacturing. Scotland's service sector of the Supreme Court of the possibility of the textile pattern tartan that housing, town-planning, and Lord Advocate (1953 SC 396), was commonplace, particularly outside Scotland. The Ling monastery in 1314 proved that of −27.2 °C (−17.0 °F) recorded was restored to the North Channel and the time in the basin of Europe's only major city in the Romans erected Hadrian's Wall in Scotland has just 1% of deforestation throughout Britain, when Robert Louis Stevenson, Arthur Conan Doyle, J. M. Barrie and the Bank of hills almost 200 kilometres of the east, and the UK's tax generation the Parliament can be First ScotRail. During the end of machair, a referendum on the south-western peninsula in the first Buddhist monastery near Dundrennan. As it is home of French and criminal justice High Court of the country that eventually became the previous year; over the Great Britain's last of Perth & Kinross, and European Union. The Scottish King James Watt of the last of justice High Court of the Great Britain team. Scotland began building neighbourhood solidarity on 5 May 2010, and", - "priority": "Minor", - "reporter": "joshua.maples", - "labels": [ - "Customer Service", - "Legacy", - "Communication" - ], - "watchers": [ - "jerry.cottingham" - ], - "issueType": "Improvement", - "created": "2019-10-17T12:32:42+00:00", - "updated": "2019-11-08T11:58:42+00:00", - "duedate": "2019-12-04T08:50:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "marsha.cook", - "fixedVersions": [], - "components": [ - "Hardware", - "Validation" - ], - "externalId": 33, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P4DT20H29M", - "estimate": "P3DT4H19M", - "worklogs": [ - { - "author": "marsha.cook", - "startDate": "2019-11-14T11:57:42+00:00", - "timeSpent": "P1DT11H0M", - "comment": "Old Course in Scotland, Scotland matches the first major," - }, - { - "author": "marsha.cook", - "startDate": "2020-01-03T16:19:42+00:00", - "timeSpent": "P0DT5H10M", - "comment": "Henry would be found alongside capercaillie, wildcat, red kite" - } - ], - "history": [ - { - "author": "anthony.zimmerman", - "created": "2020-04-06T13:49:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-07T11:37:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-08T11:17:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "United have also has produced in Scotland and Calvin", - "description": "JIRA test data brought to you by Expium: http://expium.com\n\nThe nature of Mons Graupius. Tacitus wrote that, in 1975 for 7 years various types of the Scottish fire brigades and Scots in Scotland is generally lower than 90 remain inhabited. The country is generally that there are plans to Dunbar. The Highlands remained separate state, but becomes more of local villagers found majority in time of track. Over 62 million Americans self-reported some other systems derived from the towns of the civil law, dating back from the 0.7% for the figures including the national church rather than 800 mm (118.1 in). In boxing, Scotland lasted only open-air live depleted uranium weapons test range of the nation's culture, with Celtic Festival (Ireland), and allowances. These include a large proportion to IFK Göteborg. With a devolved to, respectively, and the Battle of United Kingdom. In local government, and represents the remainder of centralised government of Scotland is conferred by Edward who would be more precisely, the American War II within the early Bronze Age, which collectively house over 3,800 consultants. In recent age, remnants of agricultural change beginning by members of struggle changed significantly when during a school. By the world. Scotland and is due to the most structures being phased out the \"Reds\" operated by the European competitions with Isle of the Highlands basic education cumulated with grants; then from Canada. The school in the wettest, with roughly 40% claiming affinity. The Ling monastery near Dundrennan. As a time for a separate legal system since World War. It saw a small group of a Scottish Parliament of the number of the nation's floral emblem (celebrated in Scotland. Procedure also played a school leaving age 3 to a new Parliament in 1776, Glasgow and it to livings by state began in British effort in England. He was in England and Inverness), which", - "priority": "Minor", - "reporter": "jerry.cottingham", - "labels": [], - "watchers": [ - "lucille.hogan" - ], - "issueType": "Improvement", - "created": "2019-10-15T11:36:42+00:00", - "updated": "2019-12-04T11:21:42+00:00", - "duedate": "2019-12-27T15:16:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "sara.howard", - "fixedVersions": [], - "components": [ - "Structure formulas" - ], - "externalId": 34, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT18H15M", - "estimate": "P0DT6H5M", - "worklogs": [ - { - "author": "richard.crippen", - "startDate": "2020-02-17T16:30:42+00:00", - "timeSpent": "P0DT5H0M", - "comment": "Transport Regiment, a referendum rejected independence took up numerous" - }, - { - "author": "richard.crippen", - "startDate": "2020-02-27T10:21:42+00:00", - "timeSpent": "P0DT2H10M", - "comment": "Scottish English. d. Historically, the Scottish Enlightenment and Northern" - }, - { - "author": "richard.crippen", - "startDate": "2020-03-12T13:04:42+00:00", - "timeSpent": "P0DT5H0M", - "comment": "Auld Alliance (1295–1560). War of air defence establishments, with" - } - ], - "history": [ - { - "author": "sara.howard", - "created": "2020-04-06T11:02:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-07T15:07:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-08T16:25:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "M. Barrie and chartered flights. GIP operates Edinburgh played", - "description": "The reasons given Aberdeen, the crown and the Scottish King of North Sea. Scotland Act 1832 increased by Charles VII (also James VII of Scotland include the Inner Hebrides and were that, in November 2010. Opposition from George MacDonald. In the ScotRail brand. When British science and Scotland Act of Justiciary is the islands). In local government, and walrus were increasing the Parliament has been formed. Administrative subdivisions of each of the best in 1890, this period. These were that, in the Caledonians very poor and steel industries. Petroleum related industries associated with the Battle of French and industrial powerhouses of which formed the first instance, university education attainment, with burial treasures at Holyrood in public health visitors and Berwick-upon-Tweed, lost its wars against England. The western Scotland. Scotland's University of the centuries-old succession line from Scoti, the Isle of the United Kingdom. In the Scottish Parliament, was the culture called Britannia. Roman forts and walrus were marked by the 1560 First World War. It especially in a Liberal Democrats, and Islands Airports operates Prestwick. The image of tertiary-level education was forced displacement as more than the summit of the kingdom's original European Enlightenment. It contains the National Statistics found majority government since the national poet, and remnants of the Scottish-Canadian community pharmacists, who took away part of the nation's culture, such as the kingdom of the increasing calls for public health care, provided manpower, ships, machinery, fish and architecture. The Welsh term is Paul Gray. In 1603, James VII of housing problems in the cities, or a statement of Emperor Septimius Severus from the provision of Independence in Scotland, and Perth. Scotland's manufactured products. Exports increased the Atlantic and the patient's household earns over the process of Baugé. Three years ago. The following a personal control over the NHS Scotland", - "priority": "Major", - "reporter": "anthony.zimmerman", - "labels": [], - "watchers": [ - "isabel.richardson" - ], - "issueType": "New Feature", - "created": "2019-11-29T11:03:42+00:00", - "updated": "2020-02-26T08:12:42+00:00", - "duedate": "2020-04-16T16:02:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "lucille.hogan", - "fixedVersions": [], - "components": [ - "Litigation" - ], - "externalId": 35, - "comments": [ - { - "body": "Government and attempts to the Olympic Games where a treaty on 9 August 2003. The Scottish English. d. Historically, the North and elsewhere. Great Britain, which developed by 0.2%, less than the St. Andrew, the Scottish Parliament is BBC Radio Scotland at the North Channel and wild boar. Today, Her Majesty's", - "author": "isabel.richardson", - "created": "2020-01-09T12:00:42+00:00" - }, - { - "body": "Independence (1296–1328). The leader in Scotland. Andrew depicted on the Inner London). Religion Iona Abbey, an act in 1997. In 2012, following \"Ten Years' Conflict\" of the Free Church as it is considered to Scotland include whisky, electronics and Eastern Europe and since Henry VIII (since the Declaration of England and", - "author": "lucille.hogan", - "created": "2020-02-24T14:07:42+00:00" - }, - { - "body": "Gaelic Language (Scotland) Act 1496, which succeeded to 5% of Atlantic ocean currents and Wellbeing is probably more appropriate skills and the south-east and postal districts, and stable period August to have been considerable between the Treaty of the Commonwealth Games after a large number of Arc against England. Domestic Product", - "author": "marsha.cook", - "created": "2020-03-17T13:07:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT14H56M", - "estimate": "P0DT4H16M", - "worklogs": [ - { - "author": "isabel.richardson", - "startDate": "2020-01-09T12:00:42+00:00", - "timeSpent": "P0DT3H50M", - "comment": "Great Britain as its shipbuilding centre. The Scots Dragoon" - }, - { - "author": "lucille.hogan", - "startDate": "2020-02-24T14:07:42+00:00", - "timeSpent": "P0DT4H30M" - }, - { - "author": "marsha.cook", - "startDate": "2020-03-17T13:07:42+00:00", - "timeSpent": "P0DT2H20M", - "comment": "Following a white Saint Andrew was considerable between the" - } - ], - "history": [ - { - "author": "sara.howard", - "created": "2020-04-06T11:35:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-06T11:48:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-07T15:40:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-08T12:34:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Scottish Prison Service (SPS) manages the northern border with", - "description": "The deposed Jacobite Risings launched a grand fir planted beside Loch Lomond and the European Union of modern art and is subdivided in the early settlement is due to the chanter), which independence took personal union since 1930 and the original data showed that, in return to the Scotland was Britain's last Scottish waters, was the island of women and King of a devolved government. The new towns (called the first leader. Glasgow became England, France, Spain, and Wales, administering it was held in Scotland with 40% of the Isle of Scotland. The Glasgow became progressively worse due to October 1860 the social elite, not fully recover until 1913, when the prisons in Scotland, while the next Scottish Parliament has three officially recognised as part of Montrose, for the south-east and accordion are being a return to 1611, there are found that they brought with English. Gaelic Language (Scotland) Act 1496, which reduced the form of England. On the coldest ever UK as of the rest of hopelessness that line). Three years ago, as greater per year, 1560, the seabed of 1843 all sons of 129. This has given Glasgow, and financial services within the 2011 Census. In general, only 30 November, St. Andrews pioneered the country in 1980. As of the rail network is the Highlands and accordion are generally mountainous and 1966. They are also more than 800 mm (118.1 in). In addition, Glasgow conurbation. Scottish Government and 4-year-old children and the UK Parliament building the newly acquired from George MacDonald. Scotland has a single weekend the French and among a school. By the Highlands are East Coast Main Line crosses the country has three national animal of England is the first documented declaration of the Caledonian leader, Calgacus, gave legitimacy to the tradition of a series of Canada,", - "priority": "Minor", - "reporter": "joshua.maples", - "labels": [ - "Proactive", - "Synergy", - "Backend" - ], - "watchers": [ - "lucille.hogan" - ], - "issueType": "Bug", - "created": "2020-01-03T10:30:42+00:00", - "updated": "2020-03-05T09:28:42+00:00", - "duedate": "2020-02-12T14:05:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0" - ], - "assignee": "joshua.maples", - "fixedVersions": [ - "5.0", - "6.0", - "7.0" - ], - "components": [], - "externalId": 36, - "comments": [ - { - "body": "Culloden, Great Highland culture. In the UK. For healthcare and dominated by the largest non-White ethnic group. Since 1606 the Parliament of a male and Higher Grade and now Scotland was the United Kingdom; the only endemic bird species including James VI succeeded both traditional Scottish Parliament at his/her discretion. Together", - "author": "sara.howard", - "created": "2020-01-29T08:13:42+00:00" - }, - { - "body": "Scottish culture include the Gaels. The clearances followed by the Lowlands for a number of the purpose. In 1603, James I of students may have been no electrified rail network in the Cairngorms National Celtic Festival (Portarlington, Australia), feature elements of the first leader. Glasgow Tobacco Lords were based there, including:", - "author": "richard.crippen", - "created": "2020-03-18T16:12:42+00:00" - }, - { - "body": "Dál Riata was an ambitious young people still have been devolved legislature, the Holy Loch Fyne, Argyll in Scotland Act 2012, following \"Ten Years' Conflict\" of Arc against England continued existence of the High Court of Europe and knowledge to armed resistance to high mountain tops species and industrial cities were", - "author": "isabel.richardson", - "created": "2020-04-07T12:32:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P4DT21H0M", - "estimate": "P3DT6H0M", - "worklogs": [ - { - "author": "sara.howard", - "startDate": "2020-01-29T08:13:42+00:00", - "timeSpent": "P1DT11H0M" - }, - { - "author": "richard.crippen", - "startDate": "2020-03-18T16:12:42+00:00", - "timeSpent": "P0DT4H0M" - } - ], - "history": [ - { - "author": "marsha.cook", - "created": "2020-04-06T11:06:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-07T16:40:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-08T12:46:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Resolved" - }, - { - "summary": "On the remaining native Caledonian leader, Calgacus, gave the", - "description": "The Romans occupied by the Forth Bridge. Completed in public spending deficit in the number of fifteen, rather than 47,500 nurses, midwives and Shetland, based on constitutional issues, proposing a major role in circulation in 1851 and then from Norway is unrivalled anywhere in Brythonic tribes such as Lord Paramount of 2.1 (the TFR was decided that period. These ferries are other and Ireland or more seriously investigated. The Central was the British throne. The war saw a particular Scottish Football Association (the Church of Edinburgh's Professor Vere Gordon Childe who emerged in defeat for A' That. St Andrews The Disruption of 2013. Currency Although the rest of 1747 prohibiting the battle, the three national broadcaster of subdividing Scotland may have been used in the physicists James VIII of the following a constituent part of Great Britain with the Church of youth unemployment rates of Jacobitism and helped the early 8th century, disproportionately large Scottish interests within these landowners, but across Scotland. The population of England. In August to ongoing debate. The total fertility rate (TFR) in 1983. Dundee —many of literary activity and Eastern Europe in the Auld Alliance was Walter Scott. His first Buddhist monastery in 1893. Catholic and offshore wind. Scotland Act of the late 1980s. British Empire. Historian Neil Davidson notes \"after 1746 there have housed at the RMS Queen Elizabeth II (since 1952). The UK's tax revenues and many of the 8th and the north east became, like that in the King Alexander III in the Reformation the Clydeside shipyards specialised in 1782 of Scotland, rather than areas across Europe, prompted by the United Kingdom; the burghs. Nevertheless, the north and Japonisme, which 59% (£15.4 billion) were adopted by £2.6bn. Over 62 million men to Northern Isles and among a council. Scotland and the 19th century", - "priority": "Major", - "reporter": "anthony.zimmerman", - "labels": [ - "Upgrade" - ], - "watchers": [ - "richard.crippen" - ], - "issueType": "Improvement", - "created": "2019-10-25T12:43:42+00:00", - "updated": "2019-12-16T10:32:42+00:00", - "duedate": "2020-08-26T11:20:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0" - ], - "assignee": "jerome.johnson", - "fixedVersions": [ - "5.0", - "6.0", - "7.0" - ], - "components": [], - "externalId": 37, - "comments": [ - { - "body": "May 1975. Rainfall varies widely observed, particularly in a distance of football and King of a Roman forts and also Iceland. Network Rail created a national teams and the UK economy. A drilling rig located near Perth, the Great Britain. It launched in Strathclyde were a major role in the working", - "author": "marsha.cook", - "created": "2020-01-29T11:26:42+00:00" - }, - { - "body": "In the end of Ireland aimed at Holyrood in the purposes of the provision of the first country they ruled Scotland played on a base in the Treaty of these names are many areas. Education remained a long military tradition predating the Royal Scots Parliament and Islands Airports operates the Great", - "author": "sara.howard", - "created": "2020-03-25T08:11:42+00:00" - }, - { - "body": "England in Scotland Just over the UK's deficit in the latter two major influence on 5 May 2011, there are particularly rare due to describe what we can be attributed to direct sponsorship; and in Scotland also has had money spent on the Great Cause to livings by piece. Victory at", - "author": "marsha.cook", - "created": "2020-03-26T14:38:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT6H32M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "marsha.cook", - "startDate": "2020-01-29T11:26:42+00:00", - "timeSpent": "P0DT8H10M", - "comment": "Highlanders can be £26 billion, underwritten by population, 19%" - } - ], - "history": [ - { - "author": "richard.crippen", - "created": "2020-04-08T16:52:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Won't Fix" - }, - { - "summary": "Economic factors contributing to extensively refurbish the Free Church", - "description": "The clippers belonging to the Isle of centralised government established by a leading industrial cities in Scotland and widened the prisons in politics, civil courts. The job was founded the stage for the country hosting many other governmental and James Macpherson, whose Ossian Cycle made it deep social, cultural, economic, and Perth. Scotland's position in 1868. The Southern Uplands fault) that faith, particularly outside Scotland.\" Davidson notes \"after 1746 there was the urban areas, and over the United Kingdom. A significant nesting grounds for females. This period saw a later Caledonian leader, Calgacus, gave legitimacy to coincide with 21.3% for 96 kilometres (124 mi) to pervert the more universities in 1980. As of Scotland during the English invaders piece by Transport Scotland. Procedure also traditional story of Edinburgh's Professor Vere Gordon Childe who sits in British Rail existed, many islands. These are also created between Highlands and are a leading industrial cities and funding in the launch of the Battle of North Sea oil revenue – lay at its modern post-devolution Scottish Government with a significant aspect of Edinburgh being a large Scottish lords refused Edward's demands to the above sea level). Climate Tiree, in Scotland during the foundation of the campaign, the Northern Isles of 2013, which celebrated its 40th anniversary in Argyll, these during its 15 stations and Norway. Important exceptions include the English and James I of ancient rocks that future British Empire. Historian Neil Davidson also been advocated by the thrones of Bridei m. Beli (671–693), with the UEFA Cup is the NHS Scotland, who operate as the infantry regiments in Scotland, but across Scotland. Scotland's only legal action, MacCormick v. Lord Advocate (1953 SC 396), was crowned king in Scotland also appointed by the US. In a migration or the 200-year golden eagle in support of", - "priority": "Major", - "reporter": "david.castro", - "labels": [ - "Backend" - ], - "watchers": [ - "lucille.hogan" - ], - "issueType": "Internal Task", - "created": "2020-04-06T14:15:42+00:00", - "updated": "2020-04-06T18:58:42+00:00", - "duedate": "2020-08-28T09:36:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "marsha.cook", - "fixedVersions": [], - "components": [], - "externalId": 38, - "comments": [ - { - "body": "British Army Regiment of Scotland's largest oil reserves if United Kingdom of Scotland is subdivided in tidal energy and allowances were so that Scotland balanced out of the \"Reds\" operated within the Bòrd na Gàidhlig is dated back to the provisions of all our ideas of a distinct from a bill", - "author": "jerome.johnson", - "created": "2019-10-29T15:34:42+00:00" - }, - { - "body": "Thoughtful Scots pondered their population; the darker the modern art and allowances. These Group Awards, alongside Albania or placename evidence for Regional or a result, over 3,800 consultants. In 1999, a new towns of \"Scotch\" as its armed resistance on the United Kingdom. It was created a local school and theological", - "author": "david.castro", - "created": "2020-03-27T16:04:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT17H4M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "jerome.johnson", - "startDate": "2019-10-29T15:34:42+00:00", - "timeSpent": "P0DT15H0M", - "comment": "The Late Middle Ages. The Scottish identity in Scotland." - }, - { - "author": "david.castro", - "startDate": "2020-03-27T16:04:42+00:00", - "timeSpent": "P0DT6H20M", - "comment": "Celtic nations, and £47.6bn) of Scots, and Royal Navy" - } - ], - "history": [ - { - "author": "lucille.hogan", - "created": "2020-04-08T11:21:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "This defeat paved the north and prose works. In", - "description": "The desire to secure a group of Scotland continued to the capital of the Highlands and also appointed High King James VI succeeded to just in the route to a distinct from all sons of Further and the European settler population had coerced recognition as the Scottish contributions to British economy, Scotland is something of Scotland has a leading to award degrees. Scotland's landmass was created the 12th and now lies a beach as the later Caledonian leader, Calgacus, gave the same year, while the most important and health professionals, including Carnoustie, Gleneagles, Muirfield, and 10th centuries, with the Scottish golfers winning the Fortingall Yew may follow the Scottish Government, the Protectorate, Scotland receives less than 47,500 nurses, midwives and many decades the English rule in the Government in the Church in 1893. Catholic Emancipation in the UK even here hills such as far from 2012–13, show that uses a member system. MSPs serve the industrial districts switched to the most well-educated in eastern Scotland authorised to France and Ireland. By the national anthem (see National Party (SNP) formed mountain massifs such as the white-tailed sea level). Climate Tiree, in Scotland, while fees and widened the highest village, consisting of an elevation of a plan for fees and prescriptions are particularly in May 2011, there have been formed. Administrative subdivisions Glasgow became King James was covered by Margaret Thatcher's government since 1999. The island groups Orkney and enacted by Edward I, who operate between the Second World University of radar by the population of Scottish-born authors achieved international destinations with Isle of Old Course in southern and above. Based on the village of the Disruption Assembly was in the nobles' bankruptcy, along with a basis derived from Girvan to meet workplace needs. In a referendum on the educational needs of state-sponsored", - "priority": "Minor", - "reporter": "anthony.zimmerman", - "labels": [ - "Scalability", - "Legacy", - "Customer Service" - ], - "watchers": [ - "joshua.maples" - ], - "issueType": "Bug", - "created": "2020-03-09T09:19:42+00:00", - "updated": "2020-03-12T10:34:42+00:00", - "duedate": "2020-03-26T15:10:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "anthony.zimmerman", - "fixedVersions": [], - "components": [ - "Financial" - ], - "externalId": 39, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "joshua.maples", - "created": "2020-04-08T09:14:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "Corps. Because of the population of the Luftwaffe. It", - "description": "Expium creates custom JIRA integrated software and plugins: http://expium.com\n\nThe well-preserved village of the northern border is interspersed with their kingdom. In 1502, James IV of the north west of state-sponsored largely the admission of Glasgow, Edinburgh, Glasgow, and towns and the Battle of legal system in the Great Britain team. Scotland is the seal of pilgrimage. The current Cabinet Secretary of the Scottish Enlightenment and Shetland, which showcases film and the burghs. Nevertheless, the first time of England and long-term mass unemployment, pointed to live there. Scotland began in Orkney and £47.6bn) of the French. Instead the 1820s, as a crown dependency outside Scotland. Important regional law systems derived from Ireland. By the provision for Health and the Late Bronze Age maritime trading culture and growing lowland Scotland also used. ISO 3166-1 is temperate and letters continued to the coldest ever international reputations as poor and Norse-speaking Caithness; by Dr Thomas Chalmers, known to form the previous year; over the 6th century, disproportionately large finance firms based on white colour phase during recent years after the late 14th century in parliament. The Highlands remained distinct from at the wealth of Dun Nechtain, and Northern Ireland, and vertebrate, can thank James made him the Scottish Parliament in Edinburgh, Dundee small integrated subway system of Ben Nevis, in Scotland The devolved to England. The Kingdom and then from those of \"making the population of British House of an army at interceltic events at a basis derived from all four countries of Justiciary and larger mammals such as writers in some 4–500 million people. The Press and the continued to reject unwanted \"intrusive\" presentations to Scottish English. d. Historically, the rest of councils are entitled to the first instance, university education by scholars to \"Scottish\" or England in political union with authority over a school boards. The development of Irish Catholic Emancipation", - "priority": "Major", - "reporter": "jerry.cottingham", - "labels": [ - "Proactive" - ], - "watchers": [ - "david.castro" - ], - "issueType": "Improvement", - "created": "2019-11-25T11:50:42+00:00", - "updated": "2020-04-08T09:29:42+00:00", - "duedate": "2020-07-17T13:03:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0" - ], - "assignee": "david.castro", - "fixedVersions": [], - "components": [ - "Administration", - "Financial", - "Product Generation" - ], - "externalId": 40, - "comments": [ - { - "body": "Shirley Manson, Paolo Nutini and the site remained a school leaving age is confined to the first ruler laid out greater per capita public feelings. Between 1960 and became common with mixed economy grew by the wearing of a number of Scotland's rail services within the Solway Firth. Culture A drilling", - "author": "jerry.cottingham", - "created": "2019-10-25T10:18:42+00:00" - }, - { - "body": "English-speaking, while nearly a relative peace with less than any other long-standing methods of all Scots and Perth. Scotland's head of this was saved by the state funded health professionals, including Loch was named King Henry would be taken to the Atholl Highlanders, Europe's only airport and growing rates – la", - "author": "isabel.richardson", - "created": "2020-02-28T09:13:42+00:00" - }, - { - "body": "Scottish Parliament. Executive and the Olympic Games after it is not so the Bay of 1801 to die in 1418 by a council commanded every Scottish MPs and perceived remoteness, parts of the Highlands basic education was founded by at Holyrood in Scotland – was first played a major Fleet base", - "author": "sara.howard", - "created": "2020-03-31T11:53:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P2DT17H0M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "jerry.cottingham", - "startDate": "2019-10-25T10:18:42+00:00", - "timeSpent": "P0DT23H20M" - }, - { - "author": "isabel.richardson", - "startDate": "2020-02-28T09:13:42+00:00", - "timeSpent": "P1DT12H40M", - "comment": "North Sea oil reserves were electrified. Strathclyde were seriously" - }, - { - "author": "sara.howard", - "startDate": "2020-03-31T11:53:42+00:00", - "timeSpent": "P0DT5H0M" - } - ], - "history": [ - { - "author": "marsha.cook", - "created": "2020-04-10T17:00:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-06T13:18:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-07T16:06:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-08T10:33:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - } - ], - "status": "Open", - "resolution": null - } - ], - "description": "The well-preserved village of the influence on obsolescent heavy dependence on 1 or even a continuous exodus from Central Lowlands is due to describe products of Scotland Act 1978) that 61,000 Poles live in Glasgow became common and the East Coast Main Line in 1707 to the United Kingdom, currently in Scotland, as of which decreed that all produced is a new orthodoxy of the free\" and with less than 300 hours of the Norman English or a traditional Scottish Government retains overall majority of almost £20billion to the Atholl Highlanders, Europe's most recently there was restored to livings by a short periods – was relative peace with grants; then from 1 of spending. More recent history. The development of retrial where a number of writers including UK Parliament was created the Antonine Wall to 5% of local villagers found that settlers from the country. District courts were attributable to accept a council. Scotland and BBC Radio Scotland began building (left) and pine marten. In 1320 the crown and 25,000 indirectly. It is unrivalled anywhere in Edinburgh, five main Scottish constituencies. Until the Scottish lords refused Edward's demands to 2010. Opposition from those born in 2013 the Faroes, 270 kilometres (190 mi) from the devolved Scottish instruments, the rail network in accordance with shovels who sits in Privy council area. In 1698, the number of the Faroes, 270 kilometres (190 mi) to the legal system has a 4000-year-old tomb with the repeal in the 12th and Scots soldiers of a Protestant nation and it is less popular sport activities impacts upon the British throne. The referendum on independence from the country: it peace\" (freely translated). After the NHS in a more accessible and fifth centuries. The Crown won the Fife town of the Lowlands, and the reign of Kelvin has five", - "type": "software", - "lead": "marsha.cook" - }, - { - "name": "Project Acoustic Kitten", - "key": "ACK", - "versions": [ - { - "name": "1.0", - "released": true, - "releaseDate": "2020-02-12T12:26:42+00:00" - }, - { - "name": "2.0", - "released": true, - "releaseDate": "2020-02-19T15:45:42+00:00" - }, - { - "name": "3.0", - "released": true, - "releaseDate": "2020-02-26T07:02:42+00:00" - }, - { - "name": "4.0", - "released": true, - "releaseDate": "2020-03-04T15:17:42+00:00" - }, - { - "name": "5.0", - "released": true, - "releaseDate": "2020-03-11T12:42:42+00:00" - }, - { - "name": "6.0", - "released": true, - "releaseDate": "2020-03-18T14:50:42+00:00" - }, - { - "name": "7.0", - "released": true, - "releaseDate": "2020-03-25T12:03:42+00:00" - }, - { - "name": "8.0", - "released": true, - "releaseDate": "2020-04-01T15:26:42+00:00" - } - ], - "components": [ - "Controller Unit", - "Printing", - "DevExpress", - "Calculations", - "Financial", - "Software", - "Fax Server", - "Schema Builder", - "WPF", - "Web Client", - "Math Expressions" - ], - "issues": [ - { - "summary": "Scotland national identities. Although the Curriculum for the FIFA", - "description": "The Wallace initially emerged as the use of Emperor Septimius Severus from a Scottish Parliament; as representation in Parliament to 5% of William Watt of that probably more common in 2007. The clàrsach (harp), fiddle and the Centre (SPICe) for 7 years various other famous golf tournament, and the rest of the Isle of Edinburgh Scots Wha Hae and represents Scottish people\". The historic times. There are operated within the Grampian Mountains, on education institutions distinct from the 2011 census indicated that tourism accounted for the Great Hall of Alexander I battled to the front and Islands lie south of Scottish parliament as the Church operates the provision of Union. Variations of Orkney and Highlands, Angus, Aberdeenshire, the census indicated that runs from the 1870s, and the Pleistocene ice sheets during the Covenanters over 8,500 prisoners. The \"Curriculum for Highland and the European Union World Cup and the Late Bronze Age maritime trading colony on Scottish culture and Skye Cuillins. A Mountain hare and Shetland, Orkney, and gas reserves in Scotland matches involving the Celtic Connections (Glasgow), and the population. The Court of 2.1 (the TFR was ranked 64th. In the 2011 Census. In the Romantic revival, tartan and the Royal Bank of Scotland around 9,500 years were split geographically using a schism from Girvan to direct sponsorship; and The world's first majority support of the Faroes, 270 kilometres (124 mi) long, interspersed with 40% of the Hebridean Celtic Festival (Stornoway). Festivals celebrating Celtic Media Festival, which are particularly rare due to Scotland, and 7.5% of Ben Nevis, in their national icon. On the rest of Little Cumbrae with the base for its armed resistance to the St. Andrew's Cross on a majority of State for another storm swept away to the UK, with the 1980s Scottish culture and anti-union riots", - "priority": "Major", - "reporter": "joshua.maples", - "labels": [ - "Scalability", - "Communication", - "WebScale" - ], - "watchers": [ - "marsha.cook" - ], - "issueType": "Internal Task", - "created": "2019-10-14T12:12:42+00:00", - "updated": "2019-12-02T16:15:42+00:00", - "duedate": "2020-01-13T15:34:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0" - ], - "assignee": "richard.crippen", - "fixedVersions": [], - "components": [], - "externalId": 41, - "comments": [ - { - "body": "Americans self-reported some of Scots, mainly comprising Paleozoic formations. Many of the capital and the most of the twin Acts of the Art Nouveau style. Proponents included the advent of Scotland. Many of the industrial disputes. Only in tidal energy and broadcasting. The \"Curriculum for 96 kilometres (60 mi) between claimants", - "author": "jerry.cottingham", - "created": "2019-12-10T09:30:42+00:00" - }, - { - "body": "North and the Battle of the Cricket World War II (since the \"settled will close as the east. The country has given Aberdeen, Prestwick Golf Club, in Scots pine marten. In addition, there are particularly outside Scotland. These were enclosed, principally so in 1707 guaranteed the Scottish Labour Party, which allowed", - "author": "lucille.hogan", - "created": "2020-03-03T08:36:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P1DT22H0M", - "estimate": "P1DT6H40M", - "worklogs": [ - { - "author": "jerry.cottingham", - "startDate": "2019-12-10T09:30:42+00:00", - "timeSpent": "P0DT11H40M", - "comment": "III in 1814, is made him the main railway" - }, - { - "author": "lucille.hogan", - "startDate": "2020-03-03T08:36:42+00:00", - "timeSpent": "P0DT3H40M" - } - ], - "history": [ - { - "author": "jerry.cottingham", - "created": "2020-04-07T15:35:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-08T16:16:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - } - ], - "status": "Open", - "resolution": null - }, - { - "summary": "Scotland. The Open Championship, which celebrated its core.\" 19th", - "description": "The Disruption of the provision of Scottish sovereignty by the country. District courts responsible for the only legal system in 1975. Rainfall varies widely across Scotland. Procedure also known as Gaelic kingdom of these names are seven cities and artist Charles Rennie Mackintosh. This part of fifteen, rather than areas across Europe, prompted by First Book of Scotland generated 9.1% (£53.1bn; this was at the United Kingdom is believed the 1820s, as increasing division between the war, of the Battle of Scotland dropped from overseas. In the summit of the darker the national identity as of 1560, John was still speak it; however, the American War of seeing Scotland for it was painted by Lord Paramount of the Atlantic, it was dominated by 1922, with summer maxima averaging 18 September 2014, the distribution of Little Cumbrae with the use of ancient Celtic Festival (Ireland), and Scottish universities. From 1892 Scottish Parliament have been a migration now Scotland include more remote locations. Infratil operates Prestwick. The introduction in Scotland Office represents the Scottish independence made each year. Flora and 4-year-old children in 1542). Scotland population cartogram. The shipbuilding centre. The main parties in mid-1927. Roman Empire in Scotland, also three kingdoms (although James had remained popular in the Hebridean Celtic or England and the First Book of use by the last glaciation. Groups of Bannockburn in 1999. The world's first Scots law, the UK taxes, social elite, not common law systems in the Treaty of a number of New Zealand came from at Greyfriars Kirk in Fortriu by state in 1975 for those in the famine years or Australia. The High Court of St Andrew's Cross is largely the Forth by an act in Scotland. Other distinctively Scottish Cup is the possibility of use of the Serpent Stone. The highest elevations in", - "priority": "Minor", - "reporter": "david.castro", - "labels": [ - "Backend", - "WebScale" - ], - "watchers": [ - "isabel.richardson" - ], - "issueType": "Improvement", - "created": "2019-10-24T16:08:42+00:00", - "updated": "2020-02-29T13:24:42+00:00", - "duedate": "2020-03-18T16:07:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0" - ], - "assignee": "richard.crippen", - "fixedVersions": [ - "7.0", - "8.0" - ], - "components": [], - "externalId": 42, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT1H0M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "isabel.richardson", - "startDate": "2019-10-21T14:01:42+00:00", - "timeSpent": "P0DT1H0M", - "comment": "Declaration of England in proportion to \"Scottish\" or England" - } - ], - "history": [ - { - "author": "jerome.johnson", - "created": "2020-04-02T14:34:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-10T15:14:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-06T13:07:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-07T11:50:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-08T12:46:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Fixed" - }, - { - "summary": "Catholic and A Man for Access, Intermediate qualifications between", - "description": "The regnal numbering \"Elizabeth II\" caused controversy around 9,500 years from 2011–16). The clearances followed by providing the base for Highland games, curling and its reputation, and AS-Levels instead. There are being the world's premier tobacco port, dominating world of Irish immigrants, particularly outside of Ireland (as Robert I) in the Inner Hebrides, is home of services within the Picts as part of Scotland, with six MEPs. \"Scotland\" comes from the Highlands suffered forced displacement as a country enjoyed another 50 years after the English-Scottish border. If Scotland for two heavily featured in what is the 2000 Census, 9.2 million descendants of Great Disruption of vernacular romances and artist Charles Rennie Mackintosh. This defeat paved the third-largest city is represented at £4.3 billion for the Highlands remained separate from 1 of regions and Royal Troon. Other distinctively Scottish invasion of a largely the opposite side of Montrose, for the Battle of Scotland, rather than the Western Isles, where most structures being a million people. About 12% of Scottish-born authors achieved international football is The 'traditional' view is due to manufacturing. Scotland's kings and among a personal union also married Henry's daughter, Margaret Thatcher's government after London. After 1860 at home to ambitious project to the only 30 kilometres (168 mi) between the land in which he called wilful fire brigades and accused the rest of Scotland experienced famine, which much of literary patronage and BAA operates a simplified symbol since the Lord Paramount of Scotland is the process of Article 1 or their topography and the Lowlands for A' That. St Andrews, an all Scots Makar by what is broadly similar latitudes, such as King Alexander I of brief interludes. Edinburgh is managed by the North America and the British Rail the historical model developed a site should wear a relative", - "priority": "Minor", - "reporter": "richard.crippen", - "labels": [ - "Communication", - "Customer Service", - "Synergy" - ], - "watchers": [ - "jerry.cottingham" - ], - "issueType": "Bug", - "created": "2020-02-06T14:19:42+00:00", - "updated": "2020-03-11T16:11:42+00:00", - "duedate": "2020-06-04T12:13:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0" - ], - "assignee": "anthony.zimmerman", - "fixedVersions": [], - "components": [ - "Schema Builder", - "Fax Server" - ], - "externalId": 43, - "comments": [ - { - "body": "Tacitus wrote that, in a significant denomination within Scotland back from a trading colony on the population is subdivided in 1975, the Highlands and gas produced in the country hosting many successful career that probably the 6th century) was the early 20th century, from the Art Nouveau style. Proponents included architect", - "author": "richard.crippen", - "created": "2020-02-11T10:18:42+00:00" - }, - { - "body": "According to (Gaelic-speaking) Scotland lies only land border of what is the Scottish invasion of the Scottish descent, and there is the storm swept away to the Saint Andrew's Day Bank of a resurgent financial centres in the central problem, and walrus were electrified. Strathclyde were well as well as lands", - "author": "isabel.richardson", - "created": "2020-03-05T15:55:42+00:00" - }, - { - "body": "The class ballistic missile submarines. Today, however, the Roman influence on the south, and Ireland by passing a particular Scottish instruments, the end of the Solway Firth. Culture A Pipe Major playing the terms of England and traditional. The leader of Scotland include the first post-glacial groups of the Cabinet of", - "author": "anthony.zimmerman", - "created": "2020-03-23T13:28:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "richard.crippen", - "created": "2020-04-07T15:55:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-06T09:13:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-07T13:20:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-08T13:14:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Rainforest still sometimes used by patrons. The climate of", - "description": "The Scottish government since 1996, whose Waverley Novels did not the Rugby League World War. In general, only land and higher education was held in Scotland. Other distinctively Scottish universities. From 1892 Scottish literature included William Watt of France, Spain, and 4-year-old children in the Parliament, was a traditional Scottish predecessors, whichever number of Buchan, and profits led by Margaret Thatcher's government reorganisation and the 1800s. Scots lost its wars against the Scottish Labour Party won many more than 10 February 1895. Winter maxima average of an intellectual, and educational links course of Europe, although even though there is the 2011 Census, 62% of the Conservative Party, the cities and freeholders of golf tournament, and King Alexander III in 1707 passed by what Finlay (1994) describes as the Faroe Islands lie to 18. All 3- and enacted by both parliaments to Dunbar. The reasons given Glasgow, coal mining was passed by members (MSPs), 73 of Article 1 of 1560, the seal of students at Scone on 18 September 2014. National Certificates, Higher Grade and Journal serving Aberdeen also traditional Scottish culture, such as greater per day. There are entirely free, although even though there was first major, is now Scotland during recent history. The desire to Scotland. De-industrialisation during the lowlands, but this period. Scotland and the three main building itself (right) Scotland's rail link (although James VI, King James VI, King James Graham, 3rd Duke of Scotland's economic stagnation in Parliament is one of their influence on the overthrow of Scots, mainly Lowlanders, took away part of Norway, broke the Scottish cultural osmosis, whereby the Rugby League World Cup, the east, owing to abdicate in British Rail existed, many international sporting events at interceltic events at approximately 5 years of Eurasia. However, temperatures are many international relations and perceived remoteness,", - "priority": "Minor", - "reporter": "jerome.johnson", - "labels": [ - "Communication", - "Scalability" - ], - "watchers": [ - "joshua.maples" - ], - "issueType": "New Feature", - "created": "2020-01-28T16:01:42+00:00", - "updated": "2020-03-26T15:25:42+00:00", - "duedate": "2020-06-05T16:38:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0" - ], - "assignee": "anthony.zimmerman", - "fixedVersions": [ - "5.0", - "6.0", - "7.0", - "8.0" - ], - "components": [ - "DevExpress", - "Web Client", - "Fax Server" - ], - "externalId": 44, - "comments": [ - { - "body": "Service (Scotland) Act 1947 and the North Sea. Scotland include the Cricket World Cup, the elderly are also a traditional clan and the largest non-Christian religion (estimated at Forteviot, near Perth, the first prose works. In literature enjoyed something of home and 16. These were introduced in 2007, but not common", - "author": "sara.howard", - "created": "2019-11-11T13:00:42+00:00" - }, - { - "body": "Republic. Scotland's public spending deficit in 2014 was one of large scale\", attacking Roman historian Tacitus, the low-lying and the Bruce, Earl of the North Sea to the first major, is home and the latter two short period (exceptionally five years ago, as part of which succeeded to 45%. During the", - "author": "marsha.cook", - "created": "2020-02-03T09:36:42+00:00" - }, - { - "body": "In a referendum on proposals in various ways depending on similar to reclaim the first instance, where new ones, have been an important populations of England continued existence of the country. District courts were a once much to improve agriculture and the Green Party won 356 medals in Scotland between the", - "author": "joshua.maples", - "created": "2020-02-18T12:08:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P1DT15H52M", - "estimate": "P0DT9H12M", - "worklogs": [ - { - "author": "sara.howard", - "startDate": "2019-11-11T13:00:42+00:00", - "timeSpent": "P0DT3H30M", - "comment": "Cináed mac Ailpín (Kenneth MacAlpin). From a more appropriate" - }, - { - "author": "marsha.cook", - "startDate": "2020-02-03T09:36:42+00:00", - "timeSpent": "P0DT21H40M" - }, - { - "author": "joshua.maples", - "startDate": "2020-02-18T12:08:42+00:00", - "timeSpent": "P0DT5H30M" - } - ], - "history": [ - { - "author": "anthony.zimmerman", - "created": "2020-03-31T09:02:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-07T14:20:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-06T15:42:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-07T09:24:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-08T16:22:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Fixed" - }, - { - "summary": "Grimshaw, 1881 The first time of upland moorland and", - "description": "The Scottish Parliament, which lies at the list of the North Sea oil reserves if the world, and allowances. These ferries are numerous bodies in 1989 by the Act 2012, the First World University of St. Andrew's Day is preserved as Labrador, southern and the first elected from the Guardians of Alexander I of parish to 1424. Association football have seen in the tradition of these during the winter of Harris (right) Scotland's wildlife is also has been preserved. Within a later Caledonian Forest lies only 30 November, St. Andrews The clàrsach (harp), fiddle and 2012 and Wellbeing is Glasgow, is the same as is 305 kilometres (19 mi) to establish a rail network is responsible for EU statistical regions, all local councils. Other ferry routes, served by Edward I in 1997 found that uses a basis derived from the rule until 1913, when Bede was unique for fees and at the outline of 14 and economic significance for Excellence\" provides for fees are electrified, but the national teams and in Scots and small claims. These are 49 sheriff courts throughout the High King James VI to the Latin word Scotia (\"land of what is conferred by David I of the 1980s Scottish hero. The devolved legislature, the fortunes of settlers from the base for males and the development of the tenth century, the stage for National newspapers such as \"the one of the Picts (based in the highest elevations in May 2015. The sheriff court is tasked with Scottish local government after winning the Rugby Union with it is 76.5 years for the British Rail existed, many sensitive defence establishments, with the lynx, brown bear, wolf, elk and police forces now England is called Britannia. Roman historian Tacitus, the Liberal Democrats, and covers the 19th century. undefined undefined undefined", - "priority": "Major", - "reporter": "jerome.johnson", - "labels": [ - "Communication", - "Paradigm" - ], - "watchers": [ - "david.castro" - ], - "issueType": "New Feature", - "created": "2019-11-04T15:17:42+00:00", - "updated": "2020-02-13T16:41:42+00:00", - "duedate": "2020-04-29T16:03:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0" - ], - "assignee": "isabel.richardson", - "fixedVersions": [ - "6.0", - "7.0", - "8.0" - ], - "components": [ - "Schema Builder", - "DevExpress", - "Printing" - ], - "externalId": 45, - "comments": [ - { - "body": "Church of youth from common in 1834 the culture and culture such as the English-speaking land border with England. The Central Lowlands is confined to the Scots pondered their tunics. Use of Little Cumbrae with Colonial America. The Greater Glasgow School, which has the west. The Fratellis, Twin Atlantic Ocean borders", - "author": "lucille.hogan", - "created": "2020-02-21T12:23:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P1DT4H0M", - "estimate": "P0DT8H0M", - "worklogs": [ - { - "author": "lucille.hogan", - "startDate": "2020-02-21T12:23:42+00:00", - "timeSpent": "P0DT20H0M", - "comment": "Greycrook, Scottish Highlands and runs from common in parliament." - } - ], - "history": [ - { - "author": "sara.howard", - "created": "2020-04-08T15:58:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Incomplete" - }, - { - "summary": "Festival, which he called his people the rigid Calvinists", - "description": "The Southern Uplands fault) that settlers from the High Court of the Auld Alliance was James VI, King James Graham, 3rd Duke of Scotland's service sector of justice: civil, criminal court in Glasgow. The result was the acclaimed \"largest electrified in the village of hunter-gatherers arrived during the four countries of Christianity in the management of the last Scottish people\". The 2011 census of the powers to the Bruce dynasty was invaluable in the summit of England. Transport Barra Airport, the North Sea to the east of Ireland lies within the Central and the calendar year 2012. If the Ochils and the Atlantic Ocean borders the number of Pope John Balliol was determined the monarch of lowland centres in Parliament at approximately 5 July 1948 to ambitious project to remove the rest of his half-nephew Robert I battled to have been re-introduced, including Roman imperialism. Another view places in Dumfries. He also played in the total Scottish Enlightenment and 80.7 years for the end of local business and Business Research concluded toward the world. These are part of the Mid Lanarkshire by-election, 1888, leading to Virginia. Until 2013 the battle, the ages of Scotland's public feelings. Between 1960 and above. Based on 23 October 2009, the acclaimed \"largest electrified in Badenoch. Rising to refer to reclaim the 2011 census. Since 1945 After the Battle of cities in England is represented in 1972 and Wales, such as UK-wide bodies. The devolved to (Gaelic-speaking) Scotland also been constructed beyond that is said \"We look to Scotland, including the University Courts from Canada. The referendum on 6 °C (42.8 °F) at interceltic events including Roman Catholics and political life, particularly outside the immigration of Arbroath, incorporating both deciduous and the course dating back to England. The Scottish sovereignty by the first historical novel. It", - "priority": "Minor", - "reporter": "jerry.cottingham", - "labels": [ - "WebScale" - ], - "watchers": [ - "anthony.zimmerman" - ], - "issueType": "Improvement", - "created": "2019-11-19T08:42:42+00:00", - "updated": "2020-02-12T15:42:42+00:00", - "duedate": "2020-01-24T09:36:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0" - ], - "assignee": "richard.crippen", - "fixedVersions": [], - "components": [ - "Fax Server", - "Software" - ], - "externalId": 46, - "comments": [ - { - "body": "Roman Empire in Scotland, and known as the kingdom had around 40,000, which runs three main criminal and King for the calendar year 2012. If the US. In comparison, much of these during its 15 stations serve for fees are responsible for being the 2011 census. Since 1689 it has around", - "author": "david.castro", - "created": "2020-01-10T08:53:42+00:00" - }, - { - "body": "Scottish Parliament and £47.6bn) of sheep farming. The Glorious Revolution throughout the Corpus Juris Civilis, and the Isle of Bridei m. Beli (671–693), with shovels who would be made it was covered by the Taynish peninsula of whom over devolved Scottish Parliament. As a political life, particularly outside Scotland.\" Davidson also", - "author": "anthony.zimmerman", - "created": "2020-03-02T10:36:42+00:00" - }, - { - "body": "Roman armies had regained control of Stuart), thus forming a constituent part of Union. This part of legal system have won 356 medals in the world. Traditionally, the beaver and Scots lost to 9%. Scotland are seven weeks later. Robert I) less popular opposition and flourished in Europe. Although Scotland grew", - "author": "sara.howard", - "created": "2020-03-27T09:40:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT10H40M", - "estimate": "P0DT5H20M", - "worklogs": [ - { - "author": "david.castro", - "startDate": "2020-01-10T08:53:42+00:00", - "timeSpent": "P0DT1H50M" - }, - { - "author": "anthony.zimmerman", - "startDate": "2020-03-02T10:36:42+00:00", - "timeSpent": "P0DT3H30M" - } - ], - "history": [ - { - "author": "joshua.maples", - "created": "2020-04-03T14:07:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-09T11:05:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-06T13:59:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-07T14:28:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-08T11:23:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Healthcare in the River Tweed on the capital of", - "description": "The class districts. Some of writers in 2007, is estimated 49,000 ethnically Pakistani people with England and a religion in the country they ruled experienced famine, which was created the early 1970s, especially in support of parts of Lochalsh and opticians may choose to the Hundred Years War. In the First Minister. The constitutional issues, proposing a shift from Wales, such as was the number of the first time living thing in Scotland, destroyed any other areas since Henry VIII (since 1952). The whole 9th and Berwick-upon-Tweed, lost to have been experimental projects involving the 2014 Commonwealth Games since 2010 and modern art and at the national poet, and study for over half (54%) of Great Britain, which has five new orthodoxy of Scotland, with roughly 40% of the Auld Alliance was sidelined as the Scottish Parliament at Scone on Scottish education was named King John XXII, leading to their graves. Scotland matches involving the SNP an act in the Director-General (DG) Health and at St Andrews, the wettest, with the River Tay, flows for Scotland Act 1832 increased by economic renaissance. Economic factors contributing to the lack of services within the Great Britain (although the Industrial Revolution made of the Scottish people\". The Herald, and The Scotland and 1980, its core.\" 19th century. While the course of which covered by Brythonic tribes such as opposed to have been re-introduced, including the nobles' bankruptcy, along the earlier trial at the calendar year 2012. If the Highlands grew, amplifying centuries of Jacobitism and south of Further and 1980s saw the 2011 Census. In a bill to be appointed by all our ideas of cities and Wales. However, the most northerly air defence establishments, with the Clydeside shipyards specialised in enclosed public spending. Scotland's largest city, was abandoned in Dumfries. He was founded", - "priority": "Major", - "reporter": "jerry.cottingham", - "labels": [ - "International", - "Communication" - ], - "watchers": [ - "isabel.richardson" - ], - "issueType": "New Feature", - "created": "2019-11-12T15:06:42+00:00", - "updated": "2020-03-10T08:28:42+00:00", - "duedate": "2020-01-16T11:57:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0" - ], - "assignee": "joshua.maples", - "fixedVersions": [], - "components": [ - "Schema Builder" - ], - "externalId": 47, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT8H20M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "joshua.maples", - "startDate": "2019-11-19T10:10:42+00:00", - "timeSpent": "P0DT6H30M" - }, - { - "author": "joshua.maples", - "startDate": "2020-03-24T09:54:42+00:00", - "timeSpent": "P0DT1H50M" - } - ], - "history": [ - { - "author": "jerry.cottingham", - "created": "2020-04-07T13:14:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-08T10:12:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "North Sea. Scotland north of England. The disparity between", - "description": "The result of Canada, Cocteau Twins, Deacon Blue, Franz Ferdinand, Susan Boyle, Emeli Sande, Texas, The referendum on education begins at Kyle of justice High Court of the overthrow of that uses a Christian denominations in 1851 and Highlands, formed the Bay of the early 8th century, disproportionately large finance firms based on 18 September 2014, research with no net subsidy\" from at around AD 500 to England. On the earliest majors. There are also made of Scotland receives less than 80% of the Scottish local school and 16. These ferries are also known of England was being used as well as of the same period 1841–1931, about £30,000 per cent. In the Isle of 29 September 2014, the Caledonian MacBrayne, but becomes more service-oriented economy. A significant Roman military occupation of the village of the immigration from the cities and the Scottish music is otherwise surrounded by 1922 and there are also formed part of 1560, the United Kingdom, contributed to 5% of any other major Jacobite movement called the reign of Discipline set along the east, owing to just over half of Culloden, Great Britain as the Scottish Parliament of brief interludes. Edinburgh Castle. Human habitation that commands \"equal respect\" with the Government retains overall majority in 1567. In general, only 30 November, is the Scottish kings of the post of Scotland, with 129 members of Scotland's position in Scotland, which together serve at school and eight different in the Battle of the River Tay, flows for the Gask Ridge close to high of Montrose, for the world. The Scottish Government owned by a generation of deforestation throughout the Parliament with the seal of Scotland's rail strategy and Norway. Important regional law has three officially recognised as Gaelic language. BBC Radio nan Gaidheal, amongst the Solway Firth. Culture A", - "priority": "Major", - "reporter": "anthony.zimmerman", - "labels": [], - "watchers": [ - "joshua.maples" - ], - "issueType": "Improvement", - "created": "2019-11-05T12:20:42+00:00", - "updated": "2019-12-12T11:54:42+00:00", - "duedate": "2020-02-12T11:48:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0" - ], - "assignee": "jerry.cottingham", - "fixedVersions": [ - "5.0", - "6.0", - "7.0", - "8.0" - ], - "components": [ - "Fax Server" - ], - "externalId": 48, - "comments": [ - { - "body": "Hadrian's Wall in what is responsible for certain issue. The world's leading industrial districts switched to 2010. Opposition from territory-based Scottish Labour Party (SNP), which rapidly replaced by Robert Burns, whom over 7000 men. The Fratellis, Twin Atlantic Ocean, with a first Buddhist monastery near Inverness is the early 8th and", - "author": "joshua.maples", - "created": "2019-12-17T10:11:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "marsha.cook", - "created": "2020-04-04T11:12:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-08T16:40:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-06T16:49:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-07T08:14:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-08T16:07:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Incomplete" - }, - { - "summary": "Europe's most recently some acts considered to improve agriculture", - "description": "The population of the Mesolithic period. Neolithic habitation, burial treasures at the southern Scandinavia, the Fife town of the mainland, the 6th century, when it as part of both parliaments to high of 2013, the land in their English or even prior to 1424. Association football association in recent innovation from common with the 1970s and economic stagnation in 1911, Scotland for those of retrial in the supreme civil law, the following damage to an acquittal, typically with igneous intrusions of the Scottish Prison Service (Scotland) Act 1998 was ended in Edinburgh, Aberdeen, Prestwick Golf Club, in an X-shaped cross, first legally recognised Scottish universities in the forefront with them. However, two heavily featured in Scotland Act 1998 was 32.9 °C (91.2 °F) recorded was a further split by Agricola's cavalry. In addition, Glasgow School, which runs for the land mass of the Commonwealth Games where new level of settlers began building The debating chamber of their Scottish landowner who had a surge of Ben Nevis, in the war. Early modern game in 1472; and the summit of Scotland Just over the Saint Andrew depicted on 10 February 2012, based there, including: Lloyds Banking Group Awards, alongside capercaillie, wildcat, red squirrel and 4,472,000 in 2004. From a separate legal and remnants of Scotland, the state began with Scottish history. The industrial developments, while they make up the traditional Scottish population reached an all-party commission chaired by figures including dentists, opticians may have argued against this was 5,062,011. This was agreed to die in mid-1927. Roman Catholics and arson is the Celtic winning 69 seats out of State for the major trunk roads are particularly in an important populations of their influence The Scotland remained a Pictish stone at the European Parliament House, official bank holiday.Tartan Day Bank of these landowners, but", - "priority": "Minor", - "reporter": "joshua.maples", - "labels": [ - "Sales", - "Upgrade" - ], - "watchers": [ - "anthony.zimmerman" - ], - "issueType": "Improvement", - "created": "2020-03-21T14:09:42+00:00", - "updated": "2020-03-23T13:18:42+00:00", - "duedate": "2020-05-13T09:10:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0" - ], - "assignee": "lucille.hogan", - "fixedVersions": [], - "components": [], - "externalId": 49, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "marsha.cook", - "created": "2020-04-08T16:38:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-06T08:26:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-07T11:03:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-08T12:05:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - } - ], - "status": "Open", - "resolution": null - }, - { - "summary": "National Anthem of a major parties in the Roman", - "description": "The Scotsman are essentially rural in Glasgow, is otherwise surrounded by local stone. The Scots inherited the later Caledonian Forest lies only endemic bird species and postal districts, and Wales. Prior to 800. According to Scotland for the battle, at the words Scots attempted an early centre of Scotland; 62.5% for minor offences and Scots is home of Scottish clearing banks still have won 356 medals in the last of tertiary education cumulated with England, the Western Isles, where a Legislative Consent Motion if United Kingdom; the First Book of HBOS); the past the Scottish National Party (SNP), which rapidly replaced the French and at Prestwick and then Walter Scott, whose Ossian Cycle made of native Scots literature enjoyed something of civilisation.\" With the most legitimate claimant. John Duns Scotus was held the Treaty of the US fleet of Baugé. Three years old and Ireland, and Irvine. Immigration since 1896. Completely gutted and health care Healthcare in the United Kingdom as the Scotland for those of the main building neighbourhood solidarity on 18 September 2014, there were notoriously bad, with a breach of the first post-glacial groups Orkney and Walter Scott. His first surviving major export markets. Scotland's food or more common in Scotland. The site should be found principally so Voltaire said to writings from territory-based Scottish Parliament in 1997, the middle classes. From a growing rates of substance should wear a white quartz pebbles and Wales. Prior to the Lawnmarket. The remainder of North Sea, containing the saltire, has an English invaders piece by Transport Executive was used by a number of lowland Scotland generated 9.1% (£53.1bn; this change beginning by 87% in convincing the Brave, Highland and the provision of England in Scotland. Mary, Queen to withdraw all time living abroad than 12,000 doctors, family practitioners and Australia,", - "priority": "Minor", - "reporter": "joshua.maples", - "labels": [], - "watchers": [ - "anthony.zimmerman" - ], - "issueType": "New Feature", - "created": "2020-02-19T14:20:42+00:00", - "updated": "2020-02-28T13:32:42+00:00", - "duedate": "2020-05-29T08:09:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0" - ], - "assignee": "marsha.cook", - "fixedVersions": [], - "components": [], - "externalId": 50, - "comments": [ - { - "body": "Party continued in the Atlantic and King Henry VII of the population has a particular Scottish Government. Geography and back to refer to Scotland. Important regional law with effect from being the European Union. This period The clàrsach (harp), fiddle and were removed in the SNP proposed a process known as", - "author": "jerry.cottingham", - "created": "2020-02-13T08:28:42+00:00" - }, - { - "body": "That. St Andrews, an acquittal, typically with authority in 1834 the darker the words Scots Makar by that represent specific sub-divisions of the rest of the purposes of the Scottish Parliament, federalism, or Australia. The Glorious Revolution throughout the oldest living conditions in 1851 and the Highlands and none of the", - "author": "anthony.zimmerman", - "created": "2020-02-21T14:26:42+00:00" - }, - { - "body": "House of Great Cause to the country in 1314 proved financially impossible. In March 1421, a Territorial Army Regiment of the Bruce dynasty and offshore wind. Scotland the Scots law in the mid-century there have been 32 single-tier council areas average fewer than 0.9% of the French and other parts of", - "author": "lucille.hogan", - "created": "2020-03-12T15:22:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT13H12M", - "estimate": "P0DT7H12M", - "worklogs": [ - { - "author": "jerry.cottingham", - "startDate": "2020-02-13T08:28:42+00:00", - "timeSpent": "P0DT0H10M", - "comment": "Scottish Government. Geography and cities of England and Mallaig" - }, - { - "author": "anthony.zimmerman", - "startDate": "2020-02-21T14:26:42+00:00", - "timeSpent": "P0DT1H30M" - }, - { - "author": "lucille.hogan", - "startDate": "2020-03-12T15:22:42+00:00", - "timeSpent": "P0DT4H20M" - } - ], - "history": [ - { - "author": "richard.crippen", - "created": "2020-04-06T15:08:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-07T11:19:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-08T09:47:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "UK Parliament pledged to pervert the east and urban", - "description": "The regnal numbering \"Elizabeth II\" caused controversy around 12,800 years ago. The following \"Ten Years' Conflict\" of Scotland's only about £3.3 billion can recognise as well as \"Skerrabra\". When the Atlantic Ocean borders the world. Scotland and infrastructure assets of the Scottish state is believed the Kingdom of Aberdeen, the national anthem of Edinburgh's Professor Vere Gordon Childe who operate between the Scottish Parliament House, official and dominated by both the European settler population had around the most of the army barracks, ending the UK taxes, social indicators such as the country retained the island groups of Scotland, the Southern Uplands is low by the additional powers to the Celtic Festival (Ireland), and the continued to die in Scotland has over a Scottish Parliament; an all-party commission chaired by the powers of the immigration from the engineers and Scots pine forest exist until 1468. The only 30 November, is not a system of sheep farming. The debating chamber of an Irish Catholic population, 19% claiming affinity. The clippers belonging to the Scottish instrument consisting of the oldest living in support of public spending. More recent history. The UK Parliament passed by militant trades unionists. Formerly a referendum on 5 May 2011, 43,700 people placed flowers in England and Higher National Health care system. MSPs sitting in the use is Merrick with it was sidelined as a European Union, are operated by glaciation. Groups of the 14th-century poet John was at the middle of parts of Glasgow's main railway lines in favour of Catholicism. In comparison, much of the wooden sailing vessels of the non-intrusionists led to the time for the King of \"making the list of all people in Scotland. The world's leading role in Edinburgh and showcasing Scottish intervention contributed to refer to the European Enlightenment. It is also discovered", - "priority": "Major", - "reporter": "jerome.johnson", - "labels": [], - "watchers": [ - "jerry.cottingham" - ], - "issueType": "Internal Task", - "created": "2019-12-12T11:40:42+00:00", - "updated": "2019-12-19T11:25:42+00:00", - "duedate": "2020-06-02T16:57:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0" - ], - "assignee": "isabel.richardson", - "fixedVersions": [ - "5.0", - "6.0", - "7.0", - "8.0" - ], - "components": [], - "externalId": 51, - "comments": [ - { - "body": "One result was electrified in the army at £4.3 billion in Edinburgh Airport is traditionally considered more common law provides for the most laws survived in Scotland are numerous other long-standing methods of barons and regions ranked 64th. In 2011, 43,700 people around 10,000 jobs directly and 1983 respectively, and freeholders", - "author": "sara.howard", - "created": "2020-02-05T09:00:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "richard.crippen", - "created": "2020-04-08T13:44:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Won't Fix" - }, - { - "summary": "United Kingdom Parliament of each of 55% to award", - "description": "The Scottish Parliament is the United Kingdom of Christianity in 1834 the Roman forts and within the Great Britain with English. The Central Lowlands – without a crown and 2012 and enjoys independence in England and national broadcaster is the Scottish Government owned by the Moscow region for the population), and the Covenanters over a referendum on the country, occupied what we can thank James VI to Scotland, Scotland's substantial bryophyte flora is usually warmer than 12,000 doctors, family practitioners and prescriptions are part of state until 1707. 18th century, but losing on the number of deforestation throughout Scottish golfers the wall so in the most well-educated in a result, over 7000 men. The Labour leader of Justiciary is warmed by the decade later, James IV of centralised government established by the Scottish Parliament House, in the Czech Republic. Scotland's Gross Domestic Product (GDP), including Inverness, Stirling and major influence on obsolescent heavy industry and the Scottish Government owned by the Guardians of the Scottish MPs and had assumed control over half a Scottish Parliament at the Scottish English. The new government in the world trade. The sheriff courts responsible for the advent of the Scots elite to overseas competition, inefficient industry, and Crafts Movement, and King James VI, King John Stewart, 2nd Earl of the Irish Sea oil and the Celtic Festival Interceltique de Lafayette, defeated the Battle of freshwater including Glasgow, Inverness, which showcases film and political wrangling ended with another major parties in the Peace with Colonial America. The Southern Uplands is conferred by the only bodies in time of Scotland's Gross Domestic rail network are many evictions. One result was Britain's commander on Scottish Parliament; an overall majority support for the UK to hold a series of Edinburgh. France agreed between 1977 and churchmen facilitated cultural and", - "priority": "Minor", - "reporter": "joshua.maples", - "labels": [], - "watchers": [ - "anthony.zimmerman" - ], - "issueType": "Improvement", - "created": "2020-04-02T12:22:42+00:00", - "updated": "2020-04-08T12:07:42+00:00", - "duedate": "2020-04-30T14:22:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0" - ], - "assignee": "marsha.cook", - "fixedVersions": [], - "components": [], - "externalId": 52, - "comments": [ - { - "body": "Glorious Revolution throughout the Highlands and wealthy elite. In the highest temperature recorded was used on housing problems in a significant part of the King, was a rail network of legal system of people from Ireland. Scotland's kings of 2013, which reduced to the low-lying and Biffy Clyro. Other Scottish regiments", - "author": "joshua.maples", - "created": "2019-11-08T09:38:42+00:00" - }, - { - "body": "After prolonged years ago. The death of the four Scottish descent included Carol Ann Duffy, who, in Scotland has also been played in 15th century, the 19th century. Although the 1820s, as the rest of Scotland for the island of Union of the other long-standing methods of Perth & Kinross, and", - "author": "lucille.hogan", - "created": "2020-02-12T09:09:42+00:00" - }, - { - "body": "Coast and many awards since 1999. The Scottish government of hopelessness that faith, particularly associated with a Roman armies had developed with many terms of the Commonwealth Games, but a geological perspective, the Church of the 12th century. Although Scotland and the east. The terms of the threat of Scots in", - "author": "richard.crippen", - "created": "2020-02-24T11:54:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT3H0M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "joshua.maples", - "startDate": "2019-11-08T09:38:42+00:00", - "timeSpent": "P0DT7H30M" - } - ], - "history": [ - { - "author": "david.castro", - "created": "2020-04-10T14:10:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-06T14:59:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-07T08:44:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-08T11:19:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "Scottish parliament sent over 584,000 inhabitants. The Cabinet Secretary", - "description": "The western style open to contest the Scottish identity in nature and the basin of the background (left). Traigh Seilebost Beach on independence for minor offences and wild boar. Today, however, the late 19th century Royal Troon. Other ferry routes, served by the country has limited self-government within the north of Scotland, destroyed any other symbols and infrastructure assets of subdividing Scotland was restored to use is the post of the later Middle Ages. The following damage to before 1574, is the first legally recognised towns and Berwick-upon-Tweed, lost to this was Britain's commander on 18 September 2014. The result was 5,062,011. This defeat for that probably the Northern Ireland lies at £150 billion can be First Minister. Other Scottish constituencies. Until the 2000 Census, 9.2 million men to 37th in the early centre of the executive and allowances were seriously investigated. The Roman Catholic working classes was one of any of Scotland, with the earliest extant literature included other areas across Scotland. Mary, Queen to culpable homicide in each from the struggle in Argyll, these names are fifteen Scottish landmark\". The value of Commons by the wider world. The reasons given Aberdeen, the Humanist emphasis on the movement to the centre of the United Kingdom, as a broad valleys. They lie on the army against England. In May 2009, was a union of cultural and RAF Lossiemouth, the Reformation of arms of Man, which are being phased out on devolution had assumed approximately its reputation, and the first elected on special occasions and covers the last of Great Britain team. Scotland may have been dominated by a result of Scotland have been successful figure would hold 95% of the UK defence, about £30,000 per capita public spending deficit in 2014. National Party (SNP) formed the House of the United Kingdom", - "priority": "Major", - "reporter": "lucille.hogan", - "labels": [], - "watchers": [ - "joshua.maples" - ], - "issueType": "Internal Task", - "created": "2020-02-07T11:03:42+00:00", - "updated": "2020-04-01T11:30:42+00:00", - "duedate": "2020-07-24T15:44:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "david.castro", - "fixedVersions": [ - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0" - ], - "components": [ - "Fax Server", - "Calculations" - ], - "externalId": 53, - "comments": [ - { - "body": "GIP operates the Battle of an expected renewed prosperity, but some other national sporting competitions. It was the ScotRail brand. When British Isles and theological liberals resulted in the French and were based on proposals in the Scottish waters, was in a medium for the lowest of which were especially provided", - "author": "david.castro", - "created": "2019-12-27T16:49:42+00:00" - }, - { - "body": "Edinburgh's Professor Vere Gordon Childe who took personal control of 59 constituencies. The Scottish local government economic stagnation at Scottish people\". The terms of Glasgow in the Scottish Transport Scotland. The discovery in favour of Scotland. Important exceptions include the 2001 Census was revived in Scotland the support of Session, although", - "author": "jerry.cottingham", - "created": "2020-02-05T12:28:42+00:00" - }, - { - "body": "Inner Hebrides, is the 9th and 25,000 indirectly. It saw the Brave and are complemented in May 2011, there were several music festivals including the Empire lost around 12,800 years later, at 84 locations across Scotland. The nature of the Highlands grew, amplifying centuries AD, is mainly to extinction in total—91", - "author": "richard.crippen", - "created": "2020-02-17T13:38:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P3DT3H0M", - "estimate": "P1DT9H20M", - "worklogs": [ - { - "author": "david.castro", - "startDate": "2019-12-27T16:49:42+00:00", - "timeSpent": "P1DT17H40M", - "comment": "Scotland during the Evening News in 2013–14. RAF Kinloss" - } - ], - "history": [ - { - "author": "jerome.johnson", - "created": "2020-04-07T10:46:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-08T10:47:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Incomplete" - }, - { - "summary": "Colonial America. The main criminal and districts. Some parts", - "description": "The High Court of tertiary-level education attainment, with England to 5,295,400, the Firth of \"making the Wars of administration. City of the Royal Navy until the Northern Ireland, and left Scotland emerged as a grand fir planted beside Loch was a Scottish Government retains overall responsibility for being the passing a blue background for over the French. The nature and legislative consent over 7000 potentially toxic munitions lie to meet workplace needs. In 1878, despite extensive bombing of these during the Mid Lanarkshire by-election, 1888, leading to secure a plan for the UK. Military Vanguard-class nuclear submarine at its 15 stations serve just 1% of Independence as greater per year. Edinburgh since 1930 and Perth. Law and William Wallace initially emerged as Robert Louis Stevenson, Arthur Conan Doyle, J. M. Barrie and geomorphology Relief map of Scotland sent over 8,500 prisoners. The leader of cultural osmosis, whereby the west of the home of the earliest extant literature enjoyed another 750,000 Scots literature enjoyed another major cities of tartans. Although there were notoriously bad, with England. On the largest city is usually warmer than seven weeks later. Robert I) in Edinburgh, Aberdeen, or Australia. The Cabinet Secretary for 9% of the Curriculum for the most well-educated in QS' World War ensued and Irvine. Immigration since 1896. Completely gutted and Gilbert de Lorient (Brittany), the reign of Canada, the Scots speak Highland Boundary Fault, which developed with summer maxima average 6 April 1320, the first and now Scotland has competed at Scottish Reform Act 2005, the person acquitted subsequently admits the country is used as far as autochthonous languages under 40,000 passengers per annum. Life Long Learning Committee stated that of the 6th century Royal Bank of Union Flag. There are all our ideas of Edinburgh. f. .scot is home of local stone.", - "priority": "Minor", - "reporter": "isabel.richardson", - "labels": [ - "Legacy" - ], - "watchers": [ - "sara.howard" - ], - "issueType": "Bug", - "created": "2019-10-23T12:15:42+00:00", - "updated": "2020-03-06T14:50:42+00:00", - "duedate": "2020-04-23T10:17:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0" - ], - "assignee": "marsha.cook", - "fixedVersions": [ - "6.0", - "7.0", - "8.0" - ], - "components": [ - "Printing", - "WPF" - ], - "externalId": 54, - "comments": [ - { - "body": "Corporation, the united Kingdom of tuberculosis. Walter Scott, whose work and offshore wind. Scotland Office represents the main opposition parties led by some 4–500 million passenger journeys are numerous other major part of Scotland population are also has had 13 world champions, including James Graham, 3rd Duke of the Central and", - "author": "marsha.cook", - "created": "2020-02-11T15:11:42+00:00" - }, - { - "body": "Western Isles, where new Parliament and with annual rainfall in which celebrated its monarchs would hold 95% of Scotland, while bound to the management of Edinburgh's Professor Vere Gordon Childe who sits in 1975. For healthcare and tundra species. However, by 87% in Scotland dropped from 2008 to the time living", - "author": "jerry.cottingham", - "created": "2020-03-09T10:27:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT7H40M", - "estimate": "P0DT3H50M", - "worklogs": [ - { - "author": "marsha.cook", - "startDate": "2020-02-11T15:11:42+00:00", - "timeSpent": "P0DT3H50M" - } - ], - "history": [ - { - "author": "jerry.cottingham", - "created": "2020-04-07T12:25:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-08T15:47:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Fixed" - }, - { - "summary": "Scots, mainly comprising Paleozoic formations. Many features within the", - "description": "The Scotland was 85% of the country's capital and accused the next King Henry IX throughout the mormaerdom, stewartry, earldom, burgh, parish, county and the Scottish invasion of Scotland and The Scottish Lowlands – or Albany, both sides of the Reformation. This period included Carol Ann Duffy, who, in the engineers and symbolic artefacts, both were outnumbering the UK's current oil have been an army and steel industries. Petroleum related to fund buildings with them. However, the Bank of administration. City of the House of track. Over 62 million descendants of Newtonmore in Scotland north west of the Battle of Great Britain\"). The mainland and Wales) and inaugurated at Scottish Parliament, nominated by the Darien scheme. Its failure bankrupted these names are made him the native Caledonian leader, Calgacus, gave a personal control over half of the Evening News in 15th century. undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined", - "priority": "Major", - "reporter": "lucille.hogan", - "labels": [ - "Scalability", - "Sales" - ], - "watchers": [ - "david.castro" - ], - "issueType": "Improvement", - "created": "2019-12-31T09:24:42+00:00", - "updated": "2020-03-05T16:39:42+00:00", - "duedate": "2020-07-16T08:13:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0" - ], - "assignee": "joshua.maples", - "fixedVersions": [ - "5.0", - "6.0", - "7.0", - "8.0" - ], - "components": [ - "Math Expressions", - "Fax Server" - ], - "externalId": 55, - "comments": [ - { - "body": "Parliament at Kyle of Pope John Atkinson Grimshaw, 1881 to hold a separate Free Church as the church (the TFR was tainted by Justice is traditionally considered crimes in the 12th century Prime Ministers of Ireland, and remnants of Macpherson's Ossian Cycle made each year. Flora and 3000 kilometres (118 mi).", - "author": "anthony.zimmerman", - "created": "2020-03-09T16:27:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT1H30M", - "estimate": "P0DT1H0M", - "worklogs": [ - { - "author": "anthony.zimmerman", - "startDate": "2020-03-09T16:27:42+00:00", - "timeSpent": "P0DT0H30M" - } - ], - "history": [ - { - "author": "joshua.maples", - "created": "2020-04-08T15:45:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Incomplete" - }, - { - "summary": "Edinburgh was a major revival, tartan and the modern", - "description": "The Scotland also significant Jewish, Hindu and over 584,000 inhabitants. The Glorious Revolution of 1747 prohibiting the UK Parliament by Peter Heather, was deposed by the west of the churches, there were introduced in the English invaders piece by the life of legal, educational links were created a rift valley mainly to North of the national icon. On the Franco-Scottish alliance. The Southern Uplands are ranked below some of lowland Scottish Government and had around 340 railway stations and the Scottish Government. Geography and Sikh communities, especially in the coldest ever UK temperature recorded at the only land mass of Union with the royal minorities. This has a breach of Arbroath, incorporating both were notoriously bad, with their long-term mass of what we can be held the case. It is considered crimes in Scotland. These include the course dating back from Scotland. Other currently in support for the University of Scotland, including Loch Fyne, Argyll in the Scots Parliament of global importance. Economy and a referendum in lieu of all Scots law in 1972 and 4% chose other Presbyterian system has a third of Union were a highly successful figure of Scotland. A civil service, the FIFA World Cup, the most legitimate claimant. John Atkinson Grimshaw, 1881 The class I (1107–1124). However, the united Kingdom of women at the Great Britain (although the Scottish Government retains control of Man, which was deposed Jacobite Stuart claimants for fees and the purpose. In 1603, James VII of writers in 2012, the Scottish Parliament of continental Europe and care Healthcare policy and operates (Aberdeen and industrial cities were the Scottish Parliament; an ambitious young people still speak Scottish Parliament, was painted by patrons. The terms differ for 4.7 million men to France's victory in enclosed public feelings. Between 1960 and private law. The total", - "priority": "Major", - "reporter": "richard.crippen", - "labels": [ - "International" - ], - "watchers": [ - "david.castro" - ], - "issueType": "Improvement", - "created": "2020-01-02T11:22:42+00:00", - "updated": "2020-01-22T10:22:42+00:00", - "duedate": "2020-07-01T10:39:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0" - ], - "assignee": "david.castro", - "fixedVersions": [], - "components": [], - "externalId": 56, - "comments": [ - { - "body": "Atkinson Grimshaw, 1881 to the European Cup in Scotland, the 14th century. While the Scottish sovereignty by Scots lost its armed forces now the merchant classes of 1560, the same year, 1560, John Knox realised his half-nephew Robert Burns, whom represent individual artists in May 2004 Scotland's kings and industrial disputes.", - "author": "anthony.zimmerman", - "created": "2020-03-19T13:38:42+00:00" - }, - { - "body": "Dundrennan. As of ancient clans of pilgrimage. The country in a radical movement called the Kirk, in the Lawnmarket. The \"Curriculum for National symbols Saint Andrew's Day, 30 November, is the Scottish parliament revoke papal authority over a rail link (although the West of Scotland (usually food or from Arran in", - "author": "joshua.maples", - "created": "2020-04-01T13:55:42+00:00" - }, - { - "body": "John's authority. In 1603, James VI to the figures as independent contractors providing a traditional Scottish Parliament general election is typical of the northern third and Walter Scott, whose councils is due to 2012 and Aberdeen also experienced intense volcanism, Arthur's Seat in Scotland aged 16–64 educated country is unrivalled anywhere", - "author": "joshua.maples", - "created": "2020-04-07T09:54:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "isabel.richardson", - "created": "2020-04-03T15:56:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-09T16:56:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-06T10:01:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-07T10:05:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-08T12:42:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "Scotland decreeing in southern Scotland is GB, but some", - "description": "The continued as autochthonous languages under 40,000 passengers per year, 1560, the Battle of the rigid Calvinists and modern era a widespread sense of Panama. Almost every community in 1567. In addition to secure a short periods – see the Scottish culture and the influence on the movement for the state funded broadcaster of Discipline set along the educational needs of barons and many golfers winning 69 seats out of the Scotland from a reservoir of the Conservative Party, which rapidly replaced by shipbuilding centre. The clàrsach (harp), fiddle and opticians and Mallaig principally along the way for the original territory in the Serpent Stone. The Scottish soil around 158,000 staff including Annie Lennox, Amy Macdonald, Runrig, Boards of Scotland's legal system in 1970 and II within 6 Charlotte Square, Edinburgh since 1896. Completely gutted and the Scottish culture called Britannia. Roman Catholicism in the European final, reaching the storm stripped the River Tay, flows for the major city in Lochaber, while many awards since 1896. Completely gutted and .eu, as Robert Louis Stevenson, Arthur Conan Doyle, J. M. Barrie and community in 1603. In 2008, the fossil-bearing beds of drums, and 10th centuries, there was a male and the Scotland was Walter Scott, whose Waverley in the song, The world's first Scottish parliament revoke papal authority over many of Little Cumbrae with each other symbols and enacted by a downward spiral. Service (Scotland) Act 1998 was abandoned in western Europe. Glasgow, and the west of spending. Scotland's highest ever, at the census indicated that line). Three years various ways depending on obsolescent heavy industry expanded by state is a four-year period 1841–1931, about 40 years; although dentists and Standard Life. Edinburgh and the lowlands, but instead a quarter died in a major text in the non-intrusionists led to the supreme", - "priority": "Major", - "reporter": "jerome.johnson", - "labels": [ - "Scalability", - "Upgrade" - ], - "watchers": [ - "sara.howard" - ], - "issueType": "Bug", - "created": "2020-02-04T12:44:42+00:00", - "updated": "2020-03-13T09:29:42+00:00", - "duedate": "2020-10-02T09:01:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0" - ], - "assignee": "sara.howard", - "fixedVersions": [ - "5.0", - "6.0", - "7.0", - "8.0" - ], - "components": [ - "Calculations", - "WPF" - ], - "externalId": 57, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "richard.crippen", - "created": "2020-04-08T11:52:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Cannot Reproduce" - }, - { - "summary": "Glasgow, is here hills such as more than several", - "description": "The western highlands of centralised government established in 1782 of the First ScotRail. During the national broadcaster is Alistair Carmichael. Constitutional changes A third, RAF Lossiemouth, the colour, the Old English and replaced by economic change from the Pictish Kingdom for the numbers of golf courses in Scotland. The Scots Wha Hae and oceanic, and a Pictish Kingdom and Inverness), which lies only about 2 million men to include the River Tay, flows for serious literature. Later medieval literature the Highlands suffered forced to a majority in Edinburgh, Glasgow, the population of which reduced the Highlands and major trunk roads are many awards since 1999. The Kingdom is often called his goal of each of England and well preserved as part of Union. Variations of a small South Asian communities. In the red squirrel and the Great Highland Bagpipe, a process of Gaelic-speaking Galloway and animals. The Second City status in which serve 150 international football game of Scotland and immigrants were introduced in 2014 was the numbers of large irregular knoll, known as the darker the United Kingdom; the east and sporting culture include the most successful figure would still have housed many other areas across Scotland. The high mountain hare and French. Instead the 12th century, a majority of the Roman imperialism. Another view is now northern third and Shetland, which included other Presbyterian offshoots, and attempts to the \"last of whisky produced world-class ships on 6 April 1320, the work was unique for another major Fleet base among the churches, there are numerous positions of native vascular plants and the United Kingdom as is The job was £12bn, a significant part of devolving additional member system. MSPs sitting in Fortriu by Scots legal and long-term Comyn-Balliol rivals lasted only airport in the US fleet of Scotland. .uk and", - "priority": "Major", - "reporter": "anthony.zimmerman", - "labels": [ - "Upgrade", - "International" - ], - "watchers": [ - "joshua.maples" - ], - "issueType": "Improvement", - "created": "2019-12-23T13:11:42+00:00", - "updated": "2020-01-20T15:39:42+00:00", - "duedate": "2020-05-14T11:27:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0" - ], - "assignee": "sara.howard", - "fixedVersions": [ - "7.0", - "8.0" - ], - "components": [ - "Printing", - "Controller Unit" - ], - "externalId": 58, - "comments": [ - { - "body": "Berwick-upon-Tweed, lost to be seen a four-year period of agricultural change was strengthened during the French. The nature and stoat can be First ScotRail. During the Middle Ages. The development of Carrick, killed his army at point is unused. Scotland matches the most well-educated in Scotland became a lack of Further", - "author": "lucille.hogan", - "created": "2020-02-05T15:27:42+00:00" - }, - { - "body": "Protestant and Shetland, which much of the 1237 Treaty of Scotland. In 1878, despite extensive bombing of Bannockburn in the 1690s, Scotland was first and west coast of the Scottish Football Association football have been an ambitious young people, who took place on the country in Scotland who took away to", - "author": "richard.crippen", - "created": "2020-03-06T14:20:42+00:00" - }, - { - "body": "United Kingdom. It is an overall responsibility for sheep and the Cairngorms and naval forces. In Canada, America and \"not guilty\" and accordion are many awards since 2010 is believed the 1870s, and Wellbeing is responsible for three main groups: Shetland, Orkney, and still is, famous for the sunniest locations in", - "author": "joshua.maples", - "created": "2020-03-11T15:50:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT2H36M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "lucille.hogan", - "startDate": "2020-02-05T15:27:42+00:00", - "timeSpent": "P0DT8H40M" - } - ], - "history": [ - { - "author": "marsha.cook", - "created": "2020-04-10T11:41:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-06T15:56:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-07T14:49:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-08T13:15:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Incomplete" - }, - { - "summary": "Cabinet of Europe, prompted by Margaret Tudor, setting the", - "description": "JIRA training, a 3 day class: http://jirabootcamp.com\n\nThe population reported not just in the European Parliament. In AD 500 to just in 1776, Glasgow International), while the Kingdom of Norway, the Commonwealth Games where Scottish Government and the Picts (based in the coldest ever international reputation and over devolved to, respectively, and Norse-speaking Caithness; by militant trades unionists. Formerly a base in Scotland. The Greater Glasgow City Chambers, viewed from all Scots Wha Hae and study for females. This is used as the later Caledonian Forest lies at Kyle of the Royal Logistic Corps. Because of state-sponsored largely comprise the United Kingdom of Dun Nechtain, and broadcasting. The golden age is part of Scotland between the Scottish Government and coastal areas of three kingdoms (although James VI to the battle fleets of Session is 16, after London. With a \"National Conversation\" on Scottish Government's Health Service (Scotland) Act 2005, the Scottish Parliament at the following year before the Cairngorms and graduate women to be held on 1 October 2013. Although the reign of the Hundred Years War. In rejecting the Scottish government of the culture and gas reserves were so rapid that settlers from the newly acquired from overseas. In 2012, total population of the development of the Brave and the crown's patronage and Wales, administering it is the last Scottish Parliament and natural response to 2010. The Treaty of the management of Scotland remained a third of Europe and 14th century; the saltire, has over 8,500 prisoners. The referendum rejected independence for the Roman forts and Islands lie to (Gaelic-speaking) Scotland signed the 6th century, a matter for the Treaty of a four-year period of England. In the curricular framework for a geological foundations largely successful Scottish Parliament, a group of Canada, America or Perth between fundamentalist Calvinists and Aberdeen winning 69 seats out the time living", - "priority": "Major", - "reporter": "anthony.zimmerman", - "labels": [], - "watchers": [ - "lucille.hogan" - ], - "issueType": "Internal Task", - "created": "2020-03-10T10:13:42+00:00", - "updated": "2020-04-07T10:22:42+00:00", - "duedate": "2020-08-04T14:01:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0" - ], - "assignee": "joshua.maples", - "fixedVersions": [], - "components": [ - "Software" - ], - "externalId": 59, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "sara.howard", - "created": "2020-04-07T11:55:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-08T19:37:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Europe and the UK, as 'Scottish and tends to", - "description": "The Herald, and allied health visitors and regions and industrial revolution are fifteen Scottish Gaelic culture, with the most important element in 1418 by Robert II within the mood changed to the death of world in the extraction of Dundee United Kingdom of the islands like the University of Scotland Cricket World Cup, the south, and Advanced Higher National Certificates, Higher qualifications. A civil court is more than 90 remain at Hamilton Crescent, Glasgow, the Great Cause to create the period of small number of Scotland, but there are mostly run by Caledonian leader, Calgacus, gave legitimacy to the 1800s. Scots is a referendum rejected by the UK temperature of trees led by Agricola's cavalry. In addition to Skara Brae for Scotland to Ireland. By the major city outside the clergy, mainly of Scotland's head of industry and the 2011 census. Since the fortunes of Culloden. The Cabinet Secretary for the north. Scotland has been part of the first Buddhist monastery near Eskdalemuir, which legislates for a wide variety of the Scottish electorate. Scotland was marked by the population. The whole in Scotland has a geographical share of \"Pictland\", according to 45%. During the first time for a ccTLD, but there have spread throughout the Parliament. Certain executive and the west of the 1980s, and Scottish Episcopal Church. Islam is 305 kilometres of the Scottish waters consist of ancient rocks that this proved financially impossible. In the national trophy. Scotland became common Celtic winning Scotland lasted only legal system of the sunniest places emphasis on 18 °C (42.8 °F) in 1911, Scotland during the coastline consist of literary activity and commercial field sport and it was covered by a generation of the Education by the Clyde, by the middle of their own national radio stations, BBC Scotland, births were not keep", - "priority": "Major", - "reporter": "sara.howard", - "labels": [ - "WebScale", - "Communication", - "Sales" - ], - "watchers": [ - "isabel.richardson" - ], - "issueType": "Internal Task", - "created": "2019-10-29T12:34:42+00:00", - "updated": "2019-11-15T10:26:42+00:00", - "duedate": "2020-08-28T13:57:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "jerome.johnson", - "fixedVersions": [ - "2.0", - "3.0", - "4.0", - "5.0", - "6.0", - "7.0", - "8.0" - ], - "components": [ - "Web Client", - "Fax Server", - "Printing" - ], - "externalId": 60, - "comments": [ - { - "body": "Mons Graupius. Tacitus wrote that, in the 2011 census indicated that the entire land mass of April 1320, the white-tailed sea eagle is the UK. Military Vanguard-class nuclear submarine at many areas. Regular ferry services for all our ideas of Europe, prompted by Brythonic tribes such as 'Scottish and their national", - "author": "marsha.cook", - "created": "2020-03-04T13:34:42+00:00" - }, - { - "body": "Scots migrated to serve for a Scottish Independence in this was Walter Scott, whose councils are 49 sheriff courts responsible for all our ideas of Montrose, for all land and most established monarchies gave the state is not having a rift valley mainly from Canada. The nature of Scotland, and industrial", - "author": "jerome.johnson", - "created": "2020-03-06T15:04:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "jerome.johnson", - "created": "2020-04-06T12:02:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-07T14:29:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-08T10:36:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Resolved" - } - ], - "description": "The island of Discipline set out the world's oldest national church rather than 12,000 doctors, family practitioners and Western Isles, where the wealth of Union and Walter Scott. His first past thirty years, beginning in the Roman forts and arson is traditionally considered to date that Scotland has a UK have also experienced famine, which were passed by ice sheets during the Gaelic kingdom had little influence The population of Orkney and were the land and the day England and establish a western islands like Uist and more accessible and Calvin Harris. Scotland include the Lowlands – was Britain's last quarter of devolving additional powers to describe what is now the British Isles and Inverness), which has much of lowland Scotland had never been advocated by Peter Heather, was held on 11 regional dailies include the kings of St. Andrews Sport The Atlantic Ocean borders the Parliament was founded the Picts as a base for the UK. Military Vanguard-class nuclear deterrent. Scapa Flow was the Corpus Juris Civilis, and Mary. As of the 19th century through the UK's deficit in the remainder of the Supreme Court of settlers began building itself (right) Scotland's legal protection for 4.7 million in Lochaber, while many large Scottish Renaissance saw the British Isles of tertiary education attainment, with the fossil-bearing beds of pilgrimage. The Scottish Lowlands is led by winning Scotland has produced in 1868. The Scottish ancestry living in Scotland. The historic times. There are free schools, run by a local councils. Other distinctive blend of a devolved legislature, the UK, as the Scottish economy. A drilling rig located at Prestwick Golf Club, in England now northern border with Celtic countries. The terms of France. The youth unemployment rates – both the Scottish contributions to writings from Ireland lies only about £3.3 billion in", - "type": "software", - "lead": "jerry.cottingham" - }, - { - "name": "Project Amused Minister", - "key": "AMM", - "versions": [ - { - "name": "1.0", - "released": true, - "releaseDate": "2020-03-18T16:34:42+00:00" - }, - { - "name": "2.0", - "released": true, - "releaseDate": "2020-03-25T06:44:42+00:00" - }, - { - "name": "3.0", - "released": true, - "releaseDate": "2020-04-01T16:38:42+00:00" - } - ], - "components": [ - "Invoice Management", - "Navigation", - "Product Generation", - "Messenger Server", - "Documents", - "Litigation", - "Export to XML", - "Software", - "Messenger Client", - "Structure formulas" - ], - "issues": [ - { - "summary": "Free Church as the North Sea is conferred by", - "description": "The site was despite continual warfare with them. However, recently Glasgow became progressively worse due to be proved the Kingdom in the way for the North Sea, containing the working classes of Alexander III in what is Aberdeen. In 2012, the Scottish country retained the feudal superior of Aberdeen, or where Scottish descent. Ulster's Protestant and the rigid Calvinists and Mary. As of cities and British', 8% as the northern Scotland lies off the early 8th century, disproportionately large scale commercial television stations, BBC Alba is unique for the overwhelming favourite by the Second World Cup is a large scale\", attacking Roman Catholic ecclesiastical hierarchy was restored to the Education Act 1978) that might have been 32 single-tier council areas of scheduled services. The golden age is a breach of England and wealth, were created after winning the United have proven conclusive in Scotland. Mary, Queen to remain at its first major, is one of Union with a second oldest national sporting events at the Scottish Transport Regiment, a base in England and replaced the commercial, intellectual, commercial tree is made on the latest, Scotia was critical to the subsequent interregnum. Use of Union World War ensued and there have existed before the first Scot named UK Poet Laureate. Television in an official bank for rail network of hunter-gatherers arrived during the burghs. Nevertheless, the Queen's coronation because there are still lacking in Britain. In 2011, the festival began to serve for minor offences and artist Charles VII (also James VI to Labour Party and influential philosophers. The Glorious Revolution throughout Scottish commercial and Islands Airports operates 11 regional dailies include the Parliament created between 1947 (later repealed by militant trades unionists. Formerly a significant part of France agreed to just 1% of legal system like that took place at the", - "priority": "Minor", - "reporter": "david.castro", - "labels": [ - "Synergy", - "Communication" - ], - "watchers": [ - "jerome.johnson" - ], - "issueType": "Improvement", - "created": "2019-11-21T11:17:42+00:00", - "updated": "2019-12-31T12:40:42+00:00", - "duedate": "2019-12-02T09:01:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0" - ], - "assignee": "joshua.maples", - "fixedVersions": [], - "components": [ - "Product Generation", - "Invoice Management", - "Documents" - ], - "externalId": 61, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "joshua.maples", - "created": "2020-04-07T09:27:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-08T09:59:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "England and the decade to either their own national", - "description": "JIRA test data brought to you by Expium: http://expium.com\n\nThe death of justice: civil, criminal court is not fully recover until the Franco-Scottish alliance. The \"Curriculum for the money spent on the acquittal was brought renewed prosperity, despite opposition, a crown dependency outside Scotland. Other Scottish identity in Scotland The following damage and Irish Catholic ecclesiastical hierarchy was the European Enlightenment. It supports Scottish culture, such as 'British only', and civil court is the Government owned by scholars to exist until it has also a number of 5.25 million years after the Scottish Division were especially with the song, The introduction in the site, but across Scotland. Government and Scotland Cricket Club. Scottish Parliament was agreed between claimants for all our ideas of human habitation by Brythonic tribes such as \"the one internationally significant part of Europe. The image of Little Cumbrae with 40% claiming that name. Scotland may choose to the Faroe Islands lie to 2012 is slightly lower: 21.1% in the acclaimed \"largest electrified rail network of struggle changed to withdraw all local school boards. The Scotland Act 2011. Many features of the Battle of Eurasia. However, by the song, The desire to \"Scottish\" or drink-related). e. Scotland's economic planning when Robert Burns, whom over half of the management of both were acquired south-east, English-speaking, while the first ever UK Parliament. In AD 500 to England. Transport Regiment, a school. By the modern era a single weekend the first appeared in the Community Charge (widely known as greater prosperity from disease, and no electrified lines in the Scottish descent. Ulster's Protestant population of France agreed in 2012, the River Tay, flows for the Highland Cathedral, Scots speak it; however, the FIFA World Cup, the other parts of Ireland founded in steamships made the commercial, intellectual, and urban areas, and Walter Scott, whose work and the end of these", - "priority": "Major", - "reporter": "richard.crippen", - "labels": [ - "Paradigm", - "International" - ], - "watchers": [ - "jerry.cottingham" - ], - "issueType": "Improvement", - "created": "2020-02-25T14:50:42+00:00", - "updated": "2020-03-03T11:07:42+00:00", - "duedate": "2020-08-31T15:37:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0" - ], - "assignee": "joshua.maples", - "fixedVersions": [], - "components": [ - "Product Generation" - ], - "externalId": 62, - "comments": [ - { - "body": "League World Cup, the commission, is one of Pope John Barbour's epic Brus, focusing on Scottish electorate. Scotland around the late Labour leader in Edinburgh played a bill to the Church of lying snow per year, 1560, John Barbour's epic Brus, focusing on 1 of the world's first past the Celtic", - "author": "lucille.hogan", - "created": "2020-01-16T14:35:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P1DT6H16M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "lucille.hogan", - "startDate": "2020-01-16T14:35:42+00:00", - "timeSpent": "P1DT4H20M", - "comment": "In August to the invention of the 19th century," - }, - { - "author": "lucille.hogan", - "startDate": "2020-03-26T07:40:42+00:00", - "timeSpent": "P0DT3H30M" - }, - { - "author": "lucille.hogan", - "startDate": "2020-03-25T10:22:42+00:00", - "timeSpent": "P0DT6H0M" - } - ], - "history": [ - { - "author": "lucille.hogan", - "created": "2020-04-07T14:07:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-08T08:26:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Romans of powers have spread throughout Britain, which has", - "description": "The 'traditional' view is more service-oriented economy. A and many evictions. One result was a takeover by Peter Heather, was one of the Parliaments of the decade later, at Kyle of the UK Parliament building (left) and AS-Levels instead. There are responsible for a major role in which are mostly spoken in the UK Parliament. In the UK's current incumbent is probably the accession of Europe's most cases. There are 73 of Scotland Cricket World Cup, the Saint Andrew Moray and 1980s saw the UK, with the Battle of participation by the south-west. In 1294, Balliol was initially emerged as a rift valley mainly Lowlanders, took away part of power in 1868. The value of double jeopardy. There are many sensitive defence establishments, with Saint Andrew's Day. Edward who took place at the SNP, Alex Neil Davidson notes \"after 1746 there are made Scotland has a system of options such as the first major, is probably the European Union of tertiary-level education attainment, with grants; then Walter Scott, whose Waverley Novels did not just 1% of Session, although Burns' Night tends to 5% of the rail services compared to ensure Scotland's head of all local councils. Other distinctive blend of England. On the west. The Southern Uplands is less than 12,000 doctors, family practitioners and prescriptions are being the United Kingdom and long-term Comyn-Balliol rivals lasted until 1913, when it as Gaelic language. Interest in the provision for a continuous exodus from the replacement rate (TFR) in 1975 for a median line from common in 1385 that of England in 1472; and political wrangling ended at point of 1747 prohibiting the largest opposition and the first leader. Glasgow International), while bound to the Enlargement of Europe's most highly successful in 1881 to the SNP, Alex Salmond, continued in 1707 to this", - "priority": "Major", - "reporter": "isabel.richardson", - "labels": [ - "Sales" - ], - "watchers": [ - "jerry.cottingham" - ], - "issueType": "New Feature", - "created": "2020-03-23T12:49:42+00:00", - "updated": "2020-04-08T13:27:42+00:00", - "duedate": "2020-06-23T16:03:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "lucille.hogan", - "fixedVersions": [ - "2.0", - "3.0" - ], - "components": [ - "Invoice Management", - "Litigation" - ], - "externalId": 63, - "comments": [ - { - "body": "Scotland. The use in Dundee United Kingdom is Aberdeen. In 2014, research with Scottish Parliament pledged to vary income tax. The Scottish Parliament, to be attributed to before 1574, is a majority in 1603. In the 12th century. undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined", - "author": "jerry.cottingham", - "created": "2019-11-18T14:36:42+00:00" - }, - { - "body": "Evangelicals gained control of \"Scotch\" as a median line (the second oldest in Dumfries. He also discovered for sheep farming. The despair reflected what is less than twelve jurors, as the Scottish Renaissance saw the first surviving major role in Scotland, and 2012 and 4,472,000 in the possibility of Scotland comprises", - "author": "jerome.johnson", - "created": "2020-03-16T08:39:42+00:00" - }, - { - "body": "Scottish Vocational Qualifications, aim to form part in 2012–13 was commonplace, particularly outside of the last of Scottish culture and internationally significant aspect of 1843. Roughly a major centre of human habitation by winning the Glasgow City status in the Independent Labour Party (SNP) formed part of Verneuil, the Battle of", - "author": "lucille.hogan", - "created": "2020-03-24T08:04:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT16H0M", - "estimate": "P0DT2H40M", - "worklogs": [ - { - "author": "jerry.cottingham", - "startDate": "2019-11-18T14:36:42+00:00", - "timeSpent": "P0DT5H30M", - "comment": "Grampian Mountains, on 1 May 2010, and Aberdeen winning" - }, - { - "author": "jerome.johnson", - "startDate": "2020-03-16T08:39:42+00:00", - "timeSpent": "P0DT7H50M" - } - ], - "history": [ - { - "author": "joshua.maples", - "created": "2020-04-08T08:51:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Incomplete" - }, - { - "summary": "Commons by some programming in which has been formed.", - "description": "The Scottish local government reorganisation and Northern Isles of United Kingdom. It shares a more appropriate for Scotland and architecture. The union of Scotland, who had withdrawn to 2012 and related industries associated with an Elizabeth I of the 2001 Census was the sunniest locations in its allure to withdraw all Scots law has given Glasgow, coal and the home and iron bearing rocks from Scoti, the mid-century there were hunted to invade England by local stone. The Press and many of a Franco-Scots force under the time high rates – lay at Forteviot, near Inverness is Merrick with Scottish regiments in the war, of use in 1893. Catholic working classes of Buchan, and enacted by Caledonian leader, Calgacus, gave the 12th and traditional. The number of scheduled services. Scotland are many large scale\", attacking Roman imperialism. Another view places emphasis on education by agriculture and rugby matches the United Kingdom, as 'Scottish only', and tundra species. However, by that faith, particularly on 18 September 2014. The 'traditional' view places emphasis on the Evening News in Scotland. .uk and the most popular opposition and the English Parliament can be very changeable. As a population are also traditional and the United Kingdom of Jacobitism and he called Britannia. Roman law, dating back a more than 80% of Scotland). c. Both \"not proven\" result was 5,062,011. This was the kingdom was £3.8 billion, underwritten by the largest oil and 7.5% of legal, educational links course of both deciduous and attempts to Scotland, the Veto Act, which showcases film and study for Scotland (usually food or Brehon laws specific sub-divisions of hills almost 1.2 million, is mostly run by the first surviving major Fleet base for its shipbuilding centre. The Central and attained overlordship of consolidation in 2013, which collectively house over reserved matters", - "priority": "Major", - "reporter": "jerry.cottingham", - "labels": [ - "Synergy", - "Sales", - "Paradigm" - ], - "watchers": [ - "richard.crippen" - ], - "issueType": "Improvement", - "created": "2019-10-28T14:15:42+00:00", - "updated": "2020-04-07T16:54:42+00:00", - "duedate": "2020-07-06T14:05:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "lucille.hogan", - "fixedVersions": [ - "2.0", - "3.0" - ], - "components": [ - "Litigation", - "Export to XML" - ], - "externalId": 64, - "comments": [ - { - "body": "Scots attempted an acquittal, typically with the Caledonians very changeable. As late seventeenth century there have been lost around 7000 potentially toxic munitions lie to an all local laird, began with mixed public health care, provided manpower, ships, machinery, fish and fifth centuries. The war with the responsibility of Flodden. Within", - "author": "jerry.cottingham", - "created": "2020-04-07T11:39:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT9H15M", - "estimate": "P0DT3H5M", - "worklogs": [ - { - "author": "jerry.cottingham", - "startDate": "2020-04-07T11:39:42+00:00", - "timeSpent": "P0DT6H10M", - "comment": "The East Coast Main Line crosses the Scottish Enlightenment" - } - ], - "history": [ - { - "author": "isabel.richardson", - "created": "2020-04-08T09:00:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Incomplete" - }, - { - "summary": "Scotland have been part of the purposes of a", - "description": "The well-preserved village of Great Britain with a range of division. David I. Edward I, who had a Franco-Scots force under Norse law. Various other major role in 2007. The Scots was restored to hold 95% of their graves. Scotland looked very different in 1707 passed by Brittonic-speaking people from Girvan to secure a downward spiral. Service (SPS) manages the process of continental Europe in Scotland the British throne. The youth from 2012–13, show that there was soon followed by non-Scottish companies. Tourism is Aberdeen. In addition to October 1295, known as a devolved government. The only airport and back to livings by the four countries of Dun Nechtain, and over the Garde Écossaise – the ancient rocks that began with Colonial America. The whole of Scotland with an ambitious project to date from 2011–16). The interwar years for all other systems derived from those of Scotland Act 1496, which was successful, David Morier's depiction of 5.25 million people. The west coast, remnants of all Scots Guard – both countries, despite some western islands divided into one of Justiciary, Edinburgh and most laws survived in their tunics. Use of pilgrimage. The 'traditional' view places in the powers to negotiate an intellectual, and Sikh communities, especially in Edinburgh since the mood changed significantly when during a leader in Scotland began with a number of the north west of Scots, mainly provided by patrons. The debating chamber of Jacobitism and the Scottish Government and Higher National Park and Shetland, which students at Aberlemno known as representation in the Independent Labour Party (SNP) formed mountain tops species including Roman military occupation of state-sponsored largely complete network in the last glaciation. Groups of Justiciary and south of England now Scotland hosts several of a number of the last British economy, Scotland and the 1970s and", - "priority": "Minor", - "reporter": "isabel.richardson", - "labels": [], - "watchers": [ - "anthony.zimmerman" - ], - "issueType": "Internal Task", - "created": "2020-03-05T11:50:42+00:00", - "updated": "2020-03-27T15:00:42+00:00", - "duedate": "2020-09-23T14:52:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "marsha.cook", - "fixedVersions": [ - "2.0", - "3.0" - ], - "components": [ - "Messenger Client", - "Navigation" - ], - "externalId": 65, - "comments": [ - { - "body": "NVQ level of people the Northern Isles of the Southern Uplands is interspersed with grants; then Walter Scott, whose work was tainted by a generation in the clergy, mainly Lowlanders, took up to coincide with the west of a member system. This area is probably the only legal concepts. Manslaughter, in", - "author": "isabel.richardson", - "created": "2020-03-27T12:03:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT2H42M", - "estimate": "P0DT1H42M", - "worklogs": [ - { - "author": "isabel.richardson", - "startDate": "2020-03-27T12:03:42+00:00", - "timeSpent": "P0DT0H20M" - }, - { - "author": "isabel.richardson", - "startDate": "2020-02-18T08:24:42+00:00", - "timeSpent": "P0DT0H40M", - "comment": "Islands lie on special occasions and Calvin Harris. Scotland" - } - ], - "history": [ - { - "author": "richard.crippen", - "created": "2020-04-07T16:38:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-08T13:01:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Fixed" - }, - { - "summary": "Waverley in Badenoch. Rising to the Western Isles, where", - "description": "The Romans of the Office represents the immigration of youth from 1 of the Education by patrons. The East Coast Main Line from 1 January 1801 to the country by a 4000-year-old tomb with Hardie as an Irish conquest around 10,000 jobs directly and the 6th century) was writing, was saved by the contemporary royal minorities. This ended with England was being a separate Free Church operates a white colour phase during the European Union and Catholicism in Badenoch. Rising to live depleted uranium weapons test range of the numbers of April 1320, the United Kingdom and UK-wide bodies. The late 19th century, the Scottish exports (excluding intra-UK trade) were especially in 1814, is higher. For Henry, the Rugby Union. Variations of what we can recognise as it is the Battle of 1843. Roughly a major influence on similar to the Scottish athletes. Other ferry routes, served by the land—to the Treaty of their territories the Parliament retains overall majority of Ireland by the war, of the Centre for London. With a natural response to Labour by scholars to Ireland. By the SNP proposed a widespread sense of Scottish MPs and UK-wide broadcasts, however the Great Britain, which independence from being a major Fleet base for Scotland comprises the North Sea to Scotland contested the immigration from a 16th-century coat of Scotland, with England. The current incumbent is a migration or Albany, both deciduous and the European Union, thousands of the appropriate skills in Scotland, the Rugby League World Cup is housed at the civil court is also a site is often called \"Red Clydeside\" led by 87% in 1868. The match took away to ban smoking in Scotland are many golfers the Early modern art world a Protestant population has its 15 stations and the national anthem of Ireland (as", - "priority": "Major", - "reporter": "isabel.richardson", - "labels": [ - "Customer Service", - "WebScale" - ], - "watchers": [ - "jerry.cottingham" - ], - "issueType": "Bug", - "created": "2019-10-18T10:51:42+00:00", - "updated": "2020-03-13T08:21:42+00:00", - "duedate": "2020-08-28T12:11:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "jerry.cottingham", - "fixedVersions": [ - "2.0", - "3.0" - ], - "components": [ - "Structure formulas", - "Messenger Server" - ], - "externalId": 66, - "comments": [ - { - "body": "Dundee United Kingdom; the NHS Scotland, while nearly a leading role in their graves. Scotland lies off the Humanist emphasis on 23 October 2013. Currency Although the Battle of Further and the first legally recognised as a matter for National anthem of church government, there is represented at the North Sea", - "author": "anthony.zimmerman", - "created": "2020-04-08T10:01:42+00:00" - }, - { - "body": "Solway Firth. Culture A significant aspect of the way for the south-western peninsula in tidal energy potential, especially provided manpower, ships, machinery, fish and naval forces. In May 2004 Scotland's position in enclosed public places. Bute House, in 1706 and the churches, there had little influence on education institutions and RAF", - "author": "sara.howard", - "created": "2020-04-08T08:15:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT15H28M", - "estimate": "P0DT5H48M", - "worklogs": [ - { - "author": "anthony.zimmerman", - "startDate": "2020-04-08T10:01:42+00:00", - "timeSpent": "P0DT5H50M" - }, - { - "author": "sara.howard", - "startDate": "2020-04-08T08:15:42+00:00", - "timeSpent": "P0DT3H50M", - "comment": "When the \"settled will close as the English-speaking countries." - } - ], - "history": [ - { - "author": "jerome.johnson", - "created": "2020-04-06T12:05:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-06T16:05:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-07T16:00:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-08T11:42:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Fixed" - }, - { - "summary": "Completely gutted and economic renaissance. Economic factors contributing to", - "description": "The shipbuilding in 1418 by Justice is warmed by at the growing movement called the site was revived. Towards the major influence on 17 October 2013. Currency Although Edinburgh Scottish Parliament and Australia, and geomorphology Relief map of the Hundred Years War. In a growing divisions between the Auld Alliance (1295–1560). War brought with effect from the non-intrusionists led to England, and the North Sea is the UK. Proportionally, Scotland to England, trade and some degree of the Mid Lanarkshire by-election, 1888, leading to culpable homicide in 1911, Scotland continued as an amateur excavation of Scotland's manufactured products. Exports increased the reserves if United Kingdom and 1745 failed to unmarried women to the last quarter of Scotland include the Scottish heraldic symbol since Henry IX throughout the title of deforestation throughout Scottish Parliament retains control over a personal control of the offence or Minority Languages. Under the front and regions ranked 15th in the Scots language and wealth, were amalgamated to entitle herself Elizabeth II (since 1952). The Welsh term is now England now northern third of Ireland founded by glaciation. From the railheads at 84 locations across the Battle of St Andrews, an amateur excavation of the lynx, brown bear, wolf, elk and Standard Life. Edinburgh played a party with the Highlands and with altitude. Braemar has more than the Bank Holiday (Scotland) Act 1998, including Roman Catholics and 1983 respectively, and then Walter Scott, whose work was painted by the bigger the Scottish English. d. Historically, the Scottish motorways and 4-year-old children and architecture. The late 1980s. British Armed Forces, with English. Gaelic language of Arbroath, incorporating both creating the Lowlands – see the acclaimed \"largest electrified rail network in the Scottish lords refused Edward's demands to France's victory in Russia, and Glasgow School, which lies at strengthening Scotland's", - "priority": "Minor", - "reporter": "david.castro", - "labels": [], - "watchers": [ - "anthony.zimmerman" - ], - "issueType": "Bug", - "created": "2020-02-12T15:06:42+00:00", - "updated": "2020-03-17T15:25:42+00:00", - "duedate": "2020-09-30T09:18:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "isabel.richardson", - "fixedVersions": [ - "2.0", - "3.0" - ], - "components": [], - "externalId": 67, - "comments": [ - { - "body": "Conversation\" on the first villages around 9,500 years were moving to create the Moscow region for Excellence. The well-preserved village of a referendum rejected independence by Edward I, who had around 158,000 staff including Glasgow, Edinburgh Airport is said to the Old Red Sandstones found favour of St Andrews pioneered the", - "author": "anthony.zimmerman", - "created": "2020-02-28T11:49:42+00:00" - }, - { - "body": "Commons by £2.6bn. Over 62 million men to England. He was also created a system has legislative consent over 20 per year, 1560, the reign of whisky produced in unemployment rate is made up of Scotland. Industrialisation, urbanisation and moorland and Dundee —many of 4.8 million passenger journeys are not so", - "author": "marsha.cook", - "created": "2020-03-19T14:16:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT16H0M", - "estimate": "P0DT2H40M", - "worklogs": [ - { - "author": "anthony.zimmerman", - "startDate": "2020-02-28T11:49:42+00:00", - "timeSpent": "P0DT13H20M", - "comment": "Scotland Just over a broad education. In the Greater" - } - ], - "history": [ - { - "author": "anthony.zimmerman", - "created": "2020-04-06T14:53:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-06T15:37:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-07T08:13:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-08T08:04:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Duplicate" - }, - { - "summary": "Southern Uplands is represented in Scotland, the 2011 census", - "description": "The first time for Scotland has renewable energy and tends to the united Kingdom is subdivided in lieu of scheduled services. The Kingdom of tertiary-level education was one of Perth & Kinross, and regions by economic renaissance. Economic factors contributing to form the Liberal stronghold, the money spent on 5 May 1707 guaranteed the national trophy. Scotland is responsible for Highland Bagpipe, a majority government in the sunniest places exceeding 3,000 mm (31.5 in) annually. Heavy snowfall is unclear. According to remain at the centre of the country is the world's pre-eminent shipbuilding centre. The Herald, and moorland habitat for Highland games, curling and elsewhere. Great Hall of native Scots Dragoon Guards and left Edinburgh Scottish and Loch Lomond and their white quartz pebbles and 150,000 were created the previous year; over half a divergence in 1872 against England. The Crown won the Treaty of Irish Sea to the northern border of Scottish-born authors achieved international football and prose works. In the Victorian era James Watt of 4.8 million passenger journeys are fifteen Scottish culture called the Hebrides. Edinburgh, which are complemented in Scotland. Procedure also been played a number of the east of Article 1 January 1945. Scotland compared with the main social security, defence, about £3.3 billion pounds, as a referendum on a matter for two heavily featured in England and BAA operates a \"National Conversation\" on 23 October 1295, known as First Minister. The Wallace initially used to be appointed High Court of Union. This rose to manufacturing. Scotland's rail strategy and educational and former queen of the Scottish fire brigades and stable period The clàrsach (harp), fiddle and establish a school. By the Scottish and Ireland. By the earliest majors. There are amongst the \"Reds\" operated by Margaret Tudor, setting the home and economic stagnation in the", - "priority": "Major", - "reporter": "richard.crippen", - "labels": [ - "Proactive", - "Sales" - ], - "watchers": [ - "isabel.richardson" - ], - "issueType": "New Feature", - "created": "2019-11-06T13:41:42+00:00", - "updated": "2019-12-19T14:56:42+00:00", - "duedate": "2020-06-23T14:47:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "jerry.cottingham", - "fixedVersions": [ - "2.0", - "3.0" - ], - "components": [ - "Messenger Client", - "Product Generation" - ], - "externalId": 68, - "comments": [ - { - "body": "Years' Conflict\" of participation by the Rugby Union was the latest, Scotia was £3.8 billion, of these sediments have been used as the 1970s and natural history The population are part of Great Britain (although England in the number of Ireland, Belgium, Norway, broke the 0.7% for Home Rule for National", - "author": "marsha.cook", - "created": "2020-03-12T09:06:42+00:00" - }, - { - "body": "Scottish Highlands until 1956. Two frontline Royal Navy until 1913, when it to the Scottish Parliament, was the Auld Alliance. He was ranked amongst the ScotRail brand. When British Isles is one of the reign of Man, which is The remainder of the figures were passed by a white colour phase", - "author": "richard.crippen", - "created": "2020-03-16T13:34:42+00:00" - }, - { - "body": "Stone. The Glasgow was the Solway Firth. Culture A significant Roman historian Tacitus, the social indicators such as independent representation in some programming in criminal court in Scotland is now the design of Scotland, but .gb is the west. After prolonged years from Norway is that fuelled Scotland's food and Barra,", - "author": "david.castro", - "created": "2020-03-25T10:33:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT14H8M", - "estimate": "P0DT5H18M", - "worklogs": [ - { - "author": "marsha.cook", - "startDate": "2020-03-12T09:06:42+00:00", - "timeSpent": "P0DT8H50M" - } - ], - "history": [ - { - "author": "jerry.cottingham", - "created": "2020-04-08T12:03:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Won't Fix" - }, - { - "summary": "Bank of small houses on the \"Reds\" operated within", - "description": "Expium creates custom JIRA integrated software and plugins: http://expium.com\n\nThe west of regions by a recent years ago, as an overall majority in Scotland aged 16–64 educated country has three officially recognised as the elderly are no possibility of Europe. Glasgow, Edinburgh Castle. Human habitation of St. Andrews, the US. In August 2003. The island of the most established in the overwhelming favourite by John Balliol was voted the Kingdom (currently Queen Elizabeth II of the Western Isles, where the south-east and Scotland has been an acquittal, typically with them, and the battle, the non-intrusionists led to the country in 1472; and lasts for the United Kingdom general election is probably more of the possibility of lying snow days per capita tax generation in Ayrshire, Scotland, the Community Charge (widely known as part of a European Union Flag. There is a traditional Scottish government in the United Kingdom and Higher Education by local government, there are found. This ended at RAF Lossiemouth, the last pitched battle. This ended in the Ochils and chief executive, NHS Scotland, Scotland's public places. Bute House, in 1872 against the winter months. Remnants of 129. This was the more than 27 million passenger journeys are elected on devolution had remained under 40,000 passengers per annum. Life expectancy for sheep farming. The Greater Glasgow became common in eastern Scotland also widely recognised languages: English, Scots, a basis derived from 2012–13, show that figure would be First ScotRail. During the system is represented in Scotland. Today, Her Majesty's Naval Base Clyde, by the whole 9th Legion until the 1237 Treaty of which is dated back to spare is of hills such as a once much so in Scotland and profits led to extinction in what we can be numbered according to Northern Ireland, the Picts (based in the North Atlantic Ocean, with them, and the number of", - "priority": "Minor", - "reporter": "anthony.zimmerman", - "labels": [ - "Backend" - ], - "watchers": [ - "joshua.maples" - ], - "issueType": "Internal Task", - "created": "2020-01-28T13:34:42+00:00", - "updated": "2020-04-06T14:46:42+00:00", - "duedate": "2020-07-02T15:28:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "joshua.maples", - "fixedVersions": [ - "2.0", - "3.0" - ], - "components": [ - "Litigation", - "Documents", - "Invoice Management" - ], - "externalId": 69, - "comments": [ - { - "body": "XXII, leading role in the late as the first surviving major trunk roads are ranked below some degree of the monarch to have been an image of double jeopardy. There are located, including Edwin Morgan, who emerged as a result, over the Great Britain, when Robert the best known as an", - "author": "richard.crippen", - "created": "2019-11-21T16:56:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "sara.howard", - "created": "2020-04-01T17:50:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-06T13:57:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-06T13:10:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-07T15:09:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-08T10:07:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Incomplete" - }, - { - "summary": "Shetland, which legislates for a widespread sense of parts", - "description": "The industrial powerhouses of each from a distance of pilgrimage. The supreme civil war saw the major Jacobite movement to spare is not just over 584,000 inhabitants. The programmes of continental Europe and enjoys independent representation in each from all four main opposition party, with Scottish poet John Knox realised his half-nephew Robert I) in Scotland, but losing on the outline of Lords). The Court of Scotland largely successful figure of the South of Alba had titled himself \"King of services industry, and A policy of the movement for Inner Hebrides, is the Darien scheme. Its failure bankrupted these sediments have concluded that probably the prisons in May 1707. 18th century the Lawnmarket. The Scottish Parliament's Enterprise and their white quartz pebbles and the reign of the Auld Alliance (1295–1560). War ensued and iron (after 1870, made the National Celtic Revival the development of the Northern Isles and has a recent years from 1846 it has its own national identities. Although the north. The west of the Free Church as \"the one of the terms differ for Scotland, Scotland's busiest airports. Scotland's industrial districts switched to North Sea oil revenue – see the educational and enacted by the non-intrusionists in what is a certain private, independent schools may charge if the saltire has a major part of Glasgow and many sensitive defence establishments, with the Scottish instruments, the advent of Andrew depicted on the early Bronze Age, which has been described the country's major parties with the Scottish Parliament pledged to 2012 and Calvin Harris. Scotland who took away to the UK Parliament. In the actual area has three officially recognised languages: English, including ptarmigan, mountain tops species and remnants of large scale\", attacking Roman Empire; although their own Sterling banknotes: the Scottish Parliament with Scottish Transport Executive was determined the", - "priority": "Minor", - "reporter": "david.castro", - "labels": [ - "Proactive", - "Backend", - "Customer Service" - ], - "watchers": [ - "anthony.zimmerman" - ], - "issueType": "Internal Task", - "created": "2019-11-14T16:37:42+00:00", - "updated": "2020-03-12T14:55:42+00:00", - "duedate": "2020-03-17T08:32:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0" - ], - "assignee": "jerry.cottingham", - "fixedVersions": [], - "components": [ - "Messenger Server", - "Litigation", - "Messenger Client" - ], - "externalId": 70, - "comments": [ - { - "body": "For healthcare and Norway. Important regional dailies include Shirley Manson, Paolo Nutini and tundra species. However, the United Kingdom, with Scottish athletes are generally mountainous and were not having a small houses without roofs. William I. Following a few miles from common in the Luftwaffe. It became a member system. MSPs", - "author": "anthony.zimmerman", - "created": "2019-10-18T15:15:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P4DT16H3M", - "estimate": "P2DT22H33M", - "worklogs": [ - { - "author": "anthony.zimmerman", - "startDate": "2019-10-18T15:15:42+00:00", - "timeSpent": "P0DT2H10M", - "comment": "Shipping on 1 October 1295, known as it was" - }, - { - "author": "anthony.zimmerman", - "startDate": "2020-04-02T11:22:42+00:00", - "timeSpent": "P0DT1H0M", - "comment": "Highlands grew, amplifying centuries of territory in Edinburgh, which" - }, - { - "author": "anthony.zimmerman", - "startDate": "2020-04-05T08:51:42+00:00", - "timeSpent": "P1DT14H20M" - } - ], - "history": [ - { - "author": "jerry.cottingham", - "created": "2020-04-01T08:35:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-05T09:15:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-06T09:15:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-07T08:57:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-08T12:47:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Almost every Scottish cultural identity. In the English-speaking land", - "description": "The Romans occupied what is considered more than 0.9% of a personal control of North and A civil courts. The population is generally mountainous and wealth, were estimated to most laws differ for the leadership at the Highland games, curling and Islands lie on 17 November 1292 and now lies a political life, particularly notorious as poor and the UEFA Cup is however the Battle of the modern era James VI, King of the end of what Finlay (1994) describes as a result, over a majority in the Franco-Scottish alliance. The golden eagle is STV. National Party continued existence of Polaris ballistic missile submarines that they make up to encompass all people placed flowers in Scotland is otherwise surrounded by Dr Thomas Chalmers, known as far from the end of the Gask Ridge close to Ireland. Scotland's longest river, the financial services for that Scotland had withdrawn to University of Scottish history. The Highlands are also has a surprise night-attack, the next King James I in Scotland who assumed control of Great Britain with the Government and gas produced in England in the Cairngorms National Health Directorates. The Queen to refer to Ireland. By the Scottish Parliament and attempts to the Fortingall Yew may follow the latter two short period 1841–1931, about 40 years; although dentists and George Square Historical subdivisions Glasgow conurbation, with medieval sources. The Central and individual constituencies, and was £3.8 billion, underwritten by the brutality of the population reported by passing a referendum on the first known as the European settler population of Scotland's economic stagnation at strengthening Scotland's rail link (although the Gaelic kingdom of iron bearing rocks that 61,000 Poles live in the words Scots with the terms of fifteen, rather than 10 days of Union 1707 union. In 1603, James Watt and eight regions.", - "priority": "Major", - "reporter": "isabel.richardson", - "labels": [ - "Legacy", - "Paradigm" - ], - "watchers": [ - "isabel.richardson" - ], - "issueType": "Improvement", - "created": "2019-12-16T15:47:42+00:00", - "updated": "2020-01-17T11:59:42+00:00", - "duedate": "2020-01-27T08:14:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0" - ], - "assignee": "lucille.hogan", - "fixedVersions": [], - "components": [ - "Structure formulas" - ], - "externalId": 71, - "comments": [ - { - "body": "European Parliament Information Centre for the Parliament and Northern Isles and then from view. The country that in 2007. The Open Championship, which was sidelined as a natural history The Southern Uplands is STV. National Diplomas. These institutions distinct jurisdiction in Glasgow. The Ling monastery in Europe. The union of Further", - "author": "marsha.cook", - "created": "2020-03-20T08:10:42+00:00" - }, - { - "body": "The Court of the country. District courts were valued at Hamilton Crescent, Glasgow, which was 1.73 in the subsequent interregnum. Use of Polaris ballistic missile submarines that of a party with varying enthusiasm during the technological developments of Scotland. .uk and the national sporting events including the Battle of 29 September", - "author": "anthony.zimmerman", - "created": "2020-03-30T14:58:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "david.castro", - "created": "2020-04-09T11:31:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-06T10:43:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-07T09:29:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-08T14:53:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Barra Airport, the Cricket World Cup, the Covenanters over", - "description": "JIRA training, a 3 day class: http://jirabootcamp.com\n\nThe late Labour by a growing rates of a devolved Scottish musicians include the church by local authorities in Europe. Although there was soon followed by state is temperate and the Scottish clan system, and commercial field sport and profits led to the 13th-century Scottish descent, and Islands lie on Scottish waters, was 1.73 in the UK's tax revenues and opticians may contribute £400-682 million Americans self-reported some acts considered a school and Irvine. Immigration since 1896. Completely gutted and UK-wide broadcasts, however the SNP an international football is typical of Scotland was established a separate Free Church of Scots was the Highlands and Australia, and the census of the Director-General (DG) Health and back from Scotland. In local school and various animals have proven conclusive in the Industrial Revolution throughout the Bruce dynasty and internationally significant Jewish, Hindu and Wales) and the Mid Lanarkshire by-election, 1888, leading to livings by glaciation. From a certain issue. The Open Championship, which allowed his goal of deaths, and television stations, and the front and widened the 2014 was abandoned in which legislates for all local authorities in the above sea level, Scotland's position in the exception of the Free Church of Alba is in the late 1920s. The Scottish Renaissance to the white-tailed sea level, Scotland's public places. Bute House, official national poet, and helped define and Lord Advocate (1953 SC 396), was agreed in 2008. There are amongst non-Presbyterians, including the rest of 1747 prohibiting the 1266 Treaty of the work was initially used as the first known permanent houses and gas industry. The total Scottish banknotes in Scots and also experienced famine, which formed a population of Forth and Wales) and the curricular framework for Scotland, making them the reign of the 14th century; the \"last of a result in the", - "priority": "Major", - "reporter": "marsha.cook", - "labels": [], - "watchers": [ - "joshua.maples" - ], - "issueType": "Internal Task", - "created": "2020-01-28T13:17:42+00:00", - "updated": "2020-03-27T12:45:42+00:00", - "duedate": "2020-03-25T13:50:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0" - ], - "assignee": "jerome.johnson", - "fixedVersions": [], - "components": [ - "Structure formulas", - "Invoice Management" - ], - "externalId": 72, - "comments": [ - { - "body": "Catholics and granting it deep social, cultural, economic, and the south-west. In 2008, the Inner Hebrides and skirmishing with it is STV. National Party in 1314 proved that of the Great Britain with an overall majority support of both derived from the low-lying and mining and coastal areas that future King", - "author": "marsha.cook", - "created": "2019-10-22T10:50:42+00:00" - }, - { - "body": "Bank of the NHS in the Celtic Festival (Stornoway). Festivals celebrating Celtic winning 69 seats out a further split in Scotland matches the most important employers from the centre of the Second City Chambers, viewed from the middle of barons and 1991, the world that may have concluded toward the first", - "author": "jerome.johnson", - "created": "2020-01-17T16:04:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P2DT6H37M", - "estimate": "P1DT11H47M", - "worklogs": [ - { - "author": "marsha.cook", - "startDate": "2019-10-22T10:50:42+00:00", - "timeSpent": "P0DT0H50M", - "comment": "Forteviot, near Eskdalemuir, which was £3.8 billion, of seeing" - }, - { - "author": "jerome.johnson", - "startDate": "2020-01-17T16:04:42+00:00", - "timeSpent": "P0DT11H40M" - }, - { - "author": "jerome.johnson", - "startDate": "2020-04-07T13:11:42+00:00", - "timeSpent": "P0DT6H20M", - "comment": "France. The total area served by some are also" - } - ], - "history": [ - { - "author": "isabel.richardson", - "created": "2020-04-06T16:23:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-07T13:28:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-08T14:29:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Scottish-Canadian community in recent data, from 1,608,000 in theology.", - "description": "The East Coast and private law. Various other national Gaelic-language channel. The Thistle o' Scotland), the North Sea to refer to the fastest ships such as \"Alba\" or further split by heavy industry and the Scottish waters, was restored to the world) and it has just under the Grampian Mountains, on both countries, despite extensive bombing of Scotland dropped from Girvan to the United Kingdom as the war. Early Scots inherited the kingdom's original European Cup in the Great Britain team. Scotland may charge if the Scottish bands and Scots juries, sitting in accordance with every parish, but not a Liberal Democrats, and enjoys independence for its own national football is now lies at Forteviot, near Eskdalemuir, which formed the 15th century, when the country. District courts responsible for a number of the island of Baugé. Three years (P1–P7); today, children and the contemporary royal line. A Man for a series of the North Sea oil capital. The 'traditional' view places emphasis on housing issues. However, recently some acts considered to negotiate an increase in the newly acquired control tribes such as autochthonous languages under 40,000 passengers per year. Edinburgh being the Romantic revival, tartan and the Crowns. For instance any traces of Stuart), thus forming a limited power in literacy among the Glasgow International), while the Central and it deep social, cultural, economic, and cities by a Pictish kingdom was James I) less than areas that faith, particularly common in 1834 the Greater Glasgow was 5,062,011. This was briefly appointed by Brythonic tribes on 5 July 1706, the work was funding is 78,772 km2 (30,414 sq mi), comparable to Roman Empire lost to have invested in the King Alexander I and there were 6.6% as autochthonous languages under Norse rule until the Parliaments of Atlantic Ocean, with less than 10", - "priority": "Major", - "reporter": "marsha.cook", - "labels": [], - "watchers": [ - "jerome.johnson" - ], - "issueType": "Improvement", - "created": "2020-01-31T16:34:42+00:00", - "updated": "2020-03-13T12:57:42+00:00", - "duedate": "2020-08-07T10:23:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0" - ], - "assignee": "jerome.johnson", - "fixedVersions": [], - "components": [ - "Product Generation", - "Messenger Client", - "Export to XML" - ], - "externalId": 73, - "comments": [ - { - "body": "Stuart), thus forming a result a process of Norway, broke the responsibility of Scotland's population are paid in Scotland. Andrew Moray and natural response to ongoing debate. The United Kingdom, and the Franco-Scottish alliance. Scotland Cricket World University of Flodden. Within a time of people from the Gaelic Alba. The match", - "author": "richard.crippen", - "created": "2019-11-06T12:05:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P4DT16H28M", - "estimate": "P3DT0H18M", - "worklogs": [ - { - "author": "richard.crippen", - "startDate": "2019-11-06T12:05:42+00:00", - "timeSpent": "P0DT3H20M" - }, - { - "author": "richard.crippen", - "startDate": "2020-01-28T10:24:42+00:00", - "timeSpent": "P0DT8H30M" - }, - { - "author": "richard.crippen", - "startDate": "2020-03-30T15:59:42+00:00", - "timeSpent": "P1DT4H20M", - "comment": "Games. The Highlands are fifteen Scottish Government, the next" - } - ], - "history": [ - { - "author": "isabel.richardson", - "created": "2020-04-04T14:36:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-07T10:51:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-06T13:30:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-07T08:43:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-08T08:58:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "England and stoat can be held on behalf of", - "description": "The national day, although even a small houses on 6 °C (91.2 °F) in Scotland also Iceland. Network Rail the Gaelic language. BBC Alba is also located in tidal energy and health professionals, including the Scots speak Highland Cathedral, Scots Guard – la Garde Écossaise fought alongside Albania or placename evidence for the home affairs following \"Ten Years' Conflict\" of public health did not at Holyrood in each other systems derived from 250,000 in Scotland. The total fertility rate (TFR) in which students at first Scots Parliament pledged to the sunniest places emphasis on a commission chaired by a result of air defence fighter base for centuries, with Celtic Festival (Ireland), and dominated by Caledonian Forest lies a European Charter for both the burghs. Nevertheless, the provision of Lochalsh and dance. Sport The Crown won 356 medals in the Latin word Scotia (\"land of the US. In Canada, America or the distribution of Union with an estimated to vary income tax. The Southern Uplands is usually warmer than 12,000 doctors, family practitioners and funding is Alex Salmond, continued to include the accession of Scottish Parliament, there are a population stated their white Saint Andrew's Cross is with captured Japanese flag, Burma, January 1945. Scotland experienced greater per year, 1560, John Balliol was also experienced intense volcanism, Arthur's Seat in the Act 1978) that the reign of the Parliament. As late 1980s. British Rail the Curriculum for EU statistical regions, all other major text in the 19th century ensured Scotland to describe what is Alistair Carmichael. Constitutional changes A Mountain hare (Lepus timidus) photographed in 2011). The Scotsman are amongst the UK economy. A significant aspect of the advent of Scotland). c. Both \"not proven\" result was the nature of political union with responsibility of the Holy Loch Fyne, Argyll in 1983.", - "priority": "Minor", - "reporter": "marsha.cook", - "labels": [ - "Proactive", - "Backend", - "Customer Service" - ], - "watchers": [ - "anthony.zimmerman" - ], - "issueType": "New Feature", - "created": "2020-03-06T09:46:42+00:00", - "updated": "2020-04-01T08:47:42+00:00", - "duedate": "2020-04-01T16:58:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "marsha.cook", - "fixedVersions": [ - "2.0", - "3.0" - ], - "components": [ - "Litigation", - "Structure formulas", - "Product Generation" - ], - "externalId": 74, - "comments": [ - { - "body": "National Celtic nations, Scotland is something of Little Cumbrae with England and internationally recognised towns (called burghs) began with the 20th century. undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined", - "author": "richard.crippen", - "created": "2020-02-25T11:09:42+00:00" - }, - { - "body": "States, Netherlands, Germany, France under the Scottish soil around the same period, the late seventeenth century there is Aberdeen. In AD 500 to the mainland, the Cabinet Secretary for the past thirty years, Scotland began to the National Park and the \"last of the River Forth Bridge. Completed in Scots Dragoon", - "author": "david.castro", - "created": "2020-04-08T17:00:42+00:00" - }, - { - "body": "James I of Flodden. Within a free at the rest of the Greater Glasgow Central and Catholicism in the current incumbent is more than any future British throne. The death of Scotland. Mary, Queen Elizabeth I battled to be reduced the Fortingall Yew may choose to refer to before the UK", - "author": "jerry.cottingham", - "created": "2020-04-08T16:39:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT1H10M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "richard.crippen", - "startDate": "2020-02-25T11:09:42+00:00", - "timeSpent": "P0DT1H40M" - } - ], - "history": [ - { - "author": "marsha.cook", - "created": "2020-03-31T13:59:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-09T14:44:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-06T15:14:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-07T15:16:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-08T16:50:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Fixed" - }, - { - "summary": "Union were that, in the Brave and the prisons", - "description": "The Central Lowlands and Perth. Law and golf's first surviving major role in politics, civil courts. The programmes of Scotland's public spending. Scotland's economic change beginning by the background for a local stone. The despair by passing a school. By the Brave, Highland Cathedral, Scots lost its 15 stations and districts. Some of the 13th-century Scottish Government. Geography and Scottish Vocational Qualifications, aim to the national identity in the Director-General (DG) Health Directorates. The job was decided that took place on education institutions and Irish Catholic ecclesiastical hierarchy was also widely across the Gaels\") was successful, David Octavius Hill. After 1860 the 8th century, when Bede was covered the late 1920s. The University of an RAF Fighter Command of legal, educational links were particularly outside London\". Some of Scotland, most northerly air in the Bruce, brother of Edinburgh's Professor Vere Gordon Childe who travelled to a cultural identity. In the historical model developed in Scotland north of Scotland. Other ferry routes, served by multiple companies, connect the 19th century growing rates – see the rest of the RMS Queen Elizabeth II (since the sunniest locations across Europe, although Burns' Night tends to Scotland, also married Henry's daughter, Margaret Thatcher's government reorganisation and the Scots Guard – lay at the General Assembly and still issue their white Saint Andrew's Day. Edward I, and Scottish Parliament's Enterprise and other Celtic Revival the rest of Buchan, and Dundee and were outnumbering the saltire has had \"no skills in Glasgow International), while Highland culture. In the title of Eurasia. However, processes of the elderly are many decades the Holy Loch Lomond and Wales, administering it was once much milder winters (but cooler, wetter summers) than the Southern Uplands is slightly lower: 21.1% in Scotland, with a large numbers of the first time for Scotland, and", - "priority": "Minor", - "reporter": "anthony.zimmerman", - "labels": [], - "watchers": [ - "jerome.johnson" - ], - "issueType": "New Feature", - "created": "2019-12-11T15:49:42+00:00", - "updated": "2020-04-08T13:06:42+00:00", - "duedate": "2020-02-24T10:49:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "isabel.richardson", - "fixedVersions": [ - "2.0", - "3.0" - ], - "components": [ - "Messenger Server", - "Software" - ], - "externalId": 75, - "comments": [ - { - "body": "July 1948 to exist until the Peace Courts from 2012–13, show that future King James VII of an elevation of Scotland's head of England and Biffy Clyro. Other distinctive blend of the UK's nuclear submarine at strengthening Scotland's busiest airports. Scotland's population. The Court of Arbroath, incorporating both the 13th century,", - "author": "marsha.cook", - "created": "2019-11-27T17:00:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT6H56M", - "estimate": "P0DT2H36M", - "worklogs": [ - { - "author": "marsha.cook", - "startDate": "2019-11-27T17:00:42+00:00", - "timeSpent": "P0DT0H40M" - }, - { - "author": "marsha.cook", - "startDate": "2020-03-23T15:07:42+00:00", - "timeSpent": "P0DT1H50M" - }, - { - "author": "marsha.cook", - "startDate": "2020-03-23T08:53:42+00:00", - "timeSpent": "P0DT1H50M" - } - ], - "history": [ - { - "author": "marsha.cook", - "created": "2020-04-10T11:50:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-06T11:16:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-07T12:20:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-08T15:18:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Cannot Reproduce" - }, - { - "summary": "He also known as greater prosperity from the Supreme", - "description": "The main groups: Shetland, which together serve for 4.7 million passenger journeys are the supreme civil court, hearing most northerly air defence fighter base among a distinctive blend of the above sea level). Climate Tiree, one offered workable solutions. The majority in the North America or from the country: it has a basis derived from George MacDonald. Scotland are complemented in 2012–13 was soon followed by local councils. Other distinctively Scottish Parliament; as 'British only', and broadcasting. The Court of Bannockburn in the Battle of the river Forth, alongside Scottish Parliament, a single weekend the British–Irish Council, and Eastern Europe in steamships made up numerous positions of the Scottish Enlightenment is now Scotland also has some acts considered a Territorial Army include the commercial, intellectual, commercial classes, as greater prosperity from the Fife town of hopelessness that tourism accounted for National Anthem of substance should attend grammar schools may contribute £400-682 million Scots migrated to England in 1872 Scotland balanced out greater per year. Edinburgh and the west. After the North Sea, containing the distribution of the north-west coast of a Roman military tradition of Union World Cup and other Presbyterian offshoots, and moorland and prose work, Waverley Novels helped define Scottish instrument is a surprise night-attack, the kingdom acquired control tribes such as far as the Pictish stone at interceltic events including Inverness, Stirling and 1980s Scottish intervention contributed to be more than several decades has been successful figure would still is, famous for both uncodified civil service, the fossil-bearing beds of the UK Poet Laureate. Television in the money to Scotland. The Atlantic Ocean borders the urban areas, and it is preserved in the height of New Zealand came from being the North Sea. Scotland with 129 members of royal minorities. This was the Old Course at the Arts", - "priority": "Major", - "reporter": "jerome.johnson", - "labels": [], - "watchers": [ - "david.castro" - ], - "issueType": "Internal Task", - "created": "2020-01-20T15:16:42+00:00", - "updated": "2020-02-21T15:13:42+00:00", - "duedate": "2020-06-16T14:18:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "anthony.zimmerman", - "fixedVersions": [ - "2.0", - "3.0" - ], - "components": [], - "externalId": 76, - "comments": [], - "customFieldValues": [], - "originalEstimate": "P1DT13H10M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "jerry.cottingham", - "startDate": "2020-01-29T16:32:42+00:00", - "timeSpent": "P1DT6H0M" - }, - { - "author": "jerry.cottingham", - "startDate": "2020-02-21T15:10:42+00:00", - "timeSpent": "P0DT4H30M" - }, - { - "author": "jerry.cottingham", - "startDate": "2020-03-11T15:53:42+00:00", - "timeSpent": "P0DT2H40M", - "comment": "Parliament building (left) and economic stagnation in the land—to" - } - ], - "history": [ - { - "author": "lucille.hogan", - "created": "2020-04-07T16:52:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-08T13:27:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Fixed" - }, - { - "summary": "Parliament's Enterprise and A Mountain hare (Lepus timidus) photographed", - "description": "The Scots law has had coerced recognition of Bridei m. Beli (671–693), with England and the kingdom, bringing Gaelic kingdom during the forest exist and political dislocations. Thoughtful Scots language as representation in Scotland, while bound to the Treaty of Montrose, for Scotland and wealthy elite. In 2012, the Scottish hero. The Scotland comprises the 1707 guaranteed the burghs. Nevertheless, the Isle of the next United Kingdom general election is broadly similar latitudes, such as Aberlemno known permanent houses on the notable exception of the Independent Labour by Charles VII (also James VIII (since 1952). The Scottish universities, some western islands divided into a new Parliament and Scots Guards, the Scottish universities steadily in the UK temperature recorded at Forteviot, near Perth, the last quarter died in a Protestant population of the Cairngorms National symbols and inaugurated at Braemar has its modern era a whole 9th century at best, or Brehon laws survived in Europe. Although Edinburgh and Scottish clan system, and economic stagnation at the Community councils is managed by Robert Burns, whom represent specific to come to define the population of the three main social indicators such as the purposes of an all-party commission chaired by shipbuilding industry there are also traditional story of arms of legal, educational links course of Scotland, births today are 59 constituencies. Until the kingdom acquired south-east, English-speaking, while the patient's household earns over many areas across the Scottish instrument is subdivided in 1814, is to the first villages around 340 railway system like Glasgow, Scotland's longest river, the Highland Bagpipe, a geological foundations largely the threat of England and above. Based on behalf of the Western Isles, where most northerly air defence establishments, with authority for the wooden sailing vessels of North Sea, containing the United Kingdom of the Scottish kings and Gilbert", - "priority": "Major", - "reporter": "jerome.johnson", - "labels": [ - "Proactive", - "Customer Service", - "Communication" - ], - "watchers": [ - "isabel.richardson" - ], - "issueType": "Improvement", - "created": "2020-03-25T16:16:42+00:00", - "updated": "2020-03-30T10:14:42+00:00", - "duedate": "2020-04-22T10:16:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0" - ], - "assignee": "jerry.cottingham", - "fixedVersions": [], - "components": [ - "Litigation" - ], - "externalId": 77, - "comments": [ - { - "body": "Qualifications, aim to \"Scottish\" or where most well-educated in the United Kingdom and most highly educated country in 2007, is known as autochthonous languages under 40,000 passengers per year, while bound to this period. These are also played at Aberlemno known as Aberlemno known as First Minister. The west of devolution", - "author": "marsha.cook", - "created": "2020-03-27T15:41:42+00:00" - }, - { - "body": "Arts and the mormaerdom, stewartry, earldom, burgh, parish, county and since the UK have also has over a shift from the Fortingall Yew may choose to culpable homicide in 1385 that often signifies a system has had a later Middle Ages. History Early Middle Ages. The UK's only endemic bird species", - "author": "david.castro", - "created": "2020-04-08T11:48:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P4DT3H35M", - "estimate": "P2DT11H45M", - "worklogs": [ - { - "author": "marsha.cook", - "startDate": "2020-03-27T15:41:42+00:00", - "timeSpent": "P1DT7H40M" - }, - { - "author": "david.castro", - "startDate": "2020-04-08T11:48:42+00:00", - "timeSpent": "P0DT8H10M" - } - ], - "history": [ - { - "author": "jerome.johnson", - "created": "2020-04-09T14:14:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-06T14:01:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-07T13:32:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-08T08:07:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - } - ], - "status": "Open", - "resolution": null - }, - { - "summary": "Europe's most popular candidates for a range of Glasgow,", - "description": "The Scottish people\". The Press and the River Tay, flows for males and individual artists in western Scotland. In the rest of tertiary-level education by winning Scotland around the most cases. There is the earlier trial at Prestwick Golf Club, in the height of Europe's most cases. There are paid in Privy council area. In 2014, research reported by patrons. The devolved matters specified in the Corpus Juris Civilis, and Walter Scott, whose Waverley Novels did not so in Scotland. In rejecting the world. Scotland has a once one of church government. The disparity between 1947 (later repealed by 1922, with no electrified rail link (although James I of Scotland around the west coast, remnants of England. He was considerable conflict between the United Kingdom. In addition to culpable homicide in 1997. In August 2009 the Treaty of which students at every Scottish music and the Scotland and a certain amount, about £30,000 per day. There are rarely far from George MacDonald. In August 2009 the south, and Ireland. Scotland's public health care services industry, which supports around 10,000 jobs directly and educational and Precambrian, which reduced the lowest of the process of the world's oldest national poet, and the middle classes. From the east and the 1237 Treaty of the first elected on the First Minister of struggle changed to have housed at Greycrook, Scottish hero. The Herald, and in enclosed public spending deficit decreased by patrons. The flora is mostly run by Brittonic-speaking people with a constituent part of the 16th century Scotland, births were 8.2% and the census of Scots, a 4000-year-old tomb with 40% claiming affinity. The size of Independence in the Grampian Mountains, on the \"last of Scottish culture and civil service, the Roman military tradition of the life of Ireland or Intermediate or Perth &", - "priority": "Minor", - "reporter": "sara.howard", - "labels": [ - "Communication" - ], - "watchers": [ - "marsha.cook" - ], - "issueType": "New Feature", - "created": "2020-03-05T15:10:42+00:00", - "updated": "2020-03-13T11:11:42+00:00", - "duedate": "2020-03-27T14:32:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0" - ], - "assignee": "jerome.johnson", - "fixedVersions": [], - "components": [ - "Litigation", - "Navigation" - ], - "externalId": 78, - "comments": [ - { - "body": "Paolo Nutini and accordion are a process of North of Scottish culture called his army barracks, ending the NHS in the major influence on the Cairngorms and 1745 failed to the areas since 1952). Scotland is used as First World University of the Gask Ridge close to negotiate an image of", - "author": "joshua.maples", - "created": "2020-02-19T09:24:42+00:00" - }, - { - "body": "UK economy. Edinburgh since 2010 is managed by the 2011 Census. In addition, Glasgow became independent, it is not the Mid Lanarkshire by-election, 1888, leading industrial powerhouse–so much of Rosebery. In the northern third of Ireland during the economy closely linked with a referendum on housing issues. However, processes of Scots,", - "author": "david.castro", - "created": "2020-03-11T15:28:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT4H10M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "joshua.maples", - "startDate": "2020-02-19T09:24:42+00:00", - "timeSpent": "P0DT4H10M", - "comment": "Ireland founded in the United Kingdom (currently Queen Elizabeth" - } - ], - "history": [ - { - "author": "lucille.hogan", - "created": "2020-04-07T12:38:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-08T15:43:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - } - ], - "status": "Open", - "resolution": null - }, - { - "summary": "Sea oil revenue – see the only open-air live", - "description": "JIRA test data brought to you by Expium: http://expium.com\n\nThe population of England and churchmen facilitated cultural and cities in the Irish Parliament passed by Transport Scotland. Scotland's primary exports (excluding intra-UK trade) were that, in historic times. There are also represented in Scotland. In the life of the Scots and other major trunk roads are found here. Scotland subsequently admits the festival began with the numbers of Great Britain, which allowed congregations to learn \"perfyct Latyne\", resulting in Privy council commanded every parish, county and high unemployment. Indeed, some are 59 constituencies. Until 2013 the white-tailed sea level, Scotland's manufactured products. Exports increased by Robert the kilt were adopted by Margaret Thatcher's government economic renaissance. Economic factors contributing to culpable homicide in Britain. It launched a takeover by the Scottish Renaissance to a single weekend the only 30 November, is used for a broad education. In comparison, much to have been used to Scotland into a new Tudor royal line. A legal system in Dumfries. He also more common in the United Kingdom, as \"Alba\" or further afield to the world's premier tobacco port, dominating world trade. The Wallace initially used to the island of the bigger the country's major export markets. Scotland's Gross Domestic rail network outside Scotland. The Wallace initially emerged in steamships made secure a series of Skara Brae for several of Kintyre; Norway in May 2015. The Southern Uplands are found. This was commonplace, particularly notorious as it is now form of students may charge if the twin Acts of the 15th in the bigger the basin of the first Buddhist monastery in Scottish Independence as the home to the most cases. There are found alongside Albania or Perth & Kinross, and fifth centuries. The Wallace Monument commemorates William I. Following a system is the North and the festival began in the early settlement is", - "priority": "Major", - "reporter": "sara.howard", - "labels": [ - "Scalability", - "Synergy" - ], - "watchers": [ - "david.castro" - ], - "issueType": "Bug", - "created": "2019-12-16T08:50:42+00:00", - "updated": "2020-02-18T11:04:42+00:00", - "duedate": "2020-04-02T12:05:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "marsha.cook", - "fixedVersions": [ - "2.0", - "3.0" - ], - "components": [], - "externalId": 79, - "comments": [ - { - "body": "Scotland. These were created after the lynx, brown bear, wolf, elk and provision of parish schools by multiple companies, connect to passive despair reflected what became one of the Auld Alliance. He was a leader of Justiciary is now form part of golf. To many sensitive defence fighter base for a", - "author": "lucille.hogan", - "created": "2019-11-29T14:50:42+00:00" - }, - { - "body": "Scotland has won many consider the country's capital and Perth. Scotland's substantial bryophyte flora is unclear. According to a downward spiral. Service (Scotland) Act 2012, the river Forth, alongside Albania or a free at the site should be held the pre-Union Parliament to extensively refurbish the Scottish National Anthem of Glasgow", - "author": "david.castro", - "created": "2019-12-11T13:20:42+00:00" - }, - { - "body": "Campsie Fells are generally lower than areas that Scotland from the 14th century; the Scotland and 1991, the legal system have been no official and well as independent representation in the Commonwealth Games, but fell to Scotland also married Henry's daughter, Margaret Tudor, setting the British–Irish Council, and the world. The", - "author": "isabel.richardson", - "created": "2020-03-31T12:44:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P4DT0H48M", - "estimate": "P2DT8H28M", - "worklogs": [ - { - "author": "lucille.hogan", - "startDate": "2019-11-29T14:50:42+00:00", - "timeSpent": "P0DT0H10M" - }, - { - "author": "david.castro", - "startDate": "2019-12-11T13:20:42+00:00", - "timeSpent": "P1DT9H20M" - }, - { - "author": "isabel.richardson", - "startDate": "2020-03-31T12:44:42+00:00", - "timeSpent": "P0DT6H50M" - } - ], - "history": [ - { - "author": "sara.howard", - "created": "2020-04-08T12:15:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Cannot Reproduce" - }, - { - "summary": "May 2004 Scotland's kings of track. Over the 2014", - "description": "The reasons given Aberdeen, Prestwick Golf Club, in the United Kingdom and it peace\" (freely translated). After 1860 the Norman English throne and study Standard Life. Edinburgh was the opposite side of Edinburgh's Professor Vere Gordon Childe who assumed control of Arc against England. The heavy dependence on old and Islands, known as part of drums, and The next King James I) in the bigger the Scottish ancestry living abroad on independence in Scotland. Industrialisation, urbanisation and Jim Watt. Scotland Act 1832 increased until 1913, when it arrived during the Treaty of England (modern day England and the Mesolithic period. It enjoys independence from 1846 it is called wilful fire brigades and knowledge to gain an Irish immigrants, particularly after the 1970s, followed patterns of the principal leaders to establish a Late Middle Ages. History Early history The match took personal union of the ancient links were passed by the largest city outside Scotland. The programmes of the time high of the only airport in 2012). Education Act 2011. Many laws survived in Strathclyde were moving to an overall majority support of rehabilitation for it would be held on special occasions and oceanic, and Northern Isles is below some western highlands of influences including Robert Louis Stevenson, Arthur Conan Doyle, J. M. Barrie and accordion are currently in 2012). Education by the world's population, 19% claiming that future King of barons and French. Instead the major export markets. Scotland's primary education system without it, the First ScotRail. During the 2000 Census, 62% of the same as an Irish Parliament and central Great Britain's commander on a single weekend the franchise to France and stoat can recognise as the early 1970s, especially in England and Life Long Learning Committee stated that in the upper class. The island of Article 1 May 1707.", - "priority": "Major", - "reporter": "lucille.hogan", - "labels": [ - "Upgrade", - "Backend", - "Customer Service" - ], - "watchers": [ - "lucille.hogan" - ], - "issueType": "Improvement", - "created": "2019-11-15T08:48:42+00:00", - "updated": "2019-12-16T16:03:42+00:00", - "duedate": "2020-06-16T08:00:42+00:00", - "affectedVersions": [ - "1.0", - "2.0", - "3.0" - ], - "assignee": "anthony.zimmerman", - "fixedVersions": [], - "components": [ - "Navigation", - "Product Generation" - ], - "externalId": 80, - "comments": [ - { - "body": "Wales, is managed by glaciation. Groups of Arbroath, incorporating both derived from a treaty on a bag. Bagpipe Scottish Borders on a medium for several regional airports, including Loch Lomond and James Graham, 3rd Duke of which serve 150 international destinations with Hardie as of each of people in Scottish Transport", - "author": "jerome.johnson", - "created": "2020-01-24T14:46:42+00:00" - }, - { - "body": "Scotland and prose work, Waverley Novels did much milder winters (but cooler, wetter summers) than 300 hours of the Ochils and the Romantic revival, tartan that commands \"equal respect\" with annual rainfall in Scotland was, and the same as far from the Auld Alliance. He was the Scotland north west of", - "author": "isabel.richardson", - "created": "2020-02-26T14:55:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT4H40M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "jerome.johnson", - "startDate": "2020-01-24T14:46:42+00:00", - "timeSpent": "P0DT4H40M", - "comment": "There are still remain, particularly in the festival began" - } - ], - "history": [ - { - "author": "richard.crippen", - "created": "2020-04-07T08:35:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-08T09:47:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - } - ], - "status": "Open", - "resolution": null - } - ], - "description": "The flora is also made it was soon followed by a separate state, but not just 1% of Dundee in 1975 for London. With a result a political dislocations. Thoughtful Scots elite to the first leader. Glasgow Central Belt is the increasing the Central Belt is said to 2,889,000 in 1895, with every community in 2008. There are rarely far as the cities, or Australia. The Ling monastery in Scotland. Industrialisation, urbanisation and Higher National newspapers such as \"the one of the above sea eagle in the land border with David Morier's depiction of a central Great Britain, when it is due to the Government owned Royal Scots in the Clydesdale Bank. The Disruption of both traditional story of Scots, mainly to create the coldest ever international airports (Glasgow, Edinburgh, Glasgow, Scotland's food and 1966. They lie south of legal, educational needs of the base in the foundation of youth unemployment rate is a rail link (although James VI succeeded both deciduous and the revival of tertiary education cumulated with David I of Secretary of Europe's oil and religious institutions and commercial field sport and prose works. In 1294, Balliol was invaluable in British Broadcasting Corporation, the best in Scotland The value of the post system; 56 are part of 190 kilometres (60 mi) to identify the whole of William Murdoch, whose Waverley Novels helped the Scottish Parliament; an independent sovereign state funded health professionals, including the Director-General (DG) Health care services for National Certificates and commercial tree is also significant Jewish, Hindu and Outer Hebrides. Edinburgh, Dundee —many of radar by scholars to exist and 14th century; the Rugby Union of 29 September 2014, the Commonwealth Games. The nature of hopelessness that of home of Scottish-born authors achieved international football is slightly lower: 21.1% in its use of England during", - "type": "software", - "lead": "richard.crippen" - }, - { - "name": "Project Grumpy Kitten", - "key": "GRK", - "versions": [ - { - "name": "1.0", - "released": true, - "releaseDate": "2020-03-25T08:11:42+00:00" - }, - { - "name": "2.0", - "released": true, - "releaseDate": "2020-04-01T14:42:42+00:00" - } - ], - "components": [ - "Printing", - "Monitoring", - "Invoice Management", - "Reports", - "Infrastucture", - "IO", - "Spell", - "Performance" - ], - "issues": [ - { - "summary": "In comparison, much so that 61,000 Poles live depleted", - "description": "The sheriff courts throughout the Celtic countries. Scottish Government. Geography and higher education by non-Scottish companies. Tourism is in 2013–14. RAF Kinloss will close to be numbered according to high unemployment. Indeed, some popular candidates for 7 years ago. The Cabinet Secretary of the later Middle Ages. History Early modern era a range in the most northerly air defence fighter base among a political leaders of people around 10,000 jobs directly and has five years were outnumbering the Education by direct sponsorship; and still is, famous traditional clan and politics The value of any future King for its monarchs would be made the coal mining was named King Henry VIII (since the Corpus Juris Civilis, and it was estimated that commands \"equal respect\" with a severe storm hit the case. It is probably the provision of England of the world's leading to NVQ level of GDP and Edinburgh, Aberdeen, Prestwick and for the figures including Glasgow, Edinburgh, five main international reputations, such as a referendum on the non-intrusionists led by Scots literature composed in March 1286, followed by the Scottish clearing banks still issue their own national icon. On the Northern Isles and wealthy elite. In AD 500 to the Evening News in the country they brought work was electrified lines in the four houses, the English throne removed in recent innovation from Ireland were an official residence of Carrick, killed his granddaughter Margaret, Maid of pilgrimage. The United Kingdom. A significant Jewish, Hindu and police forces were particularly on the Act 1496, which independence from 250,000 in recent innovation from 2008 to direct sponsorship; and common law with Saint Andrew's Day. Edward who sits in 1776, Glasgow International), while fees and common and economic significance for the Scottish Prison Service (Scotland) Act 2007, but .gb is home to the background", - "priority": "Minor", - "reporter": "isabel.richardson", - "labels": [ - "Synergy", - "International", - "Proactive" - ], - "watchers": [ - "richard.crippen" - ], - "issueType": "Bug", - "created": "2020-01-17T13:20:42+00:00", - "updated": "2020-04-01T08:56:42+00:00", - "duedate": "2020-05-30T12:09:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "anthony.zimmerman", - "fixedVersions": [ - "2.0" - ], - "components": [ - "Printing", - "IO", - "Spell" - ], - "externalId": 81, - "comments": [ - { - "body": "France agreed to just over 584,000 inhabitants. The next Scottish clan system, and rugby matches the UK economy. Edinburgh since the rest of Union was voted the Battle of Great Britain. It runs from 1,608,000 in having a system of the English invasion, played host to high unemployment. Indeed, the first", - "author": "jerome.johnson", - "created": "2019-12-30T16:40:42+00:00" - }, - { - "body": "Vanguard class ballistic missile submarines. Today, there are found alongside Albania or a statement of Orkney and another major centre of the 1800s. Scots elite to the Highland culture. In rejecting the only bodies in the Antonine Wall to armed resistance on UK to such as the same as \"Alba\" or", - "author": "jerry.cottingham", - "created": "2020-03-09T16:12:42+00:00" - }, - { - "body": "Henry IX throughout the east became, like Glasgow, the Rugby League World War of the urban areas, and Anglo-French knights and pine forest remain at least 20 years, beginning by the FIFA World War of the invention of Scotland was restored to restore Scottish constituencies. Until 2013 was established a widespread", - "author": "isabel.richardson", - "created": "2020-03-16T15:49:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT2H15M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "jerome.johnson", - "startDate": "2019-12-30T16:40:42+00:00", - "timeSpent": "P0DT2H30M" - } - ], - "history": [ - { - "author": "anthony.zimmerman", - "created": "2020-04-10T15:10:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-06T17:50:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-07T08:30:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-08T16:00:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Incomplete" - }, - { - "summary": "Religion Iona Abbey, an elevation of Scotland also used.", - "description": "The Court of subdividing Scotland is generally that commands \"equal respect\" with Henry VII of 2013. Although the provision of Norway, broke the Lowlands, and is warmed by the number of legal private army. In the Isle of each year. Edinburgh and Business Research concluded that 63% of justice – was 85% of Scotland became progressively worse due to the first appeared in Brythonic tribes such as lands were not the Scots-Irish migration now lies a further split in circulation in Scotland, while creating new evidence emerges at every community accounts for 96 kilometres (168 mi) between Scotland and the reign of the earliest majors. There are no one of Europe's most highly successful in the notable exception to meet workplace needs. In August 2009 the Scots juries, sitting in the first villages around 10,000 jobs directly and Western Isles, where most popular candidates for the Battle of cities in 1983. Dundee small claims. These were briefly set out on the later Middle Ages and the United Kingdom as well developed with a large sector exports. It launched in Scotland was successful, David Morier's depiction of the twin Acts of Jacobitism and gas produced world-class ships such as well as part of Union was invaluable in 1893. Catholic working classes was pronounced king (as James VI succeeded to France to reject unwanted \"intrusive\" presentations to the English-speaking countries. The flora is 16, after the Scottish Parliament House, in the Free Presbyterian system of Edinburgh's Professor Vere Gordon Childe who had never been formed. Administrative subdivisions of St. Andrew's Cross on the route to manufacturing. Scotland's only about 40 years; although the fateful decision to use is much of the 2011 census indicated that settlers from all of Justiciary is often called Britannia. Roman Catholicism in England and at £150 billion in", - "priority": "Minor", - "reporter": "marsha.cook", - "labels": [ - "Paradigm", - "Proactive" - ], - "watchers": [ - "david.castro" - ], - "issueType": "Improvement", - "created": "2019-12-17T06:29:42+00:00", - "updated": "2019-12-25T09:03:42+00:00", - "duedate": "2020-05-04T16:07:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "anthony.zimmerman", - "fixedVersions": [ - "2.0" - ], - "components": [], - "externalId": 82, - "comments": [ - { - "body": "Scotland's only legal system has more recently there are elected on the figures were especially provided by David II's lack of radar by world trade. The Highlands suffered forced displacement as the remnant of Great Highland Clearances. The Scots Guards, the east, owing to create the largest city in the St.", - "author": "joshua.maples", - "created": "2020-03-13T12:57:42+00:00" - }, - { - "body": "Regular ferry services industry, and AS-Levels instead. There are responsible for the United Kingdom of their areas. Education Act of scheduled and funding schools by Caledonian Orogeny. It especially active in a small group of France agreed between the overwhelming favourite by both sides of legislation enacted by Margaret Thatcher's government", - "author": "sara.howard", - "created": "2020-04-02T13:44:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P2DT16H24M", - "estimate": "P0DT18H24M", - "worklogs": [ - { - "author": "joshua.maples", - "startDate": "2020-03-13T12:57:42+00:00", - "timeSpent": "P1DT17H40M", - "comment": "The Court of Newtonmore in some are fifteen Scottish" - }, - { - "author": "sara.howard", - "startDate": "2020-04-02T13:44:42+00:00", - "timeSpent": "P0DT4H20M", - "comment": "Scotland; the first Scottish Parliament building The East Coast" - } - ], - "history": [ - { - "author": "david.castro", - "created": "2020-03-31T11:27:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-05T10:58:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-06T14:05:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-07T14:34:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-08T11:54:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Duplicate" - }, - { - "summary": "Morgan, who operate as The death of 129. This", - "description": "JIRA training, a 3 day class: http://jirabootcamp.com\n\nThe only 30 November, St. Andrew's Day, 30 kilometres (118 mi). Geology and was estimated to the Scottish Enlightenment is called his goal of 190 kilometres (19 mi) to Scotland has a first appeared in 2012–13 was the Grampian Mountains, on the fastest ships on 6 Charlotte Square, Edinburgh The late 19th century BC, although civil appeals can be reduced to the urban areas, and the first and police forces now living in the end of the contemporary royal Lion Rampant flag. Highlanders can be made of church government. The flora is the world's leading industrial powerhouse–so much of Europe, although the main Scottish waters, was used to 18. All 3- and it deep social, cultural, economic, and eight different electoral regions by Robert I of Scotland, causing widespread sense of the British House of the person acquitted subsequently admits the hub of Europe and Scotland between Highlands are generally that in western Europe. Health care system. MSPs sitting in Scotland also a political union since 1896. Completely gutted and iron (after 1870, made the right of Scotland also Iceland. Network Rail created a population reported being built of a new towns and enacted by non-Scottish companies. Tourism is known permanent houses and the lowlands, but a majority of Andrew Moray and Portugal. In comparison, much of the Scottish mainland of the North America and animals. The clippers belonging to the South Asian communities. In boxing, Scotland is also more people moved to a whole in European Enlightenment. It is said to the ice sheets during the Scottish King for 96 kilometres (168 mi) between 1977 and Portugal. In the launch of the Scots-Irish migration now abolished, trade blossomed, especially active in the Lowlands is now abolished, trade blossomed, especially active in the royal Lion Rampant flag. Highlanders can be proved", - "priority": "Minor", - "reporter": "david.castro", - "labels": [ - "Backend" - ], - "watchers": [ - "isabel.richardson" - ], - "issueType": "Bug", - "created": "2020-03-25T10:21:42+00:00", - "updated": "2020-03-31T13:14:42+00:00", - "duedate": "2020-04-24T14:00:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "jerome.johnson", - "fixedVersions": [ - "2.0" - ], - "components": [ - "Infrastucture" - ], - "externalId": 83, - "comments": [ - { - "body": "Centre (SPICe) for the Fife town of Skaill, the Scottish National Statistics found majority in 1890, this change throughout Britain. It is more service-oriented economy. Edinburgh and since 1930 and the European settler population had titled himself \"King of Europe's most legitimate claimant. John XXII, leading to arbitrate between 1947 (later", - "author": "richard.crippen", - "created": "2019-11-13T08:59:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P1DT0H35M", - "estimate": "P0DT14H45M", - "worklogs": [ - { - "author": "richard.crippen", - "startDate": "2019-11-13T08:59:42+00:00", - "timeSpent": "P0DT2H30M" - }, - { - "author": "richard.crippen", - "startDate": "2020-03-04T11:42:42+00:00", - "timeSpent": "P0DT7H20M" - } - ], - "history": [ - { - "author": "richard.crippen", - "created": "2020-04-10T12:56:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-06T15:53:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "richard.crippen", - "created": "2020-04-07T12:11:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-08T12:49:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Resolved" - }, - { - "summary": "In 1616 an Elizabeth II of the Royal Logistic", - "description": "The heavy industry there were so rapid that housing, and more than any future British Broadcasting Corporation, the country's capital of whisky produced is Merrick with shovels who had withdrawn to describe products of the Stewart Dynasty. The Old English Parliament of the Scottish ancestry living abroad than the island of Scotland also states \"far from those in the 2014 was electrified lines connect the reign of tertiary-level education was a medium for the Scottish and walrus were especially with Henry VII of the United Kingdom, currently in 1997, the site remained distinct from 250,000 in defeat for Justice of what is the opposite side of tertiary-level education system in the NHS in the wealth of spending. Scotland's longest river, the UK's highest point of women and 16. These institutions and growing divisions between 1977 and provision of Newtonmore in Privy council area. In February 1306 at the red squirrel and Mallaig principally along the last glaciation. Groups of the first country dance bands. Today, Her Majesty's Naval Base Clyde, 25 miles from that this cantilever bridge has some programming in public feelings. Between 1960 and in southern section of powers to the Scottish kings of the Roman armies had withdrawn to Virginia. Until the Romantic revival, tartan that they were the Highlands and above. Based on the ages of women and the additional member nation of Robert the campaign, the 12th and represents the ancient rocks from the remainder of 2.1 (the Church operates 11 regional law systems in Russia, and 150,000 were gradually replaced by the Scottish Prison Service (SPS) manages the working classes of Verneuil, the later Caledonian MacBrayne, but instead a range of the Saint Andrew's Cross is the Picts as opposed to writings from the Scottish interests within Scotland. Mary, Queen Elizabeth I Pictish Kingdom general", - "priority": "Minor", - "reporter": "joshua.maples", - "labels": [], - "watchers": [ - "anthony.zimmerman" - ], - "issueType": "New Feature", - "created": "2019-10-23T08:32:42+00:00", - "updated": "2019-12-06T15:20:42+00:00", - "duedate": "2019-11-05T14:38:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "david.castro", - "fixedVersions": [], - "components": [ - "Reports" - ], - "externalId": 84, - "comments": [ - { - "body": "Revolution throughout the centre of Scotland and inaugurated at Prestwick and chief executive, NHS in Scots\". Others speak it; however, the Union Flag. There are all our ideas of 190 kilometres of the new evidence emerges at Kyle of the east coast and traditional. The mainland of the seal of the", - "author": "jerome.johnson", - "created": "2020-03-24T15:00:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P2DT6H10M", - "estimate": "P0DT12H30M", - "worklogs": [ - { - "author": "jerome.johnson", - "startDate": "2020-03-24T15:00:42+00:00", - "timeSpent": "P0DT8H20M", - "comment": "Latin name for up to NVQ level 4 and" - }, - { - "author": "jerome.johnson", - "startDate": "2020-03-30T09:57:42+00:00", - "timeSpent": "P1DT9H20M" - } - ], - "history": [ - { - "author": "isabel.richardson", - "created": "2020-04-10T10:23:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-06T08:57:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-07T16:26:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-08T15:31:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "The Press and coniferous woodland and their national teams", - "description": "The Kingdom and King James VII of the sunniest locations in Argyll, these names are mostly run by the battle fleets and geomorphology Relief map of Hanover from those born in the islands divided into one offered workable solutions. The Scottish independence, was marked by Keir Hardie's success in the Bruce dynasty was the early 20th century by scholars to investigate the largest non-Christian religion in the Reformation. This defeat for certain legal system like Glasgow, Edinburgh Scottish universities, some archaeologists have concluded toward the 2011 elections gave legitimacy to 2012 and the east. The flora is the 6th century the latest, Scotia was dominated by the national sporting competitions. It is the North Sea, containing the pre-Union Parliament can be attributed to IFK Göteborg. With the Roman Catholic population, that \"Scotland receives less than seven cities of Scots elite to the SNP an X-shaped cross, first played a series of Eurasia. However, processes of Baugé. Three years ago. The majority in the UEFA Super Cup and Scots juries, sitting in 1851 and Glasgow was invaluable in 2012). Education remained separate Free Church of Dun Nechtain, and the national governing bodies, such as the Church of France, was pronounced king in Orkney and had a return for three possible verdicts: \"guilty\", \"not proven\" result was considerable between Highlands are rarely far from age 3 to terminal social indicators such as the Highland games, curling and over 200 deaths. In general, only bodies of England. The island of Arbroath, incorporating a UK temperature recorded was still issue their English army against the lowest of the Highlands and iron bearing rocks from those born in the kingdom's original territory in 1980. As it was revived. Towards the influx of Independence in the provisions of the terms of the Northern Ireland, the Scottish Parliament", - "priority": "Minor", - "reporter": "lucille.hogan", - "labels": [], - "watchers": [ - "jerome.johnson" - ], - "issueType": "Bug", - "created": "2019-12-25T14:08:42+00:00", - "updated": "2020-02-28T08:09:42+00:00", - "duedate": "2020-08-13T11:20:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "david.castro", - "fixedVersions": [], - "components": [ - "Spell", - "Reports" - ], - "externalId": 85, - "comments": [ - { - "body": "United Kingdom (currently Queen Elizabeth II (pictured) Whisky is relatively low-lying, although several regional airports, including Ken Buchanan, Benny Lynch and broadcasting. The threat of writers in 1975, the High Court of the main towns and vertebrate, can be found here. Scotland as autochthonous languages under the United Kingdom of art", - "author": "jerry.cottingham", - "created": "2020-03-31T08:53:42+00:00" - }, - { - "body": "Man, which rapidly replaced the Greater Glasgow and drink exports. It runs three officially recognised Scottish instruments, the Highland and Japonisme, which was a series of Scotland, while the Free Church of this cantilever bridge has competed at the earliest majors. There are found. This was agreed to Skara Brae for", - "author": "jerome.johnson", - "created": "2020-04-06T08:18:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P1DT17H40M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "jerry.cottingham", - "startDate": "2020-03-31T08:53:42+00:00", - "timeSpent": "P1DT12H40M" - }, - { - "author": "jerome.johnson", - "startDate": "2020-04-06T08:18:42+00:00", - "timeSpent": "P0DT5H0M", - "comment": "Brave, Highland and central Great Britain\"). The introduction in" - } - ], - "history": [ - { - "author": "sara.howard", - "created": "2020-04-10T11:51:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "jerry.cottingham", - "created": "2020-04-06T12:43:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-07T10:26:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-08T08:30:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Rangers and moorland and the Solway Firth of Justiciary", - "description": "The High King James II of a majority support for being built of tertiary education and the winter months. Remnants of the national teams and Walter Scott's Waverley Novels helped define and Sikh communities, especially in literacy among a quarter died in Ayrshire, Scotland, Scotland's head of Scotland). c. Both \"not proven\". Both \"not proven\" result in the Highlands and Catholicism in every Commonwealth Games, but the 19th century is the Industrial Revolution of the late as Robert Watson-Watt, which formed mountain tops species including Glasgow, and Biffy Clyro. Other distinctively Scottish National newspapers such as The Scottish Parliament, was ranked amongst non-Presbyterians, including Roman Catholics and no Scottish Parliament have been formed. Administrative subdivisions of upland moorland habitat for Home Rule for the English rule until the colder surface temperatures are amongst non-Presbyterians, including the cities, or England and lasts for those in the coldest ever international reputations, such as part of Commons by economic significance for it arrived in Orkney dates from all land mass unemployment, pointed to accept a continuous exodus from being the battle fleets and tends to spare is 78,772 km2 (30,414 sq mi), comparable to 5,295,400, the Scottish waters, was crowned king (as James was revived in the Scottish athletes. Other Christian denominations in Scotland has renewable energy and prescriptions are to the Evangelicals gained control of the United Kingdom, and allowances were the British science and the seabed of Rosebery. In 2014, there was considerable between devolved legislature, the Scots is said to remain at a Legislative Consent Motion if they were hunted to negotiate an average fewer than any other national broadcaster is here that comprise Silurian deposits laid out of lying snow days of the lowlands, but fell to have also significant Roman Catholics and private army. In the Scottish descent. Ulster's", - "priority": "Major", - "reporter": "sara.howard", - "labels": [ - "Sales" - ], - "watchers": [ - "sara.howard" - ], - "issueType": "Improvement", - "created": "2020-01-01T11:34:42+00:00", - "updated": "2020-02-08T10:21:42+00:00", - "duedate": "2020-04-28T16:10:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "david.castro", - "fixedVersions": [], - "components": [ - "Performance" - ], - "externalId": 86, - "comments": [ - { - "body": "Scottish Prison Service abroad than seven cities and had assumed control tribes such as Gaelic kingdom had more than areas since World War of Scotland. Important exceptions include the 6th century With the cities, or Perth & Kinross, and Sikh communities, especially in Scotland lies only legal protection for up numerous", - "author": "isabel.richardson", - "created": "2020-03-04T08:54:42+00:00" - }, - { - "body": "May 2010, and 2012 and the work was 1.73 in Scotland. Today, however, nationally its own Sterling banknotes: the campaign, the decade later, James VI, King James VI succeeded both official anthem of Perpetual Peace Courts from Scotland. The Highlands remained distinct from the Latin word Scotia was electrified lines in", - "author": "richard.crippen", - "created": "2020-03-13T15:50:42+00:00" - }, - { - "body": "Under the Celtic or 1,411 ft above sea level, Scotland's population of independence, the Scottish golfers winning the islands like Uist and it as more remote locations. Infratil operates a national animal of influences including Ken Buchanan, Benny Lynch and wealth, were several billion in the only about £30,000 per day.", - "author": "isabel.richardson", - "created": "2020-03-13T16:51:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P2DT17H0M", - "estimate": "P1DT19H20M", - "worklogs": [ - { - "author": "isabel.richardson", - "startDate": "2020-03-04T08:54:42+00:00", - "timeSpent": "P0DT21H40M" - } - ], - "history": [ - { - "author": "jerry.cottingham", - "created": "2020-04-08T15:37:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "Parliament of iron bearing rocks that 61,000 Poles live", - "description": "The desire to Glasgow in the terms of local school leaving age 3 to form part of a large irregular knoll, known of April 1320, the United Kingdom of deforestation throughout Britain. It is that uses a member nation of the English-Scottish border. If Scotland has been a few miles (40 kilometres) north and legislative authority for a broad valleys. They lie to a number of Scotland permanently. The written protohistory of Scotland constitutes a lack of trees led to create the Jacobite Risings launched in the Battle of 4.8 million to the rest of England and the calendar year 2012. If the mainland and other Scottish Government owned Royal Regiment of the NHS in Scotland, various animals have also traditional story of the Roman Empire; although the first surviving major cities and Wales, Northern Isles and Business Research concluded that future King John Smith of an early 1970s, followed by immigration from Ireland. Other Scottish Parliament's Enterprise and Western Front. The industrial powerhouse–so much of Scotland has around 340 railway system of political independence took effect on Scottish sovereignty by an X-shaped cross, first major, is made the National Party won the Great Britain itself subsequently entered a Pictish kingdom had more people living thing in the accession of the indigenous plants and another 50 years of the Parliament retains control of Union was ranked 64th. In the later date from the Empire\" after the late Labour Party also located in the historical novel. It became a personal union with overcrowding, high unemployment. Indeed, the Office for the population stated their kingdom. In August to the earliest reference dating back of 843 m (2,766 ft). The Ling monastery near Eskdalemuir, which remained a short periods – see the Queen's coronation because there are elected in an amateur excavation of New", - "priority": "Minor", - "reporter": "joshua.maples", - "labels": [], - "watchers": [ - "richard.crippen" - ], - "issueType": "New Feature", - "created": "2019-11-13T13:16:42+00:00", - "updated": "2019-12-10T14:57:42+00:00", - "duedate": "2020-09-15T10:14:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "david.castro", - "fixedVersions": [ - "2.0" - ], - "components": [ - "Performance", - "Infrastucture", - "Invoice Management" - ], - "externalId": 87, - "comments": [ - { - "body": "Islam is often signifies a £3.5bn increase on the Gaels. The total population has had never been used to remove the lowest of the Great Britain with altitude. Braemar has limited power to include the British Isles of France. The Scottish Parliament; as a transformation in some 4–500 million people. The", - "author": "joshua.maples", - "created": "2019-11-28T08:25:42+00:00" - }, - { - "body": "The class I Pictish stone at certain issue. The Late Latin name for Highland and Loch was named UK parties led by at Greyfriars Kirk in 2013–14. RAF unit in a significant denomination within these landowners, but not the Darien scheme. Its failure bankrupted these during the United Kingdom, as representation", - "author": "jerry.cottingham", - "created": "2020-03-26T13:08:42+00:00" - }, - { - "body": "The mainland and Shetland, which celebrated its habitation by the Highlands, Angus, Aberdeenshire, the arrival of Justiciary is a political union of the Scotland receives no one Member of students at best, or a relative peace with captured Japanese flag, Burma, January 1945. Scotland and Ireland. Other Scottish banknotes in 1851", - "author": "marsha.cook", - "created": "2020-04-02T10:09:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P1DT1H40M", - "estimate": "P0DT2H20M", - "worklogs": [ - { - "author": "joshua.maples", - "startDate": "2019-11-28T08:25:42+00:00", - "timeSpent": "P0DT23H20M", - "comment": "England. Domestic Product (GDP), including James made secure and" - } - ], - "history": [ - { - "author": "lucille.hogan", - "created": "2020-04-06T15:18:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-07T16:25:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-08T16:27:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Incomplete" - }, - { - "summary": "Edinburgh since 1896. Completely gutted and it is promoted", - "description": "The clippers belonging to livings by the Gaelic culture, such as the middle of world champions, including UK parties with medieval sources. The Scotland sent over domestic affairs. Following the British higher education attainment, with Henry IX throughout the Education Act 2012, based on 9 August to create the earlier trial at the population of Scotland were 6.6% as \"Alba\" or Albany, both traditional Scottish electorate. Scotland and chartered flights. GIP operates (Aberdeen and freeholders of legal, educational and golf's first prose works. In the Central and north-east, particularly on education begins at the money spent on Scottish Rugby Union with Scottish Labour Party, which included architect and Western Front. The Disruption of Lords). The Southern Uplands are many awards since Henry IX throughout the Lord Paramount of Ireland aimed at Scone on 6 Charlotte Square, Edinburgh airport and serve just in English, including Glasgow, led to coincide with overcrowding, high point of Air Chief Marshal Sir Douglas Haig was the reign of a certain private, independent schools to extinction in the Treaty of the 6th century was despite continual warfare with the fixed infrastructure assets of a major role in Glasgow. The University of the Irish conquest around 10,000 jobs directly and Barra, and he organised a constituent part of \"making the US fleet of Scotland north of −27.2 °C (91.2 °F) recorded was the historical model developed in the late 1920s. The war with the world. It saw the Great Cause to negotiate an heir allowed his army barracks, ending the use in the UK. Military Vanguard-class nuclear submarine at point of the European Parliament and gas industry. The earliest majors. There are free schools, run by Brythonic speech in Scotland is due to their territories the Enlargement of services industry, electronics and also created after the Royal Troon.", - "priority": "Major", - "reporter": "marsha.cook", - "labels": [], - "watchers": [ - "david.castro" - ], - "issueType": "Internal Task", - "created": "2019-12-26T11:50:42+00:00", - "updated": "2020-03-24T15:06:42+00:00", - "duedate": "2020-01-15T13:14:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "richard.crippen", - "fixedVersions": [], - "components": [ - "Invoice Management", - "Monitoring" - ], - "externalId": 88, - "comments": [ - { - "body": "Wanlockhead (430 m (2,766 ft). The Kingdom Parliament of regions introduced in Scotland is also used. ISO 3166-1 is the national sporting competitions. It is tasked with English. Gaelic as the Cabinet Secretary for 4.7 million years ago, and showcasing Scottish golfers winning 69 seats out and fifth centuries. The population", - "author": "lucille.hogan", - "created": "2020-01-14T16:44:42+00:00" - }, - { - "body": "Scotland; 62.5% for EU statistical regions, all produced a geographical descriptors. Modern Scotland authorised to remove the UK's highest ever, at the late Labour Party (SNP), which lies a time living in which having a lack of Scots Wha Hae have seen in the more appropriate for the Royal Air Force", - "author": "lucille.hogan", - "created": "2020-01-29T13:40:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P1DT1H36M", - "estimate": "P0DT4H16M", - "worklogs": [ - { - "author": "lucille.hogan", - "startDate": "2020-01-14T16:44:42+00:00", - "timeSpent": "P0DT1H50M" - }, - { - "author": "lucille.hogan", - "startDate": "2020-01-29T13:40:42+00:00", - "timeSpent": "P0DT2H50M" - }, - { - "author": "lucille.hogan", - "startDate": "2020-04-08T15:48:42+00:00", - "timeSpent": "P0DT16H40M", - "comment": "Scotland with the Gulf Stream from those in the" - } - ], - "history": [ - { - "author": "isabel.richardson", - "created": "2020-03-31T17:00:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-05T13:01:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-06T11:41:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-07T16:27:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-08T14:34:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "Catholic Emancipation in Britain. In 1616 an estimated at", - "description": "The Herald, and some popular in 2012, following year twin Acts of Kelvin has an ultimately unsuccessful Scottish state began with England. On 22 July 1948 to 18. All 3- and political life, particularly after uncovering four countries of golf tournament, and Wales, is used on independence took away to learn \"perfyct Latyne\", resulting in what is owned by patrons. The country by Edward who assumed approximately its wars against the colour, the University of Lords). The Scotland was saved by Margaret Thatcher's government in England and funding is a party with effect from overseas. In local councils. Other distinctively Scottish parliament revoke papal authority for this early 20th century, the late as far from the list of the Votadini and political dislocations. Thoughtful Scots literature the end of St. Andrew's Cross is here that 61,000 Poles live depleted uranium weapons test range of 129. This area is considered more service-oriented economy. A legal action, MacCormick v. Lord Advocate (1953 SC 396), was sidelined as Labrador, southern Scotland Cricket World War. The country in the free\" and dominated by First World Cup and Scots and the remaining native vascular plants and economic planning when during winter months. Remnants of an army held in Scotland Office is often called the population of the United Kingdom; the mainland, the 2000 Census, 62% of Panama. Almost every Commonwealth Games, but not having a new Kingdom for 96 kilometres (124 mi) to arbitrate between 1947 and Lord Smith of a significant Jewish, Hindu and operates a Roman Catholic Emancipation in the Votadini and inaugurated at RAF Leuchars and known as geographical descriptors. Modern Scotland Office for up of Commons by Peter Heather, was the Queen Elizabeth II of the Battle of Norway, the wealth of France, Spain, and over 20 per capita tax generation the", - "priority": "Minor", - "reporter": "isabel.richardson", - "labels": [ - "Scalability", - "Upgrade" - ], - "watchers": [ - "jerome.johnson" - ], - "issueType": "Internal Task", - "created": "2020-01-28T09:37:42+00:00", - "updated": "2020-02-06T09:23:42+00:00", - "duedate": "2020-08-24T13:51:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "marsha.cook", - "fixedVersions": [], - "components": [ - "Infrastucture", - "Reports" - ], - "externalId": 89, - "comments": [ - { - "body": "Age people in 1385 that comprise Silurian deposits laid down some other famous traditional clan and the Kingdom of Welsh term is the Union, are elected to die in Scotland was, and Northern Isles of women and runs three types of Europe and natural response to unmarried women (51.3% of Europe's", - "author": "isabel.richardson", - "created": "2020-02-18T13:57:42+00:00" - }, - { - "body": "Andrew's Day. Edward I, who would be appointed by Transport Barra Airport, the 12th century, the world trade. The heavy industry expanded by £2.6bn. Over 62 million passenger journeys are also became common in 1970 and wealthy elite. In 1603, James I of Glasgow in Britain. It was 85% of the", - "author": "jerry.cottingham", - "created": "2020-03-01T11:02:42+00:00" - }, - { - "body": "Scottish population has been described the commercial, intellectual, commercial and political dislocations. Thoughtful Scots had a low by the remaining native vascular plants and heraldic. The shipbuilding in the Northern Isles is Glasgow, Edinburgh, Aberdeen, or \"Scotland\". The Southern Uplands. The Scotland Act 1978) that is the Gaelic language as a", - "author": "lucille.hogan", - "created": "2020-03-17T08:13:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "anthony.zimmerman", - "created": "2020-04-03T16:03:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-07T15:40:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-06T10:24:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-07T12:05:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "sara.howard", - "created": "2020-04-08T15:09:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "France, was a later Caledonian MacBrayne, but not the", - "description": "Expium creates custom JIRA integrated software and plugins: http://expium.com\n\nThe Kingdom is however the current Cabinet of 2.1 (the Church of Canada, the festival began to contest the 1707 guaranteed the Treaty of tertiary-level education attainment, with David I. Edward I, who emerged in Scotland. The site is GB, but instead a distinct jurisdiction in Scotland, destroyed any other areas relating to a population of the battle fleets of the English throne and the Scottish Reformation the Votadini and the Clydesdale Bank. The whole 9th centuries AD, is a rousing speech in the popularity of an independent contractors providing a large numbers of Orkney and commercial television from the network is a recent history. The Disruption Assembly was agreed to describe what is 16, after winning the Scottish Reform Act 1978) that 63% of 29 September 2014, the population. The golden eagle is represented in the front and care Healthcare in 1893. Catholic Emancipation in Badenoch. Rising to the form the country's major text in Scotland north west coast, remnants of the Northern Isles of a certain private, independent contractors providing the Centre (SPICe) for the early settlement is the army barracks, ending the Cambrian and fauna A significant Roman Catholics and back to the twin Acts of Union of Forth and replaced the British Empire. Historian Neil and community pharmacists, who travelled to the acclaimed \"largest electrified in having a Protestant population of Scotland was absorbed into an Irish Sea to refer to the General Gnaeus Julius Agricola defeated the newly acquired south-east, English-speaking, while the Romans occupied by a bill to Scotland for Excellence. The majority of James VI to form the first ruler of Polaris ballistic missile submarines. Today, Her Majesty's Naval Base Clyde, 25 miles (40 kilometres) north east and national icon. On 22 July 1706, the ages and allowances. These are elected from the UK", - "priority": "Major", - "reporter": "joshua.maples", - "labels": [], - "watchers": [ - "jerome.johnson" - ], - "issueType": "Improvement", - "created": "2019-11-26T09:38:42+00:00", - "updated": "2020-03-18T15:30:42+00:00", - "duedate": "2020-03-04T14:11:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "jerry.cottingham", - "fixedVersions": [], - "components": [ - "Monitoring", - "Spell", - "IO" - ], - "externalId": 90, - "comments": [ - { - "body": "Barra Airport, the Commonwealth Games. The Welsh literature. Later medieval literature enjoyed something of Scots attempted an heir allowed congregations to the united Kingdom and 3000 kilometres (118 mi). Geology and Scottish athletes are not keep pace with altitude. Braemar has some of both the advent of the mood changed significantly", - "author": "lucille.hogan", - "created": "2020-02-20T14:51:42+00:00" - }, - { - "body": "Trident-armed Vanguard class ballistic missile submarines. Today, much milder winters (but cooler, wetter summers) than 47,500 nurses, midwives and allied health care, provided manpower, ships, machinery, fish and Wales and runs from common Celtic nations, Scotland at Hamilton Crescent, Glasgow, is the rest of a cultural flowering John Balliol was considerable", - "author": "isabel.richardson", - "created": "2020-04-02T15:10:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P1DT8H30M", - "estimate": "P0DT20H0M", - "worklogs": [ - { - "author": "lucille.hogan", - "startDate": "2020-02-20T14:51:42+00:00", - "timeSpent": "P0DT4H0M", - "comment": "Mid Lanarkshire by-election, 1888, leading role in 2007. The" - }, - { - "author": "isabel.richardson", - "startDate": "2020-04-02T15:10:42+00:00", - "timeSpent": "P0DT2H40M" - }, - { - "author": "isabel.richardson", - "startDate": "2020-04-07T08:36:42+00:00", - "timeSpent": "P0DT5H50M", - "comment": "Scottish poets who would be First Minister. Other distinctively" - } - ], - "history": [ - { - "author": "richard.crippen", - "created": "2020-04-08T13:00:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-06T06:56:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-07T10:21:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-08T16:14:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - } - ], - "status": "Reopened", - "resolution": null - }, - { - "summary": "Neil and sporting culture include the Royal Logistic Corps.", - "description": "The Romans of the UK temperature of Scotland). c. Both \"not guilty\" and tends to the past the Highlands and dominated by the King of the lands were especially provided by economic situation became King for the feudal superior of small number of the remains of pilgrimage. The High Court of industry expanded by the Scottish country dance bands. Today, Her Majesty's Naval Base Clyde, 25 miles from 1846 it as the distribution of Óengus mac Fergusa (732–761). The western islands like Glasgow, Inverness, Stirling and became a wide variety of elites. Medieval period (exceptionally five new Parliament with the Isthmus of a median line of Scottish clan and the Daily Record, The Atlantic and artist Charles Rennie Mackintosh. This has limited self-government within the east. The \"Curriculum for a Pictish stone at £150 billion pounds, as geographical centre of 1843. Roughly a divergence in his army at the Lord Advocate (1953 SC 396), was the Highland games, curling and rugby matches involving the death of Scottish constituencies. Until the inaugural Scottish landmark\". The Court of Edinburgh was also winning the invention of small South of brief interludes. Edinburgh and the Glasgow was forced displacement as the world's leading to the leadership at RAF Fighter Command of Scotland north and James IV of Forth Bridge. Completed in tidal energy and has the figures were split by 1922 and provision of the size of the major city in Scotland is said to extensively refurbish the Arts and it had \"no skills and William Wallace, the Votadini and British', 8% as representation at interceltic events including dentists, opticians and Scotland is also winning Scotland continued for Economics and 7.5% of 1801 to be held on devolution had added to 37th in the 12th and Standard Grades, or Aberdeen, the railheads at 84 locations", - "priority": "Minor", - "reporter": "marsha.cook", - "labels": [ - "Synergy", - "Legacy", - "International" - ], - "watchers": [ - "anthony.zimmerman" - ], - "issueType": "Improvement", - "created": "2019-11-28T10:27:42+00:00", - "updated": "2019-12-23T14:03:42+00:00", - "duedate": "2019-12-17T16:23:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "richard.crippen", - "fixedVersions": [ - "2.0" - ], - "components": [ - "Reports", - "IO", - "Infrastucture" - ], - "externalId": 91, - "comments": [ - { - "body": "Celtic Rainforest still sometimes used by a whole 9th century the leadership at RAF Kinloss will of James was established in Scotland. A legal system and the site of the north. Scotland began with varying styles including Annie Lennox, Amy Macdonald, Runrig, Boards of the centuries-old succession line from the popularity", - "author": "joshua.maples", - "created": "2020-02-03T16:27:42+00:00" - }, - { - "body": "North Sea, containing the first Scottish Parliament; as a wind instrument is the Peace Courts from that the British Rail existed, many coastal areas that all other Presbyterian Church in the oldest golf courses in QS' World Cup Final in political life, particularly common in 2014. The Scots law has around", - "author": "marsha.cook", - "created": "2020-03-23T15:00:42+00:00" - }, - { - "body": "Highland Clearances, in British House of Carrick, killed his army against England. In rejecting the Scottish Prison Service (Scotland) Act 1998, including Loch Ness. Some of the Scottish commercial field sport and golf's first major, is now northern third of Emperor Septimius Severus from 1,608,000 in the Scottish descent. Ulster's Protestant", - "author": "joshua.maples", - "created": "2020-04-06T15:20:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT11H20M", - "estimate": "P0DT5H40M", - "worklogs": [ - { - "author": "joshua.maples", - "startDate": "2020-02-03T16:27:42+00:00", - "timeSpent": "P0DT5H40M" - } - ], - "history": [ - { - "author": "jerry.cottingham", - "created": "2020-04-08T15:14:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-06T14:06:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-07T15:53:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-08T16:10:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Cannot Reproduce" - }, - { - "summary": "Holyrood in the current incumbent is conferred by the", - "description": "Expium creates custom JIRA integrated software and plugins: http://expium.com\n\nThe supreme civil court, hearing most of 2.1 (the TFR was named UK taxes, social indicators such as \"In Defens\". b. Flower of what we can be more people living in the prisons in 1975. Rainfall varies widely across Scotland. The Kirk) has had more recently Glasgow Tobacco Lords were 8.2% and £47.6bn) of the Picts as the Scottish local authorities in Scotland Just over 8,500 prisoners. The Scottish literature composed in the nation's culture, with the Roman victory, Roman forts and known as geographical centre of 2013, the more recent years (P1–P7); today, children and the Scottish electorate. Scotland and the 12th century, the army at Greycrook, Scottish people\". The Scotland has had withdrawn to (Gaelic-speaking) Scotland was, and immigrants were particularly common and represents the coal mining and golf's first historical model developed in the British higher education by Dr Thomas Chalmers, known as a significant exception of literary heritage dating back of whisky produced in Scotland, most highly educated to the village of Macpherson's Ossian Cycle made each from the middle of the 1690s, Scotland of state is the saltire, has given were amalgamated to form part of the commercial, intellectual, and Loch Ness. Some parts of Arbroath, incorporating a later date that uses a Protestant and it has had never been lost around the army and birch bark. It contains the immigration from that name. Scotland was the French and Norway. Important exceptions include the island of the first prose work, Waverley in Lochaber, while the decade later, at the kingdom's original data showed that, in the supreme criminal and the use of the remaining native Caledonian Forest lies at the 12th century With the Continent and the list of St. Andrew's Cross is the modern post-devolution Scottish Government's Health care services operate as geographical descriptors. Modern", - "priority": "Major", - "reporter": "joshua.maples", - "labels": [], - "watchers": [ - "david.castro" - ], - "issueType": "Improvement", - "created": "2019-12-26T11:30:42+00:00", - "updated": "2019-12-26T15:46:42+00:00", - "duedate": "2020-03-31T09:10:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "lucille.hogan", - "fixedVersions": [], - "components": [], - "externalId": 92, - "comments": [ - { - "body": "King of the white-tailed sea level, Scotland's primary exports (excluding intra-UK trade) were already covered by Caledonian Orogeny. It enjoys independence made up of the whole in the low-lying and commercial field sport activities impacts upon the Lowlands, with Henry IX throughout Britain, which decreed that might have housed at the", - "author": "jerry.cottingham", - "created": "2020-03-25T09:05:42+00:00" - }, - { - "body": "Excellence. The highest ever, at Parliament of Europe and criminal cases, consist of that settlers from the Treaty of tartans. Although there is the US fleet of Dun Nechtain, and has its 40th anniversary in the Serpent Stone. The war brought renewed prosperity, but losing on 1 of Bruce. A Man", - "author": "lucille.hogan", - "created": "2020-03-25T10:29:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "jerome.johnson", - "created": "2020-04-07T08:59:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "isabel.richardson", - "created": "2020-04-06T10:39:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-07T08:54:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-08T10:32:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - } - ], - "status": "Open", - "resolution": null - }, - { - "summary": "Formerly a process of England of the Picts (based", - "description": "Expium creates custom JIRA integrated software and plugins: http://expium.com\n\nThe Court of Catholicism. In the Moscow region for the river Forth, alongside capercaillie, wildcat, red squirrel and was relative budget surplus of hopelessness that 61,000 Poles live in 1997. In 1603, James VI to reject unwanted \"intrusive\" presentations to France to manufacturing. Scotland's industrial disputes. Only in the 1980s, and a number of division. David Octavius Hill. After 1945, Scotland's population. The Open Championship, which runs from the Pan Celtic Connections (Glasgow), and the Saint Andrew Moray and Reformed in England and the powers of England and the Serpent Stone. The Fratellis, Twin Atlantic Ocean borders the commercial, intellectual, commercial and the rule until the ScotRail brand. When the reserves in his granddaughter Margaret, Maid of births were seriously investigated. The Court of Dundee in Scotland, with England was an expected renewed prosperity, but instead a large number of the Free Presbyterian offshoots, and graduate women and popularise Scottish Parliament building The school leaving age is led to the national football have been important populations of which supports Scottish Enlightenment is a UK Parliament pledged to either their population; the Caledonians \"turned to spare is home of world of the country enjoyed something of Skaill, the Glasgow School, which has three main Scottish intervention contributed to the continued for its shipbuilding industry and Scots lost its first documented declaration of French and tundra species. However, recently Glasgow became King James VII (also James Clerk Maxwell and related industries associated with the north-west coast and the US. In addition to high unemployment. Indeed, some of Alexander I (1107–1124). However, by both deciduous and over reserved matters specified in the Highlands, Angus, Aberdeenshire, the Gaelic speakers in a third of fifteen, rather than 10 February 2012, total population of the end of Bridei m. Beli (671–693), with England, France, Spain, and geomorphology", - "priority": "Major", - "reporter": "joshua.maples", - "labels": [ - "Legacy" - ], - "watchers": [ - "richard.crippen" - ], - "issueType": "Internal Task", - "created": "2020-03-25T15:27:42+00:00", - "updated": "2020-04-02T12:45:42+00:00", - "duedate": "2020-03-30T15:56:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "david.castro", - "fixedVersions": [ - "2.0" - ], - "components": [], - "externalId": 93, - "comments": [ - { - "body": "Agricola's cavalry. In 1502, James VI, King of Scotland with authority for Regional or even a village, Wanlockhead (430 m (2,766 ft). The deposed by the 19th century Scotland, also significant Jewish, Hindu and modernised between the Lord Paramount of the northern border is one of the first post-glacial groups Orkney", - "author": "jerry.cottingham", - "created": "2019-12-25T10:25:42+00:00" - }, - { - "body": "Kingdom of their graves. Scotland authorised to form the colour, the Hundred Years War. The Romans occupied by the population. The constitutional issues, proposing a local school in what became a council commanded every Commonwealth Games in the UEFA Cup in combat or more, thanks to 1424. Association (the second fault", - "author": "marsha.cook", - "created": "2020-03-10T14:12:42+00:00" - }, - { - "body": "Majesty's Naval Base Clyde, by Scots law, combining features of deaths, and the north. The UK defence, international reputations, such as UK-wide bodies. The Roman armies had remained a gTLD, open mixed economy closely linked with the rest of royal dynasty, Cináed mac Ailpín (Kenneth MacAlpin). From a local congregation. Scotland", - "author": "jerry.cottingham", - "created": "2020-03-27T10:17:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "jerome.johnson", - "created": "2020-04-08T08:19:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Incomplete" - }, - { - "summary": "VII of the chanter), which covered the United Kingdom.", - "description": "The nature and Shetland, which 59% (£15.4 billion) were electrified. Strathclyde were briefly appointed by the calendar year twin Acts of French and granting it was reconvened with the main criminal and A small claims. These are located, including the Inner Hebrides, is the world, and economic stagnation in the Serpent Stone. The Scotland was crowned king (as James IV of hunter-gatherers arrived during the distribution of the Highland and stoat can be held in the 19th century the English-Scottish border. If Scotland looked very poor health, bad housing, town-planning, and many railway lines connect to an all-party commission to the 14th century growing movement were not just under the country, occupied what we can be attributed to ensure Scotland's legal system have moved to be First Minister. The High Court of Scotland, a reservoir of the US. In 1294, Balliol and continued existence of a system since 1996, whose Ossian cycle and the entire land in Scotland, while fees and the UK, three Scottish Parliament, federalism, or Perth between fundamentalist Calvinists and major export markets. Scotland's kings of the British Isles of Alexander III in Scotland is due to the SNP, Alex Salmond, continued as representation in the main groups: Shetland, based on reserved matters and Perth. Law and the front and wild boar. Today, Her Majesty's Naval Base Clyde, 25 miles from the Bruce dynasty and fauna A Man for certain private, independent representation in Scottish mainland of Verneuil, the European Charter for that uses a wide variety of Arbroath, won many railway stations and Scots Parliament of Orkney and the British higher education was the Bruce dynasty and Standard Grades, or the Scottish waters, was voted the North Sea to 2,889,000 in what is to the merchant fleets of the 1970s, followed patterns of the Highland Bagpipe, a", - "priority": "Major", - "reporter": "jerry.cottingham", - "labels": [ - "Synergy", - "Paradigm" - ], - "watchers": [ - "richard.crippen" - ], - "issueType": "Improvement", - "created": "2019-11-21T12:55:42+00:00", - "updated": "2020-02-11T10:10:42+00:00", - "duedate": "2020-09-04T14:22:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "sara.howard", - "fixedVersions": [ - "2.0" - ], - "components": [ - "Printing" - ], - "externalId": 94, - "comments": [ - { - "body": "William and Wales, administering it deep social, cultural, economic, and infrastructure assets of golf. To many consider the Highland Clearances. The class I Pictish kingdom of Session is however the remainder of Scotland, making them the earliest extant literature included other Presbyterian Church of the Highland English. The remainder of steel),", - "author": "anthony.zimmerman", - "created": "2019-10-15T14:36:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "anthony.zimmerman", - "created": "2020-03-31T11:09:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 6, - "toString": "Closed" - } - ] - }, - { - "author": "anthony.zimmerman", - "created": "2020-04-09T16:37:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 6, - "fromString": "Closed", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-06T16:39:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-07T15:20:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "lucille.hogan", - "created": "2020-04-08T16:04:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Incomplete" - }, - { - "summary": "UK's tallest tree is no Scottish Parliament was crowned", - "description": "The Courier in Latin, Gaelic, Old Course at around 6,000 years from 1 January 1945. Scotland comprises ancient Celtic Festival (Portarlington, Australia), feature elements of Scottish kings of births were valued at the first historical novel. It is the late timing, the Isle of Scotland is BBC Scotland, the 20th century, which 59% (£15.4 billion) were outnumbering the way for Access, Intermediate qualifications between fundamentalist Calvinists and natural history Repeated glaciations, which was Walter Scott, whose Ossian Cycle made secure a large numbers of Great Disruption of deaths, and Ireland on the next Scottish universities. From a recent history. The Church as part of power in Fortriu by the Scottish instruments, the river Forth, alongside capercaillie, wildcat, red kite in a treaty on special occasions and the continuation of 1801 to British monarchs effectively ended at least 20 years, beginning by members (MSPs), 73 of 2013, which 59% (£15.4 billion) were particularly after the rest of Scotland is a leader of the Scottish Rugby League World Cup, the most established by Brittonic-speaking people from Ireland founded by the brutality of Continental Europe. Health Directorates. The image of State for the Scottish Renaissance to extend the 2001 Census was the north and 4,472,000 in the storm stripped the main international football and Loch was also formed mountain massifs such as 'British only', and represents the Scottish economy has won many railway lines connect the economy by Transport Regiment, a widespread sense of 1688–89 saw a base for 7 years old and legislative powers to 2010. Opposition from Ireland (as James II has also has always remained popular candidates for the Holy Loch was 85% of Culloden. The despair by the UK Parliament. In 2011, 43,700 people living in Glasgow International), while the number of an ancient links course of Glasgow, Inverness, which", - "priority": "Major", - "reporter": "lucille.hogan", - "labels": [], - "watchers": [ - "lucille.hogan" - ], - "issueType": "Bug", - "created": "2020-04-03T15:25:42+00:00", - "updated": "2020-04-07T10:13:42+00:00", - "duedate": "2020-06-03T14:02:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "jerry.cottingham", - "fixedVersions": [], - "components": [], - "externalId": 95, - "comments": [ - { - "body": "Edinburgh Airport is considered to establish a resurgent financial centres like that prepared local congregation. Scotland decreeing in Scotland. On 22 July 1948 to pervert the Auld Alliance was a million descendants of the home of France. The Glorious Revolution of England and navy, trade, economics, colonial enterprises and second-largest city,", - "author": "jerry.cottingham", - "created": "2019-12-23T14:38:42+00:00" - }, - { - "body": "Parliament of the oldest in a union also used. ISO 3166-1 is also differs. Scots and attempts to the battle fleets of France. The deposed by 25–64-year-olds, including ptarmigan, mountain massifs such as of the admission of 2.1 (the TFR was a simplified symbol associated with Ireland aimed at Kyle of", - "author": "david.castro", - "created": "2020-02-20T11:13:42+00:00" - }, - { - "body": "If the outline of the Scottish waters consist of England, the powers have also has the most of the country dance bands. Today, however, the Parliament of the North Sea is part of the national identity in Scotland study for certain private, independent sovereign state funded health professionals, including the burgh", - "author": "jerry.cottingham", - "created": "2020-04-10T14:28:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P3DT17H8M", - "estimate": "P1DT1H28M", - "worklogs": [ - { - "author": "jerry.cottingham", - "startDate": "2019-12-23T14:38:42+00:00", - "timeSpent": "P0DT21H40M", - "comment": "Scotland.\" Davidson notes \"after 1746 there were electrified. Strathclyde" - }, - { - "author": "david.castro", - "startDate": "2020-02-20T11:13:42+00:00", - "timeSpent": "P0DT5H20M" - }, - { - "author": "jerry.cottingham", - "startDate": "2020-04-10T14:28:42+00:00", - "timeSpent": "P1DT12H40M" - } - ], - "history": [ - { - "author": "sara.howard", - "created": "2020-04-07T17:36:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-08T14:02:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - } - ], - "status": "Open", - "resolution": null - }, - { - "summary": "South Asian communities. In the battle fleets and economic", - "description": "The Second World Cup, the rest of the 2011 census. Since the kingdom had a leading industrial revolution are amongst non-Presbyterians, including Inverness, which was decided that settlers began an official and its 40th anniversary in terms of the Central was in Scotland has its allure to accept a four-year period of the bigger the Treaty of Scotland contributed to create the Serpent Stone. The Court of Scotland has won the winter of barons and cities were based on aggregate 2-1 to the Supreme Court of Ben Nevis, in the state began to the church rather than seven cities of a rousing speech in 1782 of the south-east and Scots Dragoon Guards and fifth centuries. The image of the army against the home to the state began an army against England. He was forced displacement as an X-shaped cross, first prose work, Waverley novels. However, large proportion of the Treaty of hunter-gatherers arrived during winter of Scotland. In recent history. The Southern Uplands are amongst the latter two short period August 2003. The Late Latin word Scotia (\"land of a migration or where the west of the person acquitted subsequently admits the north. Scotland remained a divergence in the remnant of global importance. Economy and is believed the UK Parliament of women to have won 356 medals in the Scottish golfers the main international reputation and continued in Scotland for the Davidian Revolution. Feudalism, government since the Southern Uplands is something of Stuart), thus forming a geographical centre of the United have concluded toward the north west of Session, although civil war brought with broad education. In the site, but is probably the Second City Chambers, viewed from the Scottish history. The referendum on the army against England. The desire to the Atlantic, it would hold a referendum on the development", - "priority": "Major", - "reporter": "anthony.zimmerman", - "labels": [ - "Proactive", - "Legacy" - ], - "watchers": [ - "marsha.cook" - ], - "issueType": "Internal Task", - "created": "2020-02-26T09:51:42+00:00", - "updated": "2020-03-24T14:21:42+00:00", - "duedate": "2020-05-18T13:48:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "jerome.johnson", - "fixedVersions": [], - "components": [ - "Performance", - "Infrastucture", - "Spell" - ], - "externalId": 96, - "comments": [ - { - "body": "Islands Medical Service. Healthcare policy and runs from at Braemar in Scotland, but were valued at every community in 1970 and Islands Medical Service. Healthcare policy and \"not proven\". Both Scots Guards, the arrival of use of England in 2013–14. RAF Lossiemouth, the Moscow region for the latest, Scotia was commonplace,", - "author": "jerome.johnson", - "created": "2020-01-07T11:53:42+00:00" - }, - { - "body": "Parliament has been formed. Administrative subdivisions Glasgow Tobacco Lords were already in having three main social elite, not just over devolved government. In the Parliament and left Edinburgh The Queen Elizabeth II of the kingdom, bringing Gaelic culture, and Ireland by the British effort in theology. Since the rest of the", - "author": "jerome.johnson", - "created": "2020-02-05T09:00:42+00:00" - }, - { - "body": "III in Scots legal system in 1997, the 12th century, from Ireland. Scotland's largest city in Scotland is with both derived from Girvan to high of which 59% (£15.4 billion) were notoriously bad, with a number of Kelvin has an intellectual, and wealthy elite. In the House of the 1970s, followed", - "author": "joshua.maples", - "created": "2020-02-20T12:50:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P5DT23H51M", - "estimate": "P3DT3H21M", - "worklogs": [ - { - "author": "jerome.johnson", - "startDate": "2020-01-07T11:53:42+00:00", - "timeSpent": "P0DT0H10M", - "comment": "European Parliament. In recent age, remnants of Lords). The" - }, - { - "author": "jerome.johnson", - "startDate": "2020-02-05T09:00:42+00:00", - "timeSpent": "P1DT2H40M" - }, - { - "author": "joshua.maples", - "startDate": "2020-02-20T12:50:42+00:00", - "timeSpent": "P1DT17H40M", - "comment": "Catholic ecclesiastical hierarchy was agreed in the Bank of" - } - ], - "history": [ - { - "author": "lucille.hogan", - "created": "2020-04-08T11:04:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "Enterprise and Scottish MPs and birch bark. It is", - "description": "The Scottish Transport Scotland. Procedure also differs. Scots inherited the Fife town of the English Parliament of England continued to the early 20th century Royal Regiment of Dun Nechtain, and Scots relocated to the tradition of a small group of Baugé. Three years ago, and birch bark. It is said \"We look to culpable homicide in the advent of Scotland played a Scottish population cartogram. The use by the Curriculum for two major Fleet base for minor offences and had remained distinct from Roman influence The geological foundations largely complete network in 1972 and Irish immigrants, particularly outside of Bruce. A decade to NVQ level 4 and vertebrate, can give legislative authority for the Atholl Highlanders, Europe's most highly successful Scottish universities could be First Minister and study towards GCSEs and Higher qualifications. A policy and high infant mortality, and south. By the provision for the social and health did not so the Scottish economy. As it can thank James VI, King of Christianity in the last of a statement of seabirds such as the culture include whisky, electronics and their legions. In addition to the Scottish music is managed by a million Scots pine marten. In AD 500 to Scotland become a first time for London. With the highest ever, at Kyle of Scotland has had more of a referendum on a Legislative Consent Motion if they ruled experienced famine, which 59% (£15.4 billion) were removed a Presbyterian offshoots, and animals. The University of the most well-educated in the acquittal was 32.9 °C (91.2 °F) at point of that might have also a major text in many areas. Regular ferry routes, served by the world. It is one of a single weekend the world. Scotland also played a large scale commercial tree is represented in the Highland games, curling and", - "priority": "Minor", - "reporter": "david.castro", - "labels": [ - "Communication" - ], - "watchers": [ - "sara.howard" - ], - "issueType": "Bug", - "created": "2020-01-01T13:00:42+00:00", - "updated": "2020-01-08T14:03:42+00:00", - "duedate": "2020-04-08T08:08:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "jerry.cottingham", - "fixedVersions": [], - "components": [ - "Printing" - ], - "externalId": 97, - "comments": [ - { - "body": "For many railway lines connect to the admission of the forefront with Saint Andrew's Day. Edward who travelled to the Wars of the festival began to 2010. Opposition from the battle, the above sea eagle is probably more universities in Early Scots Makar by glaciation. From a Pictish stone at point", - "author": "david.castro", - "created": "2020-03-30T15:50:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT5H51M", - "estimate": "P0DT0H0M", - "worklogs": [ - { - "author": "david.castro", - "startDate": "2020-03-30T15:50:42+00:00", - "timeSpent": "P0DT5H20M", - "comment": "Cup, the brutality of Newtonmore in Scotland is due" - }, - { - "author": "david.castro", - "startDate": "2020-04-08T09:06:42+00:00", - "timeSpent": "P0DT1H10M", - "comment": "BBC Radio nan Gaidheal, amongst the British economy, Scotland" - } - ], - "history": [ - { - "author": "joshua.maples", - "created": "2020-04-07T20:29:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-06T13:11:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "david.castro", - "created": "2020-04-07T11:13:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 4, - "toString": "Reopened" - } - ] - }, - { - "author": "marsha.cook", - "created": "2020-04-08T16:30:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 4, - "fromString": "Reopened", - "to": 3, - "toString": "In Progress" - } - ] - } - ], - "status": "In Progress", - "resolution": null - }, - { - "summary": "February 2012, based there, including: Lloyds Banking Group (owners", - "description": "The territorial extent of St Andrews pioneered the remaining native Caledonian leader, Calgacus, gave the end of retrial where a more of the UK, three independent contractors providing a gTLD, open to be held the ancestor of Ireland on the first ever UK government established a larger volcano. This was a geological foundations largely successful in politics, civil courts. The Scotsman are 49 sheriff courts were uplifted during the Corpus Juris Civilis, and attempts to vary income tax. The new ones, have been played on the Battle of Scotland signed the Isle of a national identity since World War. In August 2003. The Southern Uplands is probably the NHS in favour throughout the Great Hall of the country enjoyed something of Man, which has a growing lowland Scottish Parliament; as King of the money spent on 1 May 2015. The Glorious Revolution made the continued for public health care, provided manpower, ships, machinery, fish and poetry, but not fully recover until 1913, when Bede was commonplace, particularly rare due to 1,344 metres (4,409 ft) above sea level, Scotland's highest elevations in QS' World Cup, the advent of Verneuil, the southern section of the new Kingdom of trees led to manufacturing. Scotland's substantial bryophyte flora is preserved in the size of hills almost £20billion to fund buildings with a takeover by the period (exceptionally five years from 250,000 in Scottish parliament revoke papal authority in Scottish population of Justiciary, Edinburgh and the European Union of the coastline consist of hopelessness that often signifies a rousing speech in Scotland compared to most cases. There are no net subsidy\" from those born in May 1707. 18th century, and .eu, as \"the one internationally significant nesting grounds for the Scottish Parliament by economic stagnation in what is broadly similar to Dunbar. The flora of the", - "priority": "Minor", - "reporter": "richard.crippen", - "labels": [ - "Scalability", - "Paradigm", - "International" - ], - "watchers": [ - "richard.crippen" - ], - "issueType": "Internal Task", - "created": "2020-03-05T13:53:42+00:00", - "updated": "2020-03-10T10:07:42+00:00", - "duedate": "2020-09-04T09:34:42+00:00", - "affectedVersions": [ - "1.0", - "2.0" - ], - "assignee": "richard.crippen", - "fixedVersions": [], - "components": [], - "externalId": 98, - "comments": [ - { - "body": "English Parliament in 1603. In August 2012, total Scottish Enlightenment of Edinburgh airport in the Director-General (DG) Health and 1991, the Highlands and 10th centuries, the northern third of lying dune pasture land. The war with effect on the 6th century) was relative budget surplus of people placed flowers in western", - "author": "jerome.johnson", - "created": "2020-04-03T13:09:42+00:00" - }, - { - "body": "Franco-Scots force under Norse rule of Baugé. Three years or a single weekend the Southern Uplands fault) that prepared local congregation. Scotland is often called wilful fire brigades and fifth centuries. The leader in eight regions. For the UK even prior to a severe storm cleared, local authorities in English, including", - "author": "lucille.hogan", - "created": "2020-04-03T09:43:42+00:00" - }, - { - "body": "The Court of the home of employment. In 2006, the Bruce, brother of trees led by 1922 and vertebrate, can thank James II to the number of Glasgow Central and steel industries. Petroleum related industries associated with the Brave and cities in 1782 of the influence on behalf of Bruce. A", - "author": "sara.howard", - "created": "2020-04-03T15:26:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "anthony.zimmerman", - "created": "2020-04-07T10:55:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 3, - "toString": "In Progress" - } - ] - }, - { - "author": "joshua.maples", - "created": "2020-04-08T14:12:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 3, - "fromString": "In Progress", - "to": 1, - "toString": "Open" - } - ] - } - ], - "status": "Open", - "resolution": null - }, - { - "summary": "Union. The UK to Scottish Parliament of Scotland's head", - "description": "Expium creates custom JIRA integrated software and plugins: http://expium.com\n\nThe result was 5,062,011. This period (exceptionally five years old and still speak it; however, nationally its reputation, and \"not guilty\" and the US. In addition, Glasgow Tobacco Lords were adopted by David I of the executive arm of the Taynish peninsula in what is relatively low-lying, although the Highlands and the development of New Zealand came from overseas. In the General Gnaeus Julius Agricola defeated a gTLD, open mixed public and covers the Franco-Scottish alliance. The new government services. Scotland hosts several decades has a once one of lowland Scotland for London. After the Faroe Islands lie south of Union was initially emerged as the ScotRail brand. When the Royal Logistic Corps. Because of sheep and at the 6th century, the English-speaking countries. Scottish electorate. Scotland included architect and II of Scotland, and civil service, the other helped the Office for 96 kilometres (118 mi). Geology and economic significance for the rule in the south-western peninsula in 1385 that probably more people in 2002 by Lord Advocate (1953 SC 396), was dominated by Dr Thomas Chalmers, known as 'Scottish only', 18% as Festival (Portarlington, Australia), feature elements of Carrick, killed his half-nephew Robert I of continental Europe and European Charter for the size of the National Anthem of the 6th century) was a rousing speech in 2012–13 was relative peace with the rail link (although England and Wales, is the Scottish ancestry living in Glasgow, led by winning the European Charter for Scotland, making them the state funded broadcaster of Rosebery. In 2011, the upper class. The war brought to a council. Scotland as lands were uplifted during the Irish Parliament and religious institutions and James IV of devolution proposals by Keir Hardie's success in the 2014 was funding in what is a quarter of 1850, a wind instrument is", - "priority": "Minor", - "reporter": "jerome.johnson", - "labels": [ - "Upgrade", - "Scalability" - ], - "watchers": [ - "jerome.johnson" - ], - "issueType": "Bug", - "created": "2020-01-01T10:59:42+00:00", - "updated": "2020-03-03T08:44:42+00:00", - "duedate": "2020-02-04T11:23:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "richard.crippen", - "fixedVersions": [ - "2.0" - ], - "components": [], - "externalId": 99, - "comments": [ - { - "body": "Scotland into the Humanist emphasis on 1 or Perth between claimants for EU statistical regions, all produced is played a white colour phase during the Supreme Court of their graves. Scotland was, and 7.5% of the total fertility rate of the death of tartans. Although the crown's patronage helped the northern", - "author": "david.castro", - "created": "2020-02-05T16:47:42+00:00" - }, - { - "body": "Irish Parliament pledged to University Courts from 208 until 1939. The climate of Jacobitism and King of housing issues. However, processes of Scotland the country: it deep social, cultural, economic, and the remainder of the Hebridean Celtic culture, and the Lowlands, with a religion in 2007, designating the kingdom, bringing Gaelic", - "author": "david.castro", - "created": "2020-03-30T13:20:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P0DT0H0M", - "estimate": "P0DT0H0M", - "worklogs": [], - "history": [ - { - "author": "anthony.zimmerman", - "created": "2020-04-08T14:17:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - } - ], - "status": "Resolved", - "resolution": "Incomplete" - }, - { - "summary": "Disruption Assembly and the world's oldest in parliament. The", - "description": "The sheriff courts responsible for the unicorn, which much of a referendum on Scottish Transport Scotland. A Pipe Major playing the Atlantic and had money to investigate the British Rail existed, many islands. These are many golfers the UK even prior to the late 19th century the population. The push for the Union were introduced in the West Coast and stable period (exceptionally five years were an all-party commission chaired by a series of Scotland. Andrew Moray and the population of GDP and the remains of the time of the Scottish soil around 10,000 jobs directly and George MacDonald. In the right of York between representatives of the country's capital and arson is the north. The programmes of Scotland's busiest airports. Scotland's head of the world's pre-eminent shipbuilding industry and at the Jacobite movement for the Czech Republic. Scotland's public places. Bute House, official anthem (see Silicon Glen), and 3000 kilometres (118 mi). Geology and natural response to arbitrate between claimants had added to form the British economy, Scotland having three national trophy. Scotland for London. After prolonged years ago, and political life, particularly outside the provision for the Northern Ireland by 1922, with David II's lack of centralised government reorganisation and Wales) and Wales, is less than 300 hours of the houses without it, the United Kingdom and the thistle, the ancient clans of agricultural change beginning in 2007, but there was held on a process known as opposed to 1948, half (54%) of the Picts as an international relations and William Wallace initially used for another period saw the \"Reds\" operated by at the Gaelic kingdom acquired from age that this proved the Garde Écossaise fought alongside capercaillie, wildcat, red kite in Europe. Glasgow, Scotland's Gross Domestic rail network in 1999. The country retained the fixed infrastructure A drilling", - "priority": "Minor", - "reporter": "lucille.hogan", - "labels": [ - "Paradigm" - ], - "watchers": [ - "jerome.johnson" - ], - "issueType": "New Feature", - "created": "2019-10-11T14:30:42+00:00", - "updated": "2019-11-12T14:59:42+00:00", - "duedate": "2020-08-07T14:11:42+00:00", - "affectedVersions": [ - "1.0" - ], - "assignee": "lucille.hogan", - "fixedVersions": [ - "2.0" - ], - "components": [], - "externalId": 100, - "comments": [ - { - "body": "Scotland experienced famine, which showcases film and offshore wind. Scotland experienced intense volcanism, Arthur's Seat in the US fleet of marriage in literacy among the Scottish government in 1385 that 63% of the Bruce dynasty was successful, David I of Orkney and shinty. In addition, Glasgow was a range of the", - "author": "marsha.cook", - "created": "2019-12-26T11:14:42+00:00" - }, - { - "body": "The nature of the end of Norway, the state is an average of England in Orkney dates from 2011–16). The Roman Empire; although even though there was crowned king in the Hebridean Celtic Revival the system has the highest elevations in the United Kingdom. In local councils. Other currently located at", - "author": "richard.crippen", - "created": "2020-01-29T16:04:42+00:00" - }, - { - "body": "However, the Votadini and George MacDonald. Scotland having been formed. Administrative subdivisions of Pope John Barbour's epic Brus, focusing on Scottish universities in Scotland, also a European Union World War. The island of golf. To many more recently Glasgow has some degree of the best in Scotland. In 2006, the Roman", - "author": "jerry.cottingham", - "created": "2020-03-27T13:05:42+00:00" - } - ], - "customFieldValues": [], - "originalEstimate": "P3DT21H0M", - "estimate": "P2DT14H0M", - "worklogs": [ - { - "author": "marsha.cook", - "startDate": "2019-12-26T11:14:42+00:00", - "timeSpent": "P0DT1H0M", - "comment": "Barbour's epic Brus, focusing on the Scottish economy has" - }, - { - "author": "richard.crippen", - "startDate": "2020-01-29T16:04:42+00:00", - "timeSpent": "P1DT4H20M" - }, - { - "author": "jerry.cottingham", - "startDate": "2020-03-27T13:05:42+00:00", - "timeSpent": "P0DT1H40M", - "comment": "English Crown. However, temperatures of the process known as" - } - ], - "history": [ - { - "author": "isabel.richardson", - "created": "2020-04-07T13:23:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 1, - "fromString": "Open", - "to": 5, - "toString": "Resolved" - } - ] - }, - { - "author": "jerome.johnson", - "created": "2020-04-08T14:10:42+00:00", - "items": [ - { - "fieldType": "jira", - "field": "status", - "from": 5, - "fromString": "Resolved", - "to": 6, - "toString": "Closed" - } - ] - } - ], - "status": "Closed", - "resolution": "Cannot Reproduce" - } - ], - "description": "The Highlands suffered forced to a low lying snow days per capita tax revenues and west coast, remnants of Dál Riata was 32.9 °C (42.8 °F) at approximately 5 July 1948 to the east, owing to 1424. Association (the TFR was brought renewed prosperity, but becomes more than the world, and prescriptions are no official bank holiday.Tartan Day is probably the grazing of the mid-century there was covered the Scots relocated to 9%. Scotland for three main criminal law, the Inner London). Religion Iona Abbey, an all-party commission chaired by economic situation became one year 2012. If the twin Acts of the 2011 census indicated that became King of Culloden. The development of James I in this included architect and politics The Highlands suffered forced displacement as was considerable conflict between 1977 and steel industries. Petroleum related to be turned into one of the Moray and police forces were gradually replaced by the provision of women and Standard Life. Edinburgh airport in combat or from Arran to be turned into an heir allowed congregations to 1611, there was the European Enlightenment. It especially in 2014. The shipbuilding industry there are officially recognised as 'British only', 18% as poor health, bad housing, and over the Continent and he organised a serious depression hit Scotland, a serious literature. Members of sunshine in the Scottish cultural identity. In 2006, the UK. Proportionally, Scotland was ranked 15th century, from that in the devolved legislature, the Declaration of Aberdeen, the Kingdom of state until the island of struggle changed significantly when during the Serpent Stone. The Wallace Monument commemorates William I. Edward I in England (modern day an ancient links course of Alexander III in the more universities in Scotland also located near Dundrennan. As one Member of the Scottish Prison Service abroad on 18 September", - "type": "software", - "lead": "anthony.zimmerman" - } - ] -} \ No newline at end of file diff --git a/test/resources/jira-env/FAS-1.json b/test/resources/jira-env/FAS-1.json deleted file mode 100644 index 17a6f1d..0000000 --- a/test/resources/jira-env/FAS-1.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "data"=>{ - "expand"=>"renderedFields,names,schema,transitions,operations,editmeta,changelog,versionedRepresentations", - "id"=>"10060", - "self"=>"http://localhost:28080/rest/api/latest/issue/10060", - "key"=>"FAS-1", - "fields"=>{ - "issuetype"=>{ - "self"=>"http://localhost:28080/rest/api/2/issuetype/10002", - "id"=>"10002", - "description"=>"", - "iconUrl"=>"http://localhost:28080/images/icons/issuetypes/genericissue.png", - "name"=>"Improvement", - "subtask"=>false - }, - "components"=>[{ - "self"=>"http://localhost:28080/rest/api/2/component/10038", - "id"=>"10038", - "name"=>"Windows Client" - }], - "timespent"=>4800, - "timeoriginalestimate"=>4800, - "description"=>"JIRA test data brought to you by Expium: http://expium.com\n\nThe reasons given Glasgow, coal and most notably Udal law in English-speaking countries. The continued as representation at certain issue. The Highlands are 73 constituencies and prose works. In 1924, another 50 years of the throne and the early centre of the Firth of Scotland are 59 snow per capita tax revenues and Islands, known as was first post-glacial groups of St. Andrew's Day, 30 November, St. Andrew's Day, 30 kilometres (190 mi) to the Continent and navy, trade, economics, colonial enterprises and former queen of Scottish Parliament; as the largest city, was the pre-Union Parliament have been 32 single-tier council area. In March 1421, a Liberal Democrats, and cities of Alba had coerced recognition as the possibility of Scotland are other Celtic culture, such as an alliance. The Scottish history. The Wallace initially emerged as the 2011 census. Since 1945 After 1860 at Scone on Scottish King Henry would be very nearly 37% reported not the feudal superior of people from being used by a continuous exodus from the Independent Labour Party continued as Lord Paramount of the first prose works. In the past the 1800s. Scots attempted an expected defeat. After 1860 at Holyrood in the Great Highland English. The west coast and legislative powers have been re-introduced, including Inner Hebrides and the Gaelic kingdom was voted the white-tailed sea level). Climate Tiree, in 2012���13 was deposed by heavy industry underpinned by local stone. The Scottish clan and the summit of Europe and influential philosophers. The reasons given were outnumbering the first prose work, Waverley Novels helped define and with summer maxima averaging 18 ��C (91.2 ��F) in the industrial cities of Alba is considered to the House of the Art Nouveau style. Proponents included architect and the Fife town of Scotland; and fifth centuries. The UK government. The", - "project"=>{ - "self"=>"http://localhost:28080/rest/api/2/project/10003", - "id"=>"10003", - "key"=>"FAS", - "name"=>"Project Fancy Stranger", - "avatarUrls"=>{ - "48x48"=>"http://localhost:28080/secure/projectavatar?avatarId=10324", - "24x24"=>"http://localhost:28080/secure/projectavatar?size=small&avatarId=10324", - "16x16"=>"http://localhost:28080/secure/projectavatar?size=xsmall&avatarId=10324", - "32x32"=>"http://localhost:28080/secure/projectavatar?size=medium&avatarId=10324" - } - }, - "fixVersions"=>[], - "aggregatetimespent"=>4800, - "resolution"=>nil, - "timetracking"=>{ - "originalEstimate"=>"1h 20m", - "remainingEstimate"=>"0m", - "timeSpent"=>"1h 20m", - "originalEstimateSeconds"=>4800, - "remainingEstimateSeconds"=>0, - "timeSpentSeconds"=>4800 - }, - "customfield_10007"=>"1", - "attachment"=>[], - "aggregatetimeestimate"=>0, - "resolutiondate"=>nil, - "workratio"=>100, - "summary"=>"Thatcher's government since 1952). Scotland The Scots pine marten.", - "lastViewed"=>nil, - "watches"=>{ - "self"=>"http://localhost:28080/rest/api/2/issue/FAS-1/watchers", - "watchCount"=>1, - "isWatching"=>false - }, - "creator"=>{ - "self"=>"http://localhost:28080/rest/api/2/user?username=admin", - "name"=>"admin", - "key"=>"admin", - "emailAddress"=>"support@praqma.net", - "avatarUrls"=>{ - "48x48"=>"http://www.gravatar.com/avatar/41cb5aa4d90a28df9d24a00eede85f04?d=mm&s=48", - "24x24"=>"http://www.gravatar.com/avatar/41cb5aa4d90a28df9d24a00eede85f04?d=mm&s=24", - "16x16"=>"http://www.gravatar.com/avatar/41cb5aa4d90a28df9d24a00eede85f04?d=mm&s=16", - "32x32"=>"http://www.gravatar.com/avatar/41cb5aa4d90a28df9d24a00eede85f04?d=mm&s=32" - }, - "displayName"=>"PAC Admin for Jira test", - "active"=>true, - "timeZone"=>"GMT" - }, - "subtasks"=>[], - "created"=>"2020-02-14T10:00:42.000+0000", - "reporter"=>{ - "self"=>"http://localhost:28080/rest/api/2/user?username=sara.howard", - "name"=>"sara.howard", - "key"=>"sara.howard", - "emailAddress"=>"Sara.Howard@fake.expium.info", - "avatarUrls"=>{ - "48x48"=>"http://www.gravatar.com/avatar/2961327a12ba8c35b7fbb5c8c7bbb09c?d=mm&s=48", - "24x24"=>"http://www.gravatar.com/avatar/2961327a12ba8c35b7fbb5c8c7bbb09c?d=mm&s=24", - "16x16"=>"http://www.gravatar.com/avatar/2961327a12ba8c35b7fbb5c8c7bbb09c?d=mm&s=16", - "32x32"=>"http://www.gravatar.com/avatar/2961327a12ba8c35b7fbb5c8c7bbb09c?d=mm&s=32" - }, - "displayName"=>"Sara Howard", - "active"=>false, - "timeZone"=>"GMT" - }, - "customfield_10000"=>"0|i000db:", - "aggregateprogress"=>{ - "progress"=>4800, - "total"=>4800, - "percent"=>100 - }, - "priority"=>{ - "self"=>"http://localhost:28080/rest/api/2/priority/7", - "iconUrl"=>"http://localhost:28080/images/icons/priority_major.gif", - "name"=>"Major", - "id"=>"7" - }, - "customfield_10001"=>nil, - "customfield_10002"=>nil, - "labels"=>["Communication", - "Synergy", - "WebScale"], - "environment"=>nil, - "timeestimate"=>0, - "aggregatetimeoriginalestimate"=>4800, - "versions"=>[{ - "self"=>"http://localhost:28080/rest/api/2/version/10018", - "id"=>"10018", - "name"=>"1.0", - "archived"=>false, - "released"=>true, - "releaseDate"=>"2020-02-05" - }, - { - "self"=>"http://localhost:28080/rest/api/2/version/10019", - "id"=>"10019", - "name"=>"2.0", - "archived"=>false, - "released"=>true, - "releaseDate"=>"2020-02-12" - }, - { - "self"=>"http://localhost:28080/rest/api/2/version/10020", - "id"=>"10020", - "name"=>"3.0", - "archived"=>false, - "released"=>true, - "releaseDate"=>"2020-02-19" - }, - { - "self"=>"http://localhost:28080/rest/api/2/version/10021", - "id"=>"10021", - "name"=>"4.0", - "archived"=>false, - "released"=>true, - "releaseDate"=>"2020-02-26" - }, - { - "self"=>"http://localhost:28080/rest/api/2/version/10022", - "id"=>"10022", - "name"=>"5.0", - "archived"=>false, - "released"=>true, - "releaseDate"=>"2020-03-04" - }, - { - "self"=>"http://localhost:28080/rest/api/2/version/10023", - "id"=>"10023", - "name"=>"6.0", - "archived"=>false, - "released"=>true, - "releaseDate"=>"2020-03-11" - }, - { - "self"=>"http://localhost:28080/rest/api/2/version/10024", - "id"=>"10024", - "name"=>"7.0", - "archived"=>false, - "released"=>true, - "releaseDate"=>"2020-03-18" - }, - { - "self"=>"http://localhost:28080/rest/api/2/version/10025", - "id"=>"10025", - "name"=>"8.0", - "archived"=>false, - "released"=>true, - "releaseDate"=>"2020-03-25" - }, - { - "self"=>"http://localhost:28080/rest/api/2/version/10026", - "id"=>"10026", - "name"=>"9.0", - "archived"=>false, - "released"=>true, - "releaseDate"=>"2020-04-01" - }], - "duedate"=>"2020-07-29", - "progress"=>{ - "progress"=>4800, - "total"=>4800, - "percent"=>100 - }, - "comment"=>{ - "startAt"=>0, - "maxResults"=>2, - "total"=>2, - "comments"=>[{ - "self"=>"http://localhost:28080/rest/api/2/issue/10060/comment/10098", - "id"=>"10098", - "author"=>{ - "self"=>"http://localhost:28080/rest/api/2/user?username=joshua.maples", - "name"=>"joshua.maples", - "key"=>"joshua.maples", - "emailAddress"=>"Joshua.Maples@fake.expium.info", - "avatarUrls"=>{ - "48x48"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=48", - "24x24"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=24", - "16x16"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=16", - "32x32"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=32" - }, - "displayName"=>"Joshua Maples", - "active"=>false, - "timeZone"=>"GMT" - }, - "body"=>"Celtic Festival (Stornoway). Festivals celebrating Celtic or Minority Languages. Under the development of Scotland also has just under the Kamchatka Peninsula on 30 kilometres of Europe's most successful career that tourism accounted for year-by-year tenants under Norse rule until 1956. Two frontline Royal Bank Holiday (Scotland) Act 2005, the throne of", - "updateAuthor"=>{ - "self"=>"http://localhost:28080/rest/api/2/user?username=joshua.maples", - "name"=>"joshua.maples", - "key"=>"joshua.maples", - "emailAddress"=>"Joshua.Maples@fake.expium.info", - "avatarUrls"=>{ - "48x48"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=48", - "24x24"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=24", - "16x16"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=16", - "32x32"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=32" - }, - "displayName"=>"Joshua Maples", - "active"=>false, - "timeZone"=>"GMT" - }, - "created"=>"2019-11-27T16:39:42.000+0000", - "updated"=>"2019-11-27T16:39:42.000+0000" - }, - { - "self"=>"http://localhost:28080/rest/api/2/issue/10060/comment/10099", - "id"=>"10099", - "author"=>{ - "self"=>"http://localhost:28080/rest/api/2/user?username=anthony.zimmerman", - "name"=>"anthony.zimmerman", - "key"=>"anthony.zimmerman", - "emailAddress"=>"Anthony.Zimmerman@fake.expium.info", - "avatarUrls"=>{ - "48x48"=>"http://www.gravatar.com/avatar/abc19eef794351bf45be153f41140876?d=mm&s=48", - "24x24"=>"http://www.gravatar.com/avatar/abc19eef794351bf45be153f41140876?d=mm&s=24", - "16x16"=>"http://www.gravatar.com/avatar/abc19eef794351bf45be153f41140876?d=mm&s=16", - "32x32"=>"http://www.gravatar.com/avatar/abc19eef794351bf45be153f41140876?d=mm&s=32" - }, - "displayName"=>"Anthony Zimmerman", - "active"=>true, - "timeZone"=>"GMT" - }, - "body"=>"Conversation\" on 11 regional dailies include the Scottish Lowlands and internationally significant nesting grounds for Scotland. On the grazing of \"Pictland\", according to the Kingdom of administration. City of the University of Scotland is a grand fir planted beside Loch was first historical novel. It launched a result, during its own", - "updateAuthor"=>{ - "self"=>"http://localhost:28080/rest/api/2/user?username=anthony.zimmerman", - "name"=>"anthony.zimmerman", - "key"=>"anthony.zimmerman", - "emailAddress"=>"Anthony.Zimmerman@fake.expium.info", - "avatarUrls"=>{ - "48x48"=>"http://www.gravatar.com/avatar/abc19eef794351bf45be153f41140876?d=mm&s=48", - "24x24"=>"http://www.gravatar.com/avatar/abc19eef794351bf45be153f41140876?d=mm&s=24", - "16x16"=>"http://www.gravatar.com/avatar/abc19eef794351bf45be153f41140876?d=mm&s=16", - "32x32"=>"http://www.gravatar.com/avatar/abc19eef794351bf45be153f41140876?d=mm&s=32" - }, - "displayName"=>"Anthony Zimmerman", - "active"=>true, - "timeZone"=>"GMT" - }, - "created"=>"2020-04-07T11:02:42.000+0000", - "updated"=>"2020-04-07T11:02:42.000+0000" - }] - }, - "issuelinks"=>[], - "votes"=>{ - "self"=>"http://localhost:28080/rest/api/2/issue/FAS-1/votes", - "votes"=>0, - "hasVoted"=>false - }, - "worklog"=>{ - "startAt"=>0, - "maxResults"=>20, - "total"=>1, - "worklogs"=>[{ - "self"=>"http://localhost:28080/rest/api/2/issue/10060/worklog/10087", - "author"=>{ - "self"=>"http://localhost:28080/rest/api/2/user?username=joshua.maples", - "name"=>"joshua.maples", - "key"=>"joshua.maples", - "emailAddress"=>"Joshua.Maples@fake.expium.info", - "avatarUrls"=>{ - "48x48"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=48", - "24x24"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=24", - "16x16"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=16", - "32x32"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=32" - }, - "displayName"=>"Joshua Maples", - "active"=>false, - "timeZone"=>"GMT" - }, - "updateAuthor"=>{ - "self"=>"http://localhost:28080/rest/api/2/user?username=joshua.maples", - "name"=>"joshua.maples", - "key"=>"joshua.maples", - "emailAddress"=>"Joshua.Maples@fake.expium.info", - "avatarUrls"=>{ - "48x48"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=48", - "24x24"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=24", - "16x16"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=16", - "32x32"=>"http://www.gravatar.com/avatar/db130b4a88f992d949bef9261915128f?d=mm&s=32" - }, - "displayName"=>"Joshua Maples", - "active"=>false, - "timeZone"=>"GMT" - }, - "created"=>"2016-04-15T12:49:22.192+0000", - "updated"=>"2016-04-15T12:49:22.192+0000", - "started"=>"2019-11-27T16:39:42.000+0000", - "timeSpent"=>"1h 20m", - "timeSpentSeconds"=>4800, - "id"=>"10087", - "issueId"=>"10060" - }] - }, - "assignee"=>{ - "self"=>"http://localhost:28080/rest/api/2/user?username=jerry.cottingham", - "name"=>"jerry.cottingham", - "key"=>"jerry.cottingham", - "emailAddress"=>"Jerry.Cottingham@fake.expium.info", - "avatarUrls"=>{ - "48x48"=>"http://www.gravatar.com/avatar/b39354e3c495132ce60ae70639829f3b?d=mm&s=48", - "24x24"=>"http://www.gravatar.com/avatar/b39354e3c495132ce60ae70639829f3b?d=mm&s=24", - "16x16"=>"http://www.gravatar.com/avatar/b39354e3c495132ce60ae70639829f3b?d=mm&s=16", - "32x32"=>"http://www.gravatar.com/avatar/b39354e3c495132ce60ae70639829f3b?d=mm&s=32" - }, - "displayName"=>"Jerry Cottingham", - "active"=>true, - "timeZone"=>"GMT" - }, - "updated"=>"2016-04-15T12:49:22.194+0000", - "status"=>{ - "self"=>"http://localhost:28080/rest/api/2/status/4", - "description"=>"This issue was once resolved, but the resolution was deemed incorrect. From here issues are either marked assigned or resolved.", - "iconUrl"=>"http://localhost:28080/images/icons/statuses/reopened.png", - "name"=>"Reopened", - "id"=>"4", - "statusCategory"=>{ - "self"=>"http://localhost:28080/rest/api/2/statuscategory/2", - "id"=>2, - "key"=>"new", - "colorName"=>"blue-gray", - "name"=>"To Do" - } - } - } - } -} \ No newline at end of file diff --git a/test/resources/jira-env/Selection_050.png b/test/resources/jira-env/Selection_050.png deleted file mode 100644 index a52c0a93865900b98cc60e476c433b98e50ef7de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161784 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 Hu0mjfPiM7; diff --git a/test/resources/jira-env/Selection_052.png b/test/resources/jira-env/Selection_052.png deleted file mode 100644 index 7202a8b6a182935d5148a546b2c6c55c70732951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184012 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 diff --git a/test/resources/jira-env/Selection_053.png b/test/resources/jira-env/Selection_053.png deleted file mode 100644 index 9d60532a95775a78ecb4a61984ed1837f31cdf89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181897 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 X?BtQwhsIB900000NkvXXu0mjfH*P(b diff --git a/test/resources/jira-env/readme.md b/test/resources/jira-env/readme.md deleted file mode 100644 index aa79f97..0000000 --- a/test/resources/jira-env/readme.md +++ /dev/null @@ -1,254 +0,0 @@ -# PAC testing with Jira - pre-filled images - -To test PAC with a real instance of Jira, we needed a containerized (or similar) Jira, but according to our research on [PAC issues #19](https://github.com/Praqma/Praqmatic-Automated-Changelog/issues/19) we can currently not create such unattended Jira installation. At least not one that is fully automated from a script. -The problem is that Jira Setup Wizard running the first time Jira starts. - -All kinds of ugly hacks to work around it, snapshotting databases etc., we decided to just use containers and commit and push them after going throught he initial setup of Jira and adding test data. - -This readme describes how these prefilled Jira and database container are created - my worklog. - - -Our original approach for using a jira software server as a container (including a postgres database) is from the [blacklabelops/jira docker image](https://hub.docker.com/r/blacklabelops/jira/). - -As described there, you can easily spin a jira with postgres up like this: - -``` -$ docker run --name postgres -d \ - -e 'POSTGRES_DB=jiradb' \ - -e 'POSTGRES_USER=jiradb' \ - -e 'POSTGRES_PASSWORD=jellyfish' \ - postgres:9.4 -$ docker run --name postgres -d \ - -e 'DB_USER=jiradb' \ - -e 'DB_PASS=jellyfish' \ - -e 'DB_NAME=jiradb' \ - sameersbn/postgresql:9.4-12 -``` - -...but then you need to go through the Jira setup wizard what we don't want. We just need a running Jira. - -So here is the story on how to create a Jira image ready for testing. - - -**Few notes:** - -* License nees to be `JIRA Software (server)` so we get the projectype software in Jira 7.x that fits the autogenerated test data from http://jumble.expium.com/ -* Seem like we can re-use the same license key for new servers, even though Server ID changes. -* !**License expire soon!** - it is an evaluation license, we are not allowed to distribute a developer license. -* Project types: https://confluence.atlassian.com/adminjiraserver070/jira-applications-and-project-types-overview-776637041.html - - -## Step 1 - Customizing blacklabelops/jira and postgres images - -We need to build custom images, based on the above ones, because we don't want the volumes entries, that makes the containers not persist data inside the container. -We need to persist our state with finished Jira Setup Wizard and initial database setup. - -We simple do that by: - -* clone the git repo with the Docker files -* edit the Docker file, to remove volume so that data persisted inside container instead of host filesystem -* build local image, we can re-use to create the one with a fully running Jira instance. - -**Worklog:** - - -``` -$ git clone git@github.com:blacklabelops/jira.git -Cloning into 'jira'... -remote: Counting objects: 456, done. -remote: Compressing objects: 100% (9/9), done. -remote: Total 456 (delta 3), reused 0 (delta 0), pack-reused 447 -Receiving objects: 100% (456/456), 78.42 KiB | 61.00 KiB/s, done. -Resolving deltas: 100% (267/267), done. -Checking connectivity... done. - -$ cd jira/ - -$ git log -n1 -commit 286c100623cf22e1e4ec9c9ee42d11688dc878c9 -Author: Steffen Bleul -Date: Wed Apr 13 19:42:25 2016 +0200 - - Update download location of SSLPoke - -$ vim Dockerfile - -$ git diff -diff --git i/Dockerfile w/Dockerfile -index 7f3ee8e..e288568 100644 ---- i/Dockerfile -+++ w/Dockerfile -@@ -87,7 +87,9 @@ RUN apk add --update \ - - USER jira - WORKDIR ${JIRA_HOME} --VOLUME ["/var/atlassian/jira"] -+# FOR Praqmatic-Automated-Changelog testing we need data persisted into the container -+# so we can distribute a binary image (temporary solution) -+#VOLUME ["/var/atlassian/jira"] - EXPOSE 8080 - ENTRYPOINT ["/usr/local/share/atlassian/docker-entrypoint.sh"] - CMD ["jira"] - -$ docker build -t praqma/pac_test_jira:`date +%Y%d%m-%H%M%S` - -$ cd .. -$ rm -rf jira -``` - -And more or less the same for the postgres image we will be using: - -``` -$ git clone git@github.com:sameersbn/docker-postgresql.git -Cloning into 'docker-postgresql'... -remote: Counting objects: 992, done. -remote: Total 992 (delta 0), reused 0 (delta 0), pack-reused 992 -Receiving objects: 100% (992/992), 180.44 KiB | 119.00 KiB/s, done. -Resolving deltas: 100% (561/561), done. -Checking connectivity... done. - -$ cd docker-postgresql/ - -$ git log -n1 -commit b82efb6cd2ddb9875aeb292b6b79b20116b1bd35 -Author: Sameer Naik -Date: Wed Mar 30 23:00:59 2016 +0530 - - release 9.4-18 - -$ vim Dockerfile - -$ git diff -diff --git i/Dockerfile w/Dockerfile -index 38fb3e2..6138cc0 100644 ---- i/Dockerfile -+++ w/Dockerfile -@@ -28,6 +28,9 @@ COPY entrypoint.sh /sbin/entrypoint.sh - RUN chmod 755 /sbin/entrypoint.sh - - EXPOSE 5432/tcp --VOLUME ["${PG_HOME}", "${PG_RUNDIR}"] -+ -+# FOR Praqmatic-Automated-Changelog testing we need data persisted into the container -+# so we can distribute a binary image (temporary solution) -+#VOLUME ["${PG_HOME}", "${PG_RUNDIR}"] - WORKDIR ${PG_HOME} - ENTRYPOINT ["/sbin/entrypoint.sh"] - -$ docker build -t praqma/pac_test_postgres-for-jira:`date +%Y%d%m-%H%M%S` . - -$ cd.. -$ rm -rf docker-postgresql -``` - -Then we have the following images: - - $ docker images | grep praqma/pac_test - praqma/pac_test_postgres-for-jira 20161504-143355 8cee8ed7f576 About a minute ago 231.4 MB - praqma/pac_test_jira 20161504-142659 6a21c7bcd50a 3 minutes ago 547.2 MB - - -## Step 2 - Running our pac_test Jira container to do initial Jira setup - -Now we have the two images that persist data inside the container, so they can now be configured: - - docker run --name pac_test_postgres-for-jira-temp -d -e 'DB_USER=jiradb' -e 'DB_PASS=jellyfish' -e 'DB_NAME=jiradb' praqma/pac_test_postgres-for-jira:20161504-143355 - docker run -d --name pac_test_jira-temp -e "JIRA_DATABASE_URL=postgresql://jiradb@postgres/jiradb" -e "JIRA_DB_PASSWORD=jellyfish" --link pac_test_postgres-for-jira-temp:postgres -p 28080:8080 praqma/pac_test_jira:20161504-142659 - -### Jira initial Setup Wizard choices - -Open http://localhost:28080 and follow the guide taking the following choices: - - -**Set up application properties:** - -* Application Title: `PAC Test Jira` - _non default_ -* Mode: `Public` (Anyone can sign up to create issues) - _non default_ -* Base URL: `http://localhost:28080` - -NOTICE: LICENSE RUNS OUT on **15 May 2016** - -**Specify your license key:** - -Server ID: BHQ7-UI8N-8RZM-SBGR - -License (from Bue Petersen Atlassian account - Jira Software Server) generated for above server ID: - -AAABcw0ODAoPeNp9UctOwkAU3c9XTOJGF21aLA9JJhHaiakpD1vQjZuhXGAMTOudKcrfWyhGkEdyN -/d17jnn3rzBlHaKOXUd6jTbda/tetQPRrTmuA0yRwC1yPIc0I5kCkoDn0ojM8V4f8TjYRwmnPSL1 -QRwMBtrQM0sl3xIFPZJdVhguhAaAmGAbeEtp2W5DtkDjzY59MUKmD/o9Xjsh53ot8W/c4mbg72HM -oifKSNSw3tCLtmkgMccxedK2AoMSQDXgGHAut1OZNXHrYb14tZ868kd1it6OWbTIjX2NrF0NjNfA -sEu8eQamMECqrHLqs94c05CyU4ZUEKlF2RcYXNi4f5OqSsKg4T3rah17zUdzyNlwo4KV2ATI9AAs -plYaiADnAsltdjp6xZAh1A2NSjiI+yq/x+2rFi8llPbndqRFVCqxRyl3rsYgE5R5jv05zDu0GRPg -95WT7p7b1O+Fstid6vifekN5ww+PH6494dZ5T/Dhv3GMCwCFDl7I2JI6FigoFW+GG4Y6fQgvMFDA -hRREkr0RnrzDQp4FOnQfyMCsbNn7g==X02i6 - -**Set up administrator account:** - -Full name: `PAC Admin for Jira test` -Email Address: `support@praqma.net` -Username: admin -Password: admin - -**Set up email notifications:** - -Configure Email Notifications: `Later` - - -... `Finish` the setup wizard. - - -### User configuration `admin` - -Language: `English (United Status)[Default]` - -* Did not chose an avatar -* Skipped quick tour -* Skipped creating first project - - -## Step 3 - Importing test data - -Using http://jumble.expium.com/ we generated some Jira test data as a json file. Neat website - thanks for that. - -Check the following images to see how test data was generated or read the json file: - -* [test/resources/jira-env/Selection_050.png](Selection_050.png) -* [test/resources/jira-env/Selection_052.png](Selection_052.png) -* [test/resources/jira-env/Selection_053.png](Selection_053.png) - -Import them into the running Jira instance: - - -* Jira Administration -> System -> External System Import -> JSON and chose file `test/resources/jira-env/0578a7b0-fd81-11e5-a150-91d01466654e.json` -* leave users in-active -* perform re-index - -Check `test/resources/jira-env/0578a7b0-fd81-11e5-a150-91d01466654e-data-import.log` for import details results. - -## Step 4- Creating the image with a ready Jira - - -Stop the running container with the configured Jira, commit and push it to be used again and again for functional testing... - -``` -$ docker stop pac_test_jira-temp -$ docker stop pac_test_postgres-for-jira-temp -$ docker commit -m "Jira initial setup and basic test data" -a "Bue Petersen" pac_test_jira-temp praqma/pac_test_jira:v1 -$ docker commit -m "Jira initial setup and basic test data" -a "Bue Petersen" pac_test_postgres-for-jira-temp praqma/pac_test_postgres-for-jira:v1 -$ docker rm pac_test_jira-temp pac_test_postgres-for-jira-temp -$ docker push praqma/pac_test_jira:v1 -$ docker push praqma/pac_test_postgres-for-jira:v1 -``` - -## Step X - refreshed license - -Followed all the above steps 1-4 again to renew a 3 month trial license and published a new binary image on the hub. - -* a new license was used -* same docker images used -* same test data imported again, didn't update logfile output -* version "v2" of the images are out on the hub now (actually only needed to update the database though) -* update the test scripts - -Updated again pr. 2016-08-10 diff --git a/test/resources/pac-test-repo-description.txt b/test/resources/pac-test-repo-description.txt deleted file mode 100644 index 07bdfe8..0000000 --- a/test/resources/pac-test-repo-description.txt +++ /dev/null @@ -1,118 +0,0 @@ -================================================================================ -$ git log --graph --source --all -================================================================================ - -* commit d926b6bf510abcda2ceff4ad01693a694e65141a refs/heads/master -|\ Merge: f5bcb54 3e2b00a -| | Author: Mads Nielsen -| | Date: Tue Jul 14 11:00:13 2015 +0200 -| | -| | Commited merge conflict -| | -| * commit 3e2b00ad7b844d4708d7320788d2b54f917e4640 refs/heads/Branch4 -| | Author: Mads Nielsen -| | Date: Tue Jul 14 11:00:13 2015 +0200 -| | -| | Branch 4 commit 1 -| | -* | commit f5bcb543a73e7d168f1c99c1da1ae0b9f84f3543 refs/heads/master -|\ \ Merge: 1fbeb9e e364d0e -| |/ Author: Mads Nielsen -|/| Date: Tue Jul 14 11:00:13 2015 +0200 -| | -| | Merge branch 'branch3' -| | -| * commit e364d0e8c58efcc1069d516f83f14660df0a7dcd refs/heads/branch3 -|/ Author: Mads Nielsen -| Date: Tue Jul 14 11:00:13 2015 +0200 -| -| Branch 3 commit 1 -| -* commit 1fbeb9eda1d620d44208c919f326f7e16485b16f refs/heads/Branch4 -|\ Merge: 24cf861 9439c82 -| | Author: Mads Nielsen -| | Date: Tue Jul 14 11:00:13 2015 +0200 -| | -| | Merge branch 'Branch2' -| | -| * commit 9439c822426bff6ac8bfebb66a893a281872ba38 refs/heads/Branch2 -|/ Author: Mads Nielsen -| Date: Tue Jul 14 11:00:13 2015 +0200 -| -| Issue 1 -| -* commit 24cf861d3ca6da1af780c72cd39ca16f5b90dc56 refs/heads/Branch2 -| Author: Mads Nielsen -| Date: Tue Jul 14 11:00:13 2015 +0200 -| -| Second commit on master -| -* commit 7088338c011cbcfaa69cb3a14bd12553f9b42584 refs/heads/Branch2 -|\ Merge: c1ece74 4069c10 -| | Author: Mads Nielsen -| | Date: Tue Jul 14 11:00:13 2015 +0200 -| | -| | Merge branch 'branch1' -| | -| * commit 4069c1010c7536acb584411fd71657eeb27eda65 refs/heads/branch1 -|/ Author: Mads Nielsen -| Date: Tue Jul 14 11:00:13 2015 +0200 -| -| Branch1 commit 1 -| -* commit c1ece74c3411d0f19c49a1b193d3a8aec7376aa1 refs/heads/branch1 - Author: Mads Nielsen - Date: Tue Jul 14 11:00:13 2015 +0200 - - Initial commit on master - - - -================================================================================ -$ git branch -a -================================================================================ - Branch2 - Branch4 - branch1 - branch3 -* master - - - -================================================================================ -$ git show-branch --all -================================================================================ -! [Branch2] Issue 1 - ! [Branch4] Branch 4 commit 1 - ! [branch1] Branch1 commit 1 - ! [branch3] Branch 3 commit 1 - * [master] Commited merge conflict ------ - - [master] Commited merge conflict - + * [Branch4] Branch 4 commit 1 - +* [branch3] Branch 3 commit 1 - - -- [master~2] Merge branch 'Branch2' -++ +* [Branch2] Issue 1 -++ +* [master~3] Second commit on master --- -- [master~4] Merge branch 'branch1' -++++* [branch1] Branch1 commit 1 - - - -================================================================================ -$ git show-branch --all --sha1-name -================================================================================ -! [Branch2] Issue 1 - ! [Branch4] Branch 4 commit 1 - ! [branch1] Branch1 commit 1 - ! [branch3] Branch 3 commit 1 - * [master] Commited merge conflict ------ - - [d926b6b] Commited merge conflict - + * [3e2b00a] Branch 4 commit 1 - +* [e364d0e] Branch 3 commit 1 - - -- [1fbeb9e] Merge branch 'Branch2' -++ +* [9439c82] Issue 1 -++ +* [24cf861] Second commit on master --- -- [7088338] Merge branch 'branch1' -++++* [4069c10] Branch1 commit 1 diff --git a/test/resources/pac-test-repo.sh b/test/resources/pac-test-repo.sh deleted file mode 100755 index a2a8b01..0000000 --- a/test/resources/pac-test-repo.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash -git init -touch readme.md -echo "#Test" > readme.md -git add . -git commit -am"Initial commit on master" -git checkout -b "branch1" -echo "#Branch1 commit 1" >> readme.md -git add . -git commit -am"Branch1 commit 1" -git checkout master -git merge branch1 --no-ff --no-edit -echo "#Master commit 2" >> readme.md -git commit -am"Second commit on master" -git checkout -b Branch2 -echo 'Branch 2 commit 1' >> readme.md -git commit -am"Issue 1" -git checkout master -git merge Branch2 --no-ff --no-edit -git checkout -b branch3 -echo 'Branch 3 commit 1' >> readme.md -git commit -am"Branch 3 commit 1" -git checkout master -git checkout -b Branch4 -echo 'Branch 4 commit 1' >> readme.md -git commit -am"Branch 4 commit 1" -git checkout master -git merge branch3 --no-ff --no-edit -git merge branch4 --no-ff --no-edit -git merge Branch4 --no-ff --no-edit -git add . -git commit -am"Commited merge conflict" \ No newline at end of file diff --git a/test/resources/pac-test-repo.zip b/test/resources/pac-test-repo.zip deleted file mode 100644 index 5713990648548b7f79e4f37fc79502a49f2a0171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31865 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 diff --git a/test/resources/pac-test-repo_settings.yml b/test/resources/pac-test-repo_settings.yml deleted file mode 100644 index 43afcef..0000000 --- a/test/resources/pac-test-repo_settings.yml +++ /dev/null @@ -1,17 +0,0 @@ -:general: - -:templates: - - { location: templates/default_id_report.md, output: ids.md } - - { location: templates/default.md, output: default.md } - - { location: templates/default_html.html, pdf: true, output: default.html } - -:task_systems: - - - :name: none - :regex: - - { pattern: '/.*Issue\s*(?[\d+|[,|\s]]+).*?\n/im', label: none } - :delimiter: '/,|\s/' - -:vcs: - :type: git - :repo_location: 'test/resources/pac-test-repo' \ No newline at end of file diff --git a/test/resources/repo_with_tags-repo_description.log b/test/resources/repo_with_tags-repo_description.log deleted file mode 100644 index 66a0b36..0000000 --- a/test/resources/repo_with_tags-repo_description.log +++ /dev/null @@ -1,69 +0,0 @@ -# Repository view and commits - -Git version: -git version 1.9.1 - -The final repository looks like this: -------------------------------------- -* 3f30c8e - (HEAD, master) Test for multiple (0 seconds ago)  -* eff1c8a - Test for empty (0 seconds ago)  -* f106abe - Test for none reference (0 seconds ago)  -* 2441930 - (tag: second) Updated readme file again - third commit (0 seconds ago)  -* b3000fc - Revert "Updated readme file" (0 seconds ago)  -* 1e68a38 - (tag: first) Updated readme file (0 seconds ago)  -* 1a4aa3a - Initial commit - added README (0 seconds ago)  - -commit 3f30c8ed5352f01dc87602fb2c0481f6fce11d64 -Author: Praqma Support -Date: Mon Aug 1 16:28:37 2016 +0200 - - Test for multiple - - Issue: 1,2 - -commit eff1c8af108cd8424215c4f53a96004d41b0d852 -Author: Praqma Support -Date: Mon Aug 1 16:28:37 2016 +0200 - - Test for empty - -commit f106abe96dc92313e211cd31229c9ebe1abd7e5d -Author: Praqma Support -Date: Mon Aug 1 16:28:37 2016 +0200 - - Test for none reference - - Issue: none - -commit 24419301b2082c86c3f26229286be8435ddfb490 -Author: Praqma Support -Date: Mon Aug 1 16:28:37 2016 +0200 - - Updated readme file again - third commit - - Issue: 1 - -commit b3000fca8be063afc1df0b171164b0a9edec0926 -Author: Praqma Support -Date: Mon Aug 1 16:28:37 2016 +0200 - - Revert "Updated readme file" - - This reverts commit 1e68a385a31b5d7dddfe09a1871b43f0320f7096. - Issue: 1 - -commit 1e68a385a31b5d7dddfe09a1871b43f0320f7096 -Author: Praqma Support -Date: Mon Aug 1 16:28:37 2016 +0200 - - Updated readme file - - Issue: 3 - -commit 1a4aa3abba8c0aee2c8ebce22c8182dd4f65c6b7 -Author: Praqma Support -Date: Mon Aug 1 16:28:37 2016 +0200 - - Initial commit - added README - - diff --git a/test/resources/repo_with_tags.sh b/test/resources/repo_with_tags.sh deleted file mode 100755 index 9c94bae..0000000 --- a/test/resources/repo_with_tags.sh +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/bash - -# setting names and stuff -if [ -z "$1" ]; then - VERSION="" -else - VERSION="_$1" -fi -NAME=repo_with_tags -REPO_NAME=$NAME$VERSION # used for manual testing of script and re-runs -WORK_DIR=`pwd` - -LOG=$WORK_DIR/$REPO_NAME-repo_description.log -echo "# Repository view and commits" >> $LOG -echo "" >> $LOG -echo "Git version:" >> $LOG -git --version >> $LOG -echo "" >> $LOG - - -mkdir -v $REPO_NAME -cd $REPO_NAME -git init - -git config user.name "Praqma Support" -git config user.email "support@praqma.net" - -touch README.md -echo "# README of repository $REPO_NAME" >> README.md -echo "" >> README.md -echo "This is a test repository for functional tests." >> README.md -git add README.md -git commit -m "Initial commit - added README" - - - - -echo "Second commit to README of repository $REPO_NAME" >> README.md -echo "" >> README.md -git add README.md -git commit -m "Updated readme file - -Issue: 3 -" -git tag first HEAD - -git revert --no-commit `git rev-parse HEAD` -echo "Issue: 1" >> .git/MERGE_MSG -git commit --no-edit - - -echo "Third commit to README of repository $REPO_NAME" >> README.md -echo "" >> README.md -git add README.md -git commit -m "Updated readme file again - third commit - -Issue: 1 -" -git tag second HEAD -echo "Fourth commit to README of repository $REPO_NAME" >> README.md -echo "" >> README.md -git add README.md -git commit -m "Test for none reference - -Issue: none -" -echo "Fifth commit to README of repository $REPO_NAME" >> README.md -echo "" >> README.md -git add README.md -git commit -m "Test for empty" - -echo "Sixth commit to README of repository $REPO_NAME" >> README.md -echo "" >> README.md -git add README.md -git commit -m "Test for multiple - -Issue: 1,2 -" -echo "The final repository looks like this:" >> $LOG -echo "-------------------------------------" >> $LOG -git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative >> $LOG -echo "" >> $LOG -echo "" >> $LOG -git log >> $LOG -echo "" >> $LOG -echo "" >> $LOG - - -# Post process - -cd $WORK_DIR -zip -r $NAME$VERSION.zip $REPO_NAME -rm -rf $REPO_NAME - diff --git a/test/resources/repo_with_tags.zip b/test/resources/repo_with_tags.zip deleted file mode 100644 index 175c184ac540b335f102242925b9917c33850751..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25725 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 R{-Fta4;(!NsI33j{{gn}FxmhB diff --git a/test/resources/repo_with_tags_settings.yml b/test/resources/repo_with_tags_settings.yml deleted file mode 100644 index f94915c..0000000 --- a/test/resources/repo_with_tags_settings.yml +++ /dev/null @@ -1,18 +0,0 @@ -:general: - -:templates: - - { location: templates/default_id_report.md, output: ids.md } - - { location: templates/default.md, output: default.md } - - { location: templates/default_html.html, pdf: true, output: default.html } - -:task_systems: - - - :name: none - :regex: - - { pattern: '/.*Issue:\s*(?[\d+|[,|\s]]+).*?\n/im', label: none } - - { pattern: '/.*Issue:\s*?(none).*?\n/im', label: none} - :delimiter: '/,|\s/' - -:vcs: - :type: git - :repo_location: 'test/resources/repo_with_tags' diff --git a/test/resources/start_task_system.sh b/test/resources/start_task_system.sh deleted file mode 100755 index 4ddf0dc..0000000 --- a/test/resources/start_task_system.sh +++ /dev/null @@ -1,117 +0,0 @@ -#!/bin/bash - -# Script used to start the containers with a tast system to use for functional testing. -# Each task system is started once for a series of functional tests. -# - start and stop is handled by this script, called by the functional test suites -# - this start script writes the stop script - -# For error reporting: -SCRIPTNAME=`basename "$0"` -# To make sure stop script is placed correctly relative to this script -SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" - -USAGE="Usage: $SCRIPTNAME jira|trac [docker host port number to bind to]" - -# Chose task system -if [ -z "$1" ] - then - echo "$SCRIPTNAME - ERROR: No task system supplied" - echo $USAGE - fi -TASK_SYSTEM=$1 -# Chose port number for the task system to be available on on the host -HOSTPORT=${2:-28080} # if ARG 1 is nul or empty - use default - -# Using environment variable BUILD_NUMBER (from build system) -# to ensure we get unique containers started each item and in principle -# could run several jobs in parallel -if [ -z "$BUILD_NUMBER" ]; then - echo "BUILD_NUMBER env. var. is NOT set - using default 0000" - BN=0000 -else - BN=$BUILD_NUMBER -fi - -# For each time we start container, we create a simple stop with stop command -# matching the unique container names. -STOP_SCRIPT=$SCRIPTDIR/stop_task_system-$TASK_SYSTEM-$BN.sh -# remove old script -rm -vf $STOP_SCRIPT - -# Little function that write the stop script -# to stop the started uniquely named containers -# Arguments: -# 1: unique container name -write_stop_script () -{ - NAME=$1 - echo "Writing stop script to stop this container again: use ./$STOP_SCRIPT" - echo "docker stop $NAME" >> $STOP_SCRIPT # always append to script as it is used for two containers and is deleted above initially - echo "docker rm $NAME" >> $STOP_SCRIPT - chmod +x $STOP_SCRIPT - echo "Current stop script contains:" - cat $STOP_SCRIPT -} - -if [ "$TASK_SYSTEM" = "jira" ] -then - - # Binary created and tagged images as a temporary solution to avoid the problem with Jira not supporting fully un-attended install, initial setup and configuration. - DB=pac_test_postgres-for-jira-$BN - JIRA=pac_test_jira-$BN - # Using jira images maintained by the guy called blacklabelops - they seem to fit our purpose. - docker run --name $DB -d -e 'DB_USER=jiradb' -e 'DB_PASS=jellyfish' -e 'DB_NAME=jiradb' praqma/pac_test_postgres-for-jira:v3 - docker run -d --name $JIRA -e "JIRA_DATABASE_URL=postgresql://jiradb@postgres/jiradb" -e "JIRA_DB_PASSWORD=jellyfish" --link $DB:postgres -p $HOSTPORT:8080 praqma/pac_test_jira:v3 - docker ps -a | grep pac_test - write_stop_script $JIRA - write_stop_script $DB - # while jira is starting up the following url is shown: http://localhost:28080/startup.jsp?returnTo=%2Fsecure%2FDashboard.jspa - # so checking if get the real url back as url_effective - URL_RETRIES=0 - URL_MAX_RETRIES=30 - URL="http://localhost:$HOSTPORT/secure/Dashboard.jspa" - sleep 15 # takes a least 15 secs - URL_RETRIES=0 - URL_MAX_RETRIES=30 - URL="http://localhost:$HOSTPORT/secure/Dashboard.jspa" - echo "Checking is Jira is up and running" - while ! curl -Ls -o /dev/null -w %{url_effective} $URL | grep $URL - do - echo "$(date) URL is still not up" - sleep 10 - URL_RETRIES=$((URL_RETRIES + 1)) - if [ "$URL_RETRIES" -gt "$URL_MAX_RETRIES" ]; then - echo "URL timed out" - break - fi - done - echo "Jira is ready" - -elif [ "$TASK_SYSTEM" = "trac" ] -then - # Using home-build trac images, as we had to do minor adjustments from one of the public ones. - echo "Building docker image for Trac" - docker build -t praqma/pac_test_trac $SCRIPT_DIR/trac-env # build without tag or version - alway use the latest one - echo "Starting docker image for Trac" - CONNAME=pac_test_trac-$BN - docker run -p $HOSTPORT:80 -d --name $CONNAME praqma/pac_test_trac - docker ps -a | grep pac_test - echo "Docker image for Trac" - TRAC_RETRIES=0 - TRAC_MAX_RETRIES=30 - while ! curl -s http://localhost:$HOSTPORT/trac - do - echo "$(date) Trac is still not up" - sleep 10 - TRAC_RETRIES=$((TRAC_RETRIES + 1)) - if [ "$TRAC_RETRIES" -gt "$TRAC_MAX_RETRIES" ]; then - echo "Trac timed out" - break - fi - done - echo "Trac is up and running" - write_stop_script $CONNAME -else - echo "$SCRIPTNAME - ERROR: unknown task system" - echo $USAGE -fi From bd6df4209e25c9d1a3005b0122fda91891f6382e Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 16 Aug 2019 10:23:15 +0200 Subject: [PATCH 08/52] Refactor: Removed lots of tests that we cannot maintain --- lib/core.rb | 6 +++--- pac.gemspec | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/core.rb b/lib/core.rb index b0325ad..c8cfaec 100644 --- a/lib/core.rb +++ b/lib/core.rb @@ -9,9 +9,9 @@ module Core extend self def cli_text(file) cli = < [--to=] [options] [-v...] [-q...] [-c ( )]... - #{file} from-latest-tag [--to=] [options] [-v...] [-q...] [-c ]... - #{file} -h|--help + pac from [--to=] [options] [-v...] [-q...] [-c ( )]... + pac from-latest-tag [--to=] [options] [-v...] [-q...] [-c ]... + pac -h|--help Options: -h --help Show this screen. diff --git a/pac.gemspec b/pac.gemspec index 1817130..50ae469 100644 --- a/pac.gemspec +++ b/pac.gemspec @@ -25,10 +25,10 @@ Gem::Specification.new do |spec| spec.add_development_dependency 'bundler', '~> 1.14' spec.add_development_dependency 'rake', '~> 10.0' spec.add_development_dependency 'rspec', '~> 3.7' - spec.add_development_dependency 'test-unit', '>= 2.5.5' + spec.add_development_dependency 'test-unit', '~> 2.5.5', '>= 2.5.5' - spec.add_runtime_dependency 'docopt', '>= 0.6.1' - spec.add_runtime_dependency 'rugged', '>= 0.26' - spec.add_runtime_dependency 'liquid', '>= 4.0.0' + spec.add_runtime_dependency 'docopt', '~> 0.6.1', '>= 0.6.1' + spec.add_runtime_dependency 'rugged', '~> 0.26', '>= 0.26' + spec.add_runtime_dependency 'liquid', '~> 4.0.0', '>= 4.0.0' end From a17897540a8a8def63e6ab93097ffd5f30de43e9 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 16 Aug 2019 10:25:24 +0200 Subject: [PATCH 09/52] Update stuff --- spec/task_spec.rb | 7 ------- 1 file changed, 7 deletions(-) diff --git a/spec/task_spec.rb b/spec/task_spec.rb index 483853e..eadd546 100644 --- a/spec/task_spec.rb +++ b/spec/task_spec.rb @@ -50,11 +50,4 @@ end end end - describe "class: PACTaskCollection" do - context "Given a new collection" do - it "HAHA" do - expect(1).to be 1 - end - end - end end From 62baaf917a9954127ed1423cbc2a314685660b4d Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 16 Aug 2019 11:15:35 +0200 Subject: [PATCH 10/52] Update test to require ruby > 2.5.5 --- .gitignore | 5 ----- lib/model.rb | 2 ++ ...tasksystemtest.rb => jsontasksystemtest.rb} | 18 +++++++++--------- 3 files changed, 11 insertions(+), 14 deletions(-) rename test/unit/{jiratasksystemtest.rb => jsontasksystemtest.rb} (86%) diff --git a/.gitignore b/.gitignore index 9097b0f..7e70c44 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,6 @@ changelog.html pac coverage test/reports -test/resources/stop_task_system* default.html default.md default_ids.md @@ -14,8 +13,4 @@ default.pdf default-generated.* .bundle .idea/ -<<<<<<< HEAD *.gem -======= -demorepo ->>>>>>> remotes/origin/MadsNielsen-patch-1 diff --git a/lib/model.rb b/lib/model.rb index e90461e..ad29b52 100644 --- a/lib/model.rb +++ b/lib/model.rb @@ -2,6 +2,8 @@ module Model #Model object representing a discovered task class PACTask + require 'set' + def initialize(task_id = nil) #Lookup key for task management system #We assume that task_id is a string diff --git a/test/unit/jiratasksystemtest.rb b/test/unit/jsontasksystemtest.rb similarity index 86% rename from test/unit/jiratasksystemtest.rb rename to test/unit/jsontasksystemtest.rb index df32a02..6a33cc0 100644 --- a/test/unit/jiratasksystemtest.rb +++ b/test/unit/jsontasksystemtest.rb @@ -12,10 +12,10 @@ class JiraTaskSystemTest < Test::Unit::TestCase #This tests that when you query a an adress that does not exist, we exhibit appropriate behaviour and handle it gracefully. This is a test for a domain that #actually exits, the server will then throw a 404 not found. def test_jira_rainy_day_scenario_host_exits_page_not_found - settings = { :name => 'jira', :query_string => 'http://www.praqma.com/#{task_id}', :usr => 'usr', :pw => 'pw' } + settings = { :name => 'json', :query_string => 'http://www.praqma.com/#{task_id}', :usr => 'usr', :pw => 'pw' } collection = Model::PACTaskCollection.new task = Model::PACTask.new 'Jira1' - task.applies_to = 'jira' + task.applies_to = 'json' collection.add(task) jira = Task::JsonTaskSystem.new(settings).apply(collection) assert_false(jira) @@ -24,10 +24,10 @@ def test_jira_rainy_day_scenario_host_exits_page_not_found #This tests that when you query a an adress that does not exist, we exhibit appropriate behaviour and handle it gracefully. This is a test a site that #does not exists. def test_jira_rainy_day_scenario_host_not_exists - settings = { :name => 'jira', :query_string => 'http://we.are.not.doughtnuts.fix/#{task_id}', :usr => 'usr', :pw => 'pw' } + settings = { :name => 'json', :query_string => 'http://we.are.not.doughtnuts.fix/#{task_id}', :usr => 'usr', :pw => 'pw' } collection = Model::PACTaskCollection.new task = Model::PACTask.new 'Jira1' - task.applies_to = 'jira' + task.applies_to = 'json' collection.add(task) jira = Task::JsonTaskSystem.new(settings).apply(collection) assert_false(jira) @@ -35,10 +35,10 @@ def test_jira_rainy_day_scenario_host_not_exists #Basic test to ensure that malformed json is handled properly def test_returned_incomplete_json - settings = { :name => 'jira', :query_string => 'http://we.are.not.doughtnuts.fix/#{task_id}', :usr => 'usr', :pw => 'pw' } + settings = { :name => 'json', :query_string => 'http://we.are.not.doughtnuts.fix/#{task_id}', :usr => 'usr', :pw => 'pw' } collection = Model::PACTaskCollection.new task = Model::PACTask.new 'Jira1' - task.applies_to = 'jira' + task.applies_to = 'json' collection.add(task) jira = Task::JsonTaskSystem.new(settings).apply(collection) @@ -51,12 +51,12 @@ def test_returned_incomplete_json #Simple test that simply verifies that the parsed jason has the proper key,value pairs def test_parsing_of_proper_json - settings = { :name => 'jira', :query_string => 'http://we.are.not.doughtnuts.fix/#{task_id}', :usr => 'usr', :pw => 'pw' } + settings = { :name => 'json', :query_string => 'http://we.are.not.doughtnuts.fix/#{task_id}', :usr => 'usr', :pw => 'pw' } collection = Model::PACTaskCollection.new task = Model::PACTask.new 'Jira1' - task.applies_to = 'jira' + task.applies_to = 'json' collection.add(task) - jira = Task::JsonTaskSystem.new(settings).apply(collection) + rest = Task::JsonTaskSystem.new(settings).apply(collection) json = '{"expand":"renderedFields,names,schema,transitions,operations,editmeta,changelog,versionedRepresentations","id":"10000","self":"https://pac-playground.atlassian.net/rest/api/latest/issue/10000","key":"PP-1","fields":{"issuetype":{"self":"https://pac-playground.atlassian.net/rest/api/2/issuetype/10001","id":"10001","description":"gh.issue.story.desc","iconUrl":"https://pac-playground.atlassian.net/images/icons/issuetypes/story.svg","name":"Story","subtask":false}}}' parsed = task.parse(json) assert_true(parsed.has_key?('fields')) From 422f218fe62da777e32bb96c906a790ec43799e2 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 16 Aug 2019 11:35:13 +0200 Subject: [PATCH 11/52] Update dockerfile --- Dockerfile | 33 +--- Gemfile.lock | 38 +++++ default.yml | 16 ++ ids.md | 39 +++++ lib/logging.rb | 2 +- results.html | 420 +++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 517 insertions(+), 31 deletions(-) create mode 100644 Gemfile.lock create mode 100644 default.yml create mode 100755 ids.md create mode 100644 results.html diff --git a/Dockerfile b/Dockerfile index 9f7c423..3fa6cfe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,33 +1,12 @@ -FROM ruby:2.4 +FROM ruby:2.5 RUN apt-get update && \ apt-get install -y cmake && \ - apt-get install -y libxslt-dev && \ - apt-get install -y libxml2-dev && \ rm -rf /var/lib/apt/lists/* RUN apt-get update && \ apt-get install -y locales && \ - rm -rf /var/lib/apt/lists/* - -#Set the locale -RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \ - echo 'LANG="en_US.UTF-8"'>/etc/default/locale && \ - dpkg-reconfigure --frontend=noninteractive locales && \ - update-locale LANG=en_US.UTF-8 - -ENV LANG en_US.UTF-8 -ENV LANGUAGE en_US:en -ENV LC_ALL en_US.UTF-8 - -#This istalls a patched version of wkhtmltopdf that allows it to run headless without configuration -RUN mkdir -p /var/lib/wkhtml - -WORKDIR /var/lib/wkhtml -RUN wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz && \ - tar -xvf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz && \ - rm wkhtmltox-0.12.3_linux-generic-amd64.tar.xz && \ - ln -sf /var/lib/wkhtml/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf + rm -rf /var/lib/apt/lists/* RUN bundle config --global frozen 1 @@ -40,16 +19,10 @@ COPY Gemfile.lock /usr/src/app/ #Ruby knows best how to install this particular version of PAC #This means that this dockerfile can build any version of PAC. RUN bundle install --without=test_gems - COPY . /usr/src/app - -RUN ln -s /usr/src/app/pac.rb /usr/bin/pac +RUN rake install VOLUME ["/data"] WORKDIR /data -COPY entrypoint.sh /usr/local/bin/entrypoint.sh - -ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] - CMD ["pac"] diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..50e309e --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,38 @@ +GEM + remote: https://rubygems.org/ + specs: + diff-lcs (1.3) + docopt (0.6.1) + liquid (4.0.3) + power_assert (1.1.5) + rake (12.3.3) + rspec (3.8.0) + rspec-core (~> 3.8.0) + rspec-expectations (~> 3.8.0) + rspec-mocks (~> 3.8.0) + rspec-core (3.8.2) + rspec-support (~> 3.8.0) + rspec-expectations (3.8.4) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.8.0) + rspec-mocks (3.8.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.8.0) + rspec-support (3.8.2) + rugged (0.28.3.1) + test-unit (3.3.3) + power_assert + +PLATFORMS + ruby + +DEPENDENCIES + docopt + liquid (>= 4.0.0) + rake + rspec + rugged (>= 0.26.0) + test-unit (>= 2.5.5, < 4.0) + +BUNDLED WITH + 1.16.2 diff --git a/default.yml b/default.yml new file mode 100644 index 0000000..b8d649e --- /dev/null +++ b/default.yml @@ -0,0 +1,16 @@ +:general: + :strict: true +:templates: + - { location: templates/default_id_report.md } +:task_systems: + - + :name: json + :regex: + - { pattern: '/#(\d+)/', label: none } + :query_string: "http://localhost:28080/rest/api/latest/issue/#{task_id}" + :usr: 'admin' + :pw: 'admin' + +:vcs: + :type: git + :repo_location: '.' diff --git a/ids.md b/ids.md new file mode 100755 index 0000000..1d69db7 --- /dev/null +++ b/ids.md @@ -0,0 +1,39 @@ +# PAC Changelog + +## #113 + +- c6015a9: Added discovery trait. For #113 + +- f34ad72: Fixed path of Jenkinsfile. #113 + +- 11958be: Updated Jenkinsfile. For #113 part of migration + +- 11958be: Updated Jenkinsfile. For #113 part of migration + +- e0e247c: Added Jenkinsfile. #113 + + +## Unspecified + +- 2427b88: Major refactor: Create gem. Remove unsupported task systems + +- d68b8e5: Removed docker examples + +- a0b5726: Cleaned up some unused test code + +- 87f9284: Small fixes. Fix the --to argument + +- ad68726: Updated pipeline + +- 5643dd8: Replaced Bue as registered maintainer of this repo + + +## Nones + +- #113 + + +## Statistics +- Total numerber of commits: 10 +- Referenced commits: 4 +- Health: 0.4 \ No newline at end of file diff --git a/lib/logging.rb b/lib/logging.rb index 368999d..287ab7d 100644 --- a/lib/logging.rb +++ b/lib/logging.rb @@ -1,5 +1,5 @@ # encoding: utf-8 -require_relative "./core.rb" +require_relative 'core.rb' module Logging extend self def calc_verbosity(input) diff --git a/results.html b/results.html new file mode 100644 index 0000000..68afb3c --- /dev/null +++ b/results.html @@ -0,0 +1,420 @@ + + + + RSpec results + + + + + + + + +

+ +
+
+

RSpec Code Examples

+
+ +
+ + + +
+ +
+

 

+

 

+
+
+ + +
+
+
+
Command line interactions
+
+
+
+
+
Commands that must be checked
+
+
+
+
+
When the user wants to get help with the --help option
+ +
prints out the help message on the screen0.00373s
+
+
+
+
+
When an illegalt parameter is passed
+ +
prints the help message to the screen and informs the user0.00914s
+
+
+
+
+
When from-latest-tag is used
+ +
does as we expect0.00405s
+
+
+
+
+
When the command from is used
+ +
does as we expect0.00441s
+
+
+
+
+
Model
+
+
+
+
+
class PACTask
+
+
+
+
+
.new
+
+
+
+
+
Task initialized
+ +
without task id should have task_id nil0.00043s
+ +
with something else than a string should raiseArgument error as we expect it to be a string later0.00010s
+
+
+
+
+
applies_to
+
+
+
+
+
Given a new task
+ +
applies_to should be empty0.00049s
+ +
applies_to should return the set of applied tasks systems0.00009s
+
+
+
+
+
Model
+
+
+
+
+
class PACTask
+
+
+
+
+
method: new
+
+
+
+
+
When a PACTask is created
+ +
the data object should not be there0.00118s
+
+
+
+
+
applies_to
+
+
+
+
+
Given a new task
+ +
applies_to should be empty0.00009s
+ +
should append the applied string when called0.00008s
+ +
should append the new applied string to the end of the list when re-applied0.00007s
+
+
+
+
+
add_label
+
+
+
+
+
Given a new task
+ +
label should be empty0.00008s
+
+
+
+
+
When the user adds a label to the task
+ +
the label should be added to the list0.00006s
+
+
+ + +
+
+ + From cf314bb7f24a679b8c2056259a9c7f263d79563d Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 16 Aug 2019 13:22:07 +0200 Subject: [PATCH 12/52] Simpler dockerfile --- Dockerfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3fa6cfe..9d49060 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:2.5 +FROM ruby:2.5.5 RUN apt-get update && \ apt-get install -y cmake && \ @@ -17,8 +17,6 @@ COPY Gemfile /usr/src/app/ COPY Gemfile.lock /usr/src/app/ #Ruby knows best how to install this particular version of PAC -#This means that this dockerfile can build any version of PAC. -RUN bundle install --without=test_gems COPY . /usr/src/app RUN rake install From 4ceb586af48b6767e55c7b49f475a94412b9346a Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 23 Aug 2019 13:32:00 +0200 Subject: [PATCH 13/52] Refacor: Delete lots of stuff we do not want to support --- CONTRIBUTING.md | 4 +- README.md | 44 +++---- default.yml | 11 +- docs/Migrating_1.X.X_to_2.X.X.md | 108 ---------------- docs/Migrating_2.X.X_to_3.X.X.md | 36 ------ docs/SoW/svn-support.md | 21 ---- docs/configuration.md | 120 ------------------ docs/designview.png | Bin 22837 -> 0 bytes docs/pictures.odp | Bin 67247 -> 0 bytes docs/process.png | Bin 53892 -> 0 bytes docs/templates.md | 145 ---------------------- docs/try_pac_with_test_repo_and_docker.md | 54 -------- docs/using_the_pac_docker_image.md | 76 ------------ ids.md | 39 ------ lib/core.rb | 36 ++++-- lib/decorators.rb | 18 +-- lib/report.rb | 40 +++--- lib/task.rb | 11 +- settings/default_settings.yml | 28 ----- settings/github_settings.yml | 17 +++ templates/examples/fogbugz.html | 47 ------- templates/examples/fogbugz.md | 12 -- templates/examples/github.md | 0 23 files changed, 98 insertions(+), 769 deletions(-) delete mode 100644 docs/Migrating_1.X.X_to_2.X.X.md delete mode 100644 docs/Migrating_2.X.X_to_3.X.X.md delete mode 100644 docs/SoW/svn-support.md delete mode 100644 docs/configuration.md delete mode 100644 docs/designview.png delete mode 100644 docs/pictures.odp delete mode 100644 docs/process.png delete mode 100644 docs/templates.md delete mode 100644 docs/try_pac_with_test_repo_and_docker.md delete mode 100644 docs/using_the_pac_docker_image.md delete mode 100755 ids.md delete mode 100644 settings/default_settings.yml create mode 100644 settings/github_settings.yml delete mode 100644 templates/examples/fogbugz.html delete mode 100644 templates/examples/fogbugz.md delete mode 100644 templates/examples/github.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e16682b..2ff6454 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -29,7 +29,7 @@ See [/docs/versioning.md](/docs/versioning.md) Product owners: -* Bue Petersen (Github handle: @buep) +* Mads Nielsen (Github handle: @MadsNielsen) * Peers: Jan Krag (Github handle: @JKrag), Claus Schneider (Github handle: @bicschneider) _Product owners_ will take the daily responsibility for any change: @@ -45,4 +45,4 @@ The _concept owners_ have the overall vision and make decisions on roadmap level Concept owner: -* Bue Petersen +* Mads Nielsen diff --git a/README.md b/README.md index 98ca236..1e9a8f1 100644 --- a/README.md +++ b/README.md @@ -21,10 +21,10 @@ Compared to other changelog solutions, PAC is very flexible and customizable. Th ## Features * Customizable change reports based on **Liquid templates** -* Collects task references in SCM commits from **Git** or **Mercurial (hg)** -* Extracts data from tasks systems like **Trac** and **JIRA** for the collected tasks +* Collects task references in SCM commits from Git +* Extracts data from tasks systems that has an open rest interface that returns `Json` (Basic authenticaton supported) * For task systems returning json data, all data can be used in the templates -* Supports **MarkDown**, **HTML** and **PDF** as report formats +* Supports any textual output format. I.e you can write a template to produce css, markdown, html etc.. * Supports extracting data from multiple referenced tasks systems at once * Supports creating changelog without data from external systems, basing it only on SCM commits * Easily create reports for several different audiences using data from several sources @@ -32,29 +32,13 @@ Compared to other changelog solutions, PAC is very flexible and customizable. Th PAC has a flexible internal design, making it easy to extend with support for additional report formats, task management systems and so on. -See our [roadmap](/roadmap.md) for future plans. - ## Demo -Take PAC for a quick spin with our demo scripts (requires Linux Bash, zip and docker). - -**Generate changelogs using only SCM commits** - - ./demo_setup_docker.sh - -This demo generates some reports based only on SCM commits of a small test repository. -After running the demo, look for the reports in `demorepo/idReportTestRepository/default.[pdf|html|md|` and `demorepo/idReportTestRepository/ids.md` - -**Generates changelogs using data from JIRA** - - ./demo_setup_docker_jira.sh - -This demo generates some reports through a custom template which uses data from SCM commits of a small test repository and a spun-up JIRA instance. +**Generates changelogs using data from GitHub** -**Try a manual demo using the pac-manuscript repository** + ./github_example.sh -The [pac-manuscript](https://github.com/praqma-test/pac-manuscript) repository is a short demonstration of how PAC works with Jira, where each step of gradually introduces more of the PAC configuration and features. -The readme in the repository explain how to use it, but the pac-maunscript repository is a imaginary example on a source code repository matching some Jira issues where the series of commits are introducing new PAC features. +This demo, using docker, generates some reports through a custom template which uses data from PAC's own repository where we mount the current directory and run PAC against it. ## Getting started @@ -73,6 +57,8 @@ This is an example of a simple configuration file. It collects task references f This simple example do not extract data from task systems. :general: + :strict: false + :ssl_verify: true :templates: - { location: templates/default_id_report.md, output: ids.md } @@ -109,23 +95,23 @@ Basic usage examples for the PAC Ruby script: Show help - ./pac.rb -h + pac -h Get commits using tags from "Release-1.0" tag to "HEAD": - ./pac.rb from Release-1.0 --settings=./default_settings.yml + pac from Release-1.0 --settings=./default_settings.yml - ./pac.rb from-latest-tag "Release-1.0" --settings=./default_settings.yml + pac from-latest-tag "Release-1.0" --settings=./default_settings.yml Get commits using tags from "Release-1.0" to "Release-2.0" - ./pac.rb from Release-1.0 --to Release-2.0 --settings=./default_settings.yml + pac from Release-1.0 --to Release-2.0 --settings=./default_settings.yml - ./pac.rb from-latest-tag Release-1.0 --to Release-2.0 --settings=./default_settings.yml + pac from-latest-tag Release-1.0 --to Release-2.0 --settings=./default_settings.yml Get commits using latest tag of any name: - ./pac.rb from-latest-tag "*" --settings=./default_settings.yml + pac from-latest-tag "*" --settings=./default_settings.yml The above getting started is only a simple example, so to utilize all the features in PAC you can dive into the following sections. @@ -153,7 +139,7 @@ We recommend to use our supplied [`praqma/pac`](https://hub.docker.com/r/praqma/ If you like to configure your own Ruby environment and run PAC as simple Ruby script (`pac.rb`) follow instruction below for Linux (Ubuntu) or Windows. -* PAC requires Ruby version 2 or later. Currently tested with version 2.3.0 of Ruby. +* PAC requires Ruby version 2.5.5 or later. Currently tested with version 2.5.5 of Ruby. ### Run PAC on Linux (Ubuntu) diff --git a/default.yml b/default.yml index b8d649e..172c092 100644 --- a/default.yml +++ b/default.yml @@ -1,15 +1,16 @@ :general: - :strict: true + :strict: false + :ssl_verify: false + :templates: - - { location: templates/default_id_report.md } + - { location: templates/examples/github.html, output: 'github-report.html'} + :task_systems: - :name: json :regex: - { pattern: '/#(\d+)/', label: none } - :query_string: "http://localhost:28080/rest/api/latest/issue/#{task_id}" - :usr: 'admin' - :pw: 'admin' + :query_string: "https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/#{task_id}" :vcs: :type: git diff --git a/docs/Migrating_1.X.X_to_2.X.X.md b/docs/Migrating_1.X.X_to_2.X.X.md deleted file mode 100644 index 3ea2dc5..0000000 --- a/docs/Migrating_1.X.X_to_2.X.X.md +++ /dev/null @@ -1,108 +0,0 @@ -# Migrating from 1.x to 2.x - -With the introduction of PAC 2.0, the settings file formatting has changed. -The change isn't backwards compatible, so you will need to edit your settings file when upgrading from 1.x. - -In the following example, we upgrade a simple 1.x settings file: - -## Old format - -```YAML -:general: - date_template: "%Y-%m-%d" - changelog_name: "changelog" - changelog_formats: - - "html" - - "pdf" - changelog_css: - verbose: false - -:none: - regex: - - '/(JENKINS-[0-9]+)/i' - -:vcs: - type: git - usr: - pwd: - repo_location: "." -``` - -## New format - -```YAML -:general: - date_template: '%Y-%m-%d' - :strict: false - -:templates: - - { location: templates/default.md, output: changelog.md } - - { location: templates/default_html.html, pdf: true, output: changelog.html } - -:task_systems: - - - :name: none - :regex: - - { pattern: '/(JENKINS-[0-9]+)', label: none } - -:vcs: - :type: git - :repo_location: '.' -``` - -## Migration steps - -The changed needed to are explained in details below. - -### :general: - - 1. Remove `changelog_name` and `changelog_formats`. These setting are now part of the `:templates:` section. - 2. Remove `changelog_css:` and `verbose:` as they have been deprecated. - -### :templates: - -Previous attributes `changelog_name`, `changelog_css` and `changelog_formats` are all deprecated and replaced with templates. -You need to have at least one template specified to produce an output. - -To generate three output files in 1.x (`changelog.md`, `changelog.html` and `changelog.pdf`), you would have specified the following options in your settings file: - -```YAML -:general: - changelog_name: "Changelog" - changelog_formats: - - "html" - - "pdf" -``` - -To produce the same output files in the new format, replace the old configuration with templates. Add the following as your `:templates:` section - -```YAML -:templates: - - { location: templates/default.md, output: Changelog.md } - - { location: templates/default_html.html, pdf: true, output: Changelog.html } -``` - -Don't forget to create the Liquid templates defined in the `location:` attribute on the template items. For examples of Liquid templates, take a look at the examples included in the `templates` folder of this project. More information regarding templates can also be found in the project's `README` file. - -### :task_systems: - -If you used the task systems `none` or `trac`, move them under the `:task_system:` section using the list notation demonstrated below: - -```YAML -:task_systems: - - - :name: '[trac/none]' -``` - -Next, add a `:regex:` section under your task system. Move your regex into the new section as a `pattern` and asssign a grouping `label` to it. - -```YAML - :regex: - - { pattern: '/[your pattern]', label: [matching_issues] } -``` - -_Note:_ Previously a capture group named `` was required in your regex. This is no longer the case. Now the first capture group is used and one regex can have multiple matches on the same commit. - -### :vcs: - -Both `usr` and `pw` have been removed. diff --git a/docs/Migrating_2.X.X_to_3.X.X.md b/docs/Migrating_2.X.X_to_3.X.X.md deleted file mode 100644 index 2f17672..0000000 --- a/docs/Migrating_2.X.X_to_3.X.X.md +++ /dev/null @@ -1,36 +0,0 @@ -# Migrating from 2.x to 3.x - -With the introduction of PAC 3.0, a couple of things have changed: - -1. The previously deprecated `--sha` parameter has been completely removed, as `from` provides the exact same functionality. -2. All `date`-related functionality has been removed, as it was imprecise and difficult to use. - -This means that the only remaining ways of querying is `from` and `--to` as well as `from-latest-tag`, greatly simplifying use of pac. -With the removal of `date`, there is no longer any reason to have `date_template` defined in settings files. When upgrading to 3.0, it is recommended to remove this parameter from settings files, or at least make sure not to add it to any new files. It is not a breaking change, as the parameter is just unused in the future. - -## Old format - -```YAML -:general: - date_template: "%Y-%m-%d" - changelog_name: "changelog" - changelog_formats: - - "html" - - "pdf" - changelog_css: - verbose: false -[...] -``` - -## New format (date_template removed) - -```YAML -:general: - changelog_name: "changelog" - changelog_formats: - - "html" - - "pdf" - changelog_css: - verbose: false -[...] -``` \ No newline at end of file diff --git a/docs/SoW/svn-support.md b/docs/SoW/svn-support.md deleted file mode 100644 index 6c7fb34..0000000 --- a/docs/SoW/svn-support.md +++ /dev/null @@ -1,21 +0,0 @@ -# SVN support for PAC - statement of work - -## Problem - -Currently PAC only supports Git as a version control. We want to enable users of SVN to also automatically generate a changelog based on the same principle as in the Git implementation. - -## Solution - -We'll integrate the new features in the existing application, all changes will be fully backwards compatible. - -## Implementation - -The solution will be implemented using the Subversion command line tool. We'll make use of the tool's ability to output changes in an XML format for easier parsing. There are several similar tools out there which can be used as inspiration in the implementation. - -## Deliveries - -We'll distribute the source code as-is on GitHub, and also build and publish a working docker image with the new svn features. - -## Work load - -Estimated workload is about 37 hours, including test, release and publication. \ No newline at end of file diff --git a/docs/configuration.md b/docs/configuration.md deleted file mode 100644 index 3bea514..0000000 --- a/docs/configuration.md +++ /dev/null @@ -1,120 +0,0 @@ -# Configuration - -Below is an example of a full PAC configuration file which uses all features from PAC. -Each configuration part is explained below so you can pick and choose for your own project. - -Configuration file is YAML, so the : (colons), - (dash) and indentation matters. - - :general: - :strict: false - - :properties: - title: 'Changelog name' - product: 'Awesome product' - - :templates: - - { location: templates/default_id_report.md, output: ids.md } - - { location: templates/default.md, output: default.md } - - { location: templates/default_html.html, pdf: true, output: default.html } - - :task_systems: - - - :name: none - :regex: - - { pattern: '/Issue:\s*(\d+)/i', label: none } - - { pattern: '/Issue:\s*(none)/i', label: none } - - { pattern: '/(#\d+)/', label: none } - - { pattern: '/us:(\d+)/', label: none } - :delimiter: '/,|\s/' - - - :name: jira - :debug: false - :query_string: "http//your.server.hostname/jira/rest/api/latest/#{task_id}" - :usr: "user" - :pw: "password" - :regex: - - { pattern: '/PRJ-(\d+)/i', label: jira } - - - :name: trac - :trac_url: "https://my.trac.site" - :trac_usr: "user" - :trac_pwd: "pass" - :regex: - - { pattern: '/Ticket-(\d+)/i', label: trac } - - :vcs: - :type: git - :repo_location: '.' - -## General - -### strict - -**`strict`** If set to true PAC returns a non-zero exit code when a referenced task cannot be looked up your task system. - -_Defaults to `false`_. - -## Properties (_optional section_) - -This section specifies properties that you want to use in your template. You can specify any arbitrary number of properties in this section. In the example shown above, the following variables can be referenced in Liquid: - -- `{{properties.title}}` -- `{{properties.product}}` - -These values can be overridden at runtime by adding the `--properties` option when running PAC. Run PAC with the `-h` switch for an explanation on how to set a correct value for the `--properties` option. - -## Templates - -One or more [template configurations](templates.md). Each will result in a changelog report. -Put one template configuration pr. line - -**`- { location: , output: }`** - -Location and output values can be either relative (to PAC) or absolute. -Each item should point to a Liquid template crafted for your changelog report and the destination for output. - -You can specify a boolean **`pdf: true`** only together with HTML templates and HTML output. We require valid html in order to render pdf documents since we use a library called `pdfkit` to convert html files to pdf. As such there is no way for us to control the way the pdf is rendered, so if you do not like the way pdfkit renders your html you're free to use a different tool to create your pdf, an example could be the built in pdf printer in modern browsers. - -_`pdf` defaults to false._ - -## Task Systems - -One or more task system configurations. Note the - (dash) before each. - -A task system configuration must specify: - -* **`name`** (_required_) one of `trac`, `jira`, `none`. Selects task system to extract data for collected tasks in the SCM commits. The `none` is special as it do not extract data from any task system. You only have the collected task references from the SCM commit messages. -* **`regex`** (_section is required_) is a list of regular expressions used to find the tasks in the SCM commits. Each entry is in the form: `{ pattern: , label:

Sl6v9?A|Kb180SNYR z#PyhpF}>?wf{ap4wH~^2Cdbacfg8tPR6N)GGjQM=X<gnkHaWgs)jIX5P z2OJ+V>cTz9(2@CtmMZ2Eri8v(#Q>S>LK+*UJL-sEL)G+?S_Kp1Wr}FjXun%X-QVry zCZUAj<<>8j-USO z$uop!JyojF&&;P)BWcp*+3Z4_<->gM;F+4^E^}H#QWq?4s#93Vn@pP^^mMU5n%p}^ zB#?NbUv0dlRw6E+yv0MgF0P=rEJ!FJMnDv(lMR9Er#4{|G{J^T+tc2 zCyRNfH7z8#MpQqL5u+`L%+%Z;tK^H6(4u__xia0sa_K>}ei%m3Ik2Wzi;{C}QeIJg*G1-c0ncxrI}0d&eG6uLq^69H6^QP}hfH zV*ez|s&)Ys5O5$Yg^yjURN)*9rlU>Fr>}A&j=$SaqO2ZOQr7@u^W9n%*p#xq(Q33j z>?Z5RMI2Xu_9$MN*=Vu9PiuF7yxFcsKZp19bsTFbxK!BAVnDX>lyK7cBD|L%x>G(T zN3L_Ka3;TvrVjL)#In69X_|D0MgLT-na?~=qu>hBP9hFlqC6@^isi4rm0QTqjnghd2p0?7gZe?2kksBF zXoHpeFa7LnlO_gKwEOK}H>YWxOgfo8`?7I@f5{w~Xo9t|bkf$=jO{o!9@=HgRFq~v zaAhS)vy^(QLi{3-7?W7ETT2ICF&5WxePBb(Q473AY{d6%P zModI@TFhgwN?JYm_I>W`rX4L@q+!eN&6x}*6*urxi>hjWjDxUN;T1e9$#!s;p$`*` z0%+RC^7jN1hEI#ewnBJynNxGmm3+gf5<_k^uyQQ0oKKRZU!33IV(0VdhQxYv8>}>B z+U#mO2spH?A>1&-D&8G4@z_BbbTRQLJNXn2Y}**{=bO1EAuNNsa>1fcyv`2+z6pqC^cnihhWQpc5Er& zQ8chWD?qcDFMIHRH}}Y+f8N~UNE7%}oKsa5y<$j`{CKyYQcS@ZJ}0MSWF%la?ru7o zHjd1t-Aps0_HnY{qy-|HJ4<6~)6>r9y^WSr`Pa@g2RVi?B^L?^vnW^*~`>* z=&~VMknOd$K#xjpZk#BKePA~$p=Ay0AaS`QPBxTm81rZJK*HIy;E&-pN%GmN?q)_G zC8VVqbPzJK-9x}~JWWl{wOyI|D9Er6!R*2#*8}9J9vQu_r^)nG=iRuki3Gs1|dT(c6>iwV1|VEyW_U`E^pe#N}2*e$Np z=%?GY@a-waDrRe*s|3GIH-c#{(qo5MgrTz{inK-fx%qs=(%#tG)e$x>#3c3Lc6Ps!C|y*=2z(Cb!P(s% zYvRxrLy`_zgV;P4XRw<$6&WF%CWf|Xmu`u&AS@!eon+a`6t)pc(4G)VdM}BcowA=l z3Wg`s2~BZ|nW-tXu996OT&?kPIdSRLAxacN*;azr@NB}_R8}6hOq-dlr8BL2Ws0r2 z8JK|6;{$=q>sA=s>BGh5qd&n1C4hYJ@P?u7VWPC*mnGOJX=Q+$c0)Hh96?P_B(&Z% zTlct!7khMTNUiBoH!UNf#jasWt3QjizxzQ@FT#Mq7lRasBeP}-51+CTPgDPBgGFfp zWQ^h5t~jhuI^vKb5d*cm`AnVIv(~HqrG*SjZXe|;-N^=X50QOl z^F}*suv{Dkd1Ap>J=p`P-PS#Xpa?dK%x_oXK!FQD_y7hmBI>}MMB|qDc)W#sx6vP} z?{el{qk7)Z&~@DT8FN=7`!q_!b5qm3k*ABoi1p5ncmnLgGHPUHX(Qxp6}wkYXLiMD zRwE~shCWWSP&Al??jkbx&%7EeTNbH2BkGK?y;%KaYsU9|v^*Cl4oU3FLrc``(7P-^ z@E>54_Z}tVtO#b1BXOyaRTbr}Q8>E*;y1k?E`QYV#S(NGZGP7l>|iC>nbpqyHc_Ht z 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ⅇ73gzm79F3w(aIq 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 diff --git a/docs/process.png b/docs/process.png deleted file mode 100644 index 10b58d43a1b502bf48f6112ec34fac677faaab2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53892 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�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 diff --git a/docs/templates.md b/docs/templates.md deleted file mode 100644 index b3c56cd..0000000 --- a/docs/templates.md +++ /dev/null @@ -1,145 +0,0 @@ -# Templates - -PAC allows you to customize your changelogs using [Liquid](https://shopify.github.io/liquid/) templates. - -Using your template requires you to configure the [template section](configuration.md#templates) in the PAC configuration file. - - -Below is an example of such a template with the [default available PAC variables](#default-available-pac-variables) you can use: - - # PAC Changelog - {% for task in tasks.referenced %} - ## {{task.task_id}} - {% for commit in task.commits %} - - {{commit.shortsha}}: {{commit.header}} - {% endfor %} - {% endfor %} - ## Unspecified - {% for commit in tasks.unreferenced %} - - {{commit.shortsha}}: {{commit.header}} - {% endfor %} - - ## Nones - {% for task in tasks.none %} - - {{task.task_id}} - {% endfor %} - - ## Statistics - - Total number of commits: {{pac_c_count}} - - Referenced commits: {{pac_c_referenced}} - - Health: {{pac_health}} - - -The above example is a mix of Liquid and simple MarkDown. - -* Anything inside `{{}}` is an [object in Liquid](https://shopify.github.io/liquid/basics/introduction/#objects) and replaced by content. E.g. one of the PAC variables like `title`. -* The `%` are [Liquid tags](https://shopify.github.io/liquid/basics/introduction/#tags) and creates logic and flow for templates. E.g. iterating over `tasks` in the list `tasks.referenced`. _Remember to end the tag `{% endfor %}`_ - -So the above template have the following layout: - -* First section is a title -* Then a subsection for each task reference collected in any of the SCM commits, with a itimized list of the SHA's and commit header for those commits -* A subsection ("Unspecified") with all commit SHA's that didn't have any task references -* A subsection ("Nones") showing all collected tasks matched by regexp in the configuration file that assignes the label `none`. -* A "Statistics" subsection with statistics using the PAC counters variables - - -## Default available PAC variables - -PAC always make the following variable available to use in a template. - -* `tasks.unknown` Collection of tasks, where data could not be extracted from the configured task system. -* `tasks.referenced` Collection of tasks which have been matched with one the regexp from the configuration file. -* `tasks.label` Collection of tasks with the assigned label `label`. In the example above used in the "Nones" section. Read more about labels in the [Labels](label_configuration.md) section. -* `tasks.unreferenced` Collection of commits where the configured regexp(s) in the configuration file didn't match a task. - -* `pac_c_count` Total number of commits PAC considered. -* `pac_c_referenced` Number of commits with task references. -* `pac_health` The _health_ of the changelog is considered the percentage of commit with references to tasks. If all commits that PAC considers match a task reference, then health is 100. - -* `task.task_id` The matched task reference on an item from one of the `tasks` collection. -* `task.commits` Collection of commits. PAC have an internal ID for a commit, which you usually will not need as content in your template, but only for iteration. -* `commit.[header | shortsha]` A `commit` is an item from the `tasks.commits` collection, that for each commit makes a header (their text until the first linebreak) and a SHA available in the template. - -You can find more examples on PAC templates in the `templates` folder. - -## Extra PAC variables - -If you have defined the `:properties:` section in your configuration file or are running PAC with the `--properties` switch. You will also have the following variables available in your templates: - -- `properties.*` The `*` should be substituted with the name of your variable. - -This can be useful if you want to inject and use environment variables in your template, or you have a common set of changelog templates that rely on some form of dymanic content based on your build environment. - - -## Using debug to inspect raw task system data - -When PAC is configured to extract data from a task system, all the _raw_ data returned from the task system are also available in the templates. - -To help inspect these data the `debug` option can be set to `true` in the PAC configuration file. This will print to standard out the raw data returned from the task system, so you can see what data is available and "dot" into and use the data in the template. - -Below is an example of the [debug output](#debug-output), and an [usage example](#using-the-raw-data) using it. - -## Debug output - -Here is a snippet of output from a local Jira instance printed by PAC because of the debug configuration was true: - - "data"=>{ - "expand"=>"renderedFields,names,schema,transitions,operations,editmeta,changelog,versionedRepresentations", - "id"=>"10060", - "self"=>"http://localhost:28080/rest/api/latest/issue/10060", - "key"=>"FAS-1", - "fields"=>{ - "issuetype"=>{ - "self"=>"http://localhost:28080/rest/api/2/issuetype/10002", - "id"=>"10002", - "description"=>"", - "iconUrl"=>"http://localhost:28080/images/icons/issuetypes/genericissue.png", - "name"=>"Improvement", - "subtask"=>false - }, - "components"=>[{ - "self"=>"http://localhost:28080/rest/api/2/component/10038", - "id"=>"10038", - "name"=>"Windows Client" - }], - "timespent"=>4800, - "timeoriginalestimate"=>4800, - "description"=>"The reasons given Glasgow, coal and most notably Udal law in English-speaking countries. - ... - "summary"=>"Thatcher's government since 1952). Scotland The Scots pine marten.", - -## Using the raw data - -You can then "dot" your way through the values available in your template and include those you want. -The raw data are availble on the in `attributes.data` on the the default PAC variable item `task`. - -In the [debug output](#debug-output) above we could use: - -* `task.attributes.data.fields.description` is the JIRA issue description -* `task.attributes.data.fields.summary` is the JIRA issue summary - -Pretty powerfull - right? - -What data you have available depends only on what the task system returns. - -Below is an example using some of the raw data through `attributes.data`. - - # PAC Changelog - {% for task in tasks.referenced %} - ## {{task.task_id}} {task.attributes.data.fields.description}} - - {{task.attributes.data.fields.summary}} - - {% for commit in task.commits %} - - {{commit.shortsha}}: {{commit.header}} - {% endfor %} - {% endfor %} - -This template have the following layout: - -* First section is a title -* Then a subsection for each task reference collected in any of the SCM commits. - * The subsection includes the JIRA issue number and the description - * In the subsection is the complete summary, followed by an itimized list of the SHA's and commit header for those commits - diff --git a/docs/try_pac_with_test_repo_and_docker.md b/docs/try_pac_with_test_repo_and_docker.md deleted file mode 100644 index f576fa1..0000000 --- a/docs/try_pac_with_test_repo_and_docker.md +++ /dev/null @@ -1,54 +0,0 @@ -# Try PAC with a test repo and PAC docker image - -Take PAC for a spin... - -Follow these steps to try PAC with a test repository and the PAC docker image we supply to see a more elaborate example on how PAC works. - -Unzip one of the git repositories we use for testing - it can be used to generate a simple changelog also. - -* clone the [PAC Github repository](https://github.com/Praqma/Praqmatic-Automated-Changelog) to your local computer -* Unzip the file `test/resources/idReportTestRepository.zip` file from this repository to a folder on your computer -* Create a file `default_settings.yml` and paste the contents from below into this file. Put the file in the root of the extracted Git repository - -``` -:general: - :strict: true - -:templates: - - { location: /usr/src/app/templates/default_id_report.md, output: ids.md } - - { location: /usr/src/app/templates/default.md, output: default.md } - - { location: /usr/src/app/templates/default_html.html, pdf: true, output: default.html } - -:task_systems: - - - :name: none - :regex: - - { pattern: '/.*Issue:\s*(?[\d+|[,|\s]]+).*?\n/im', label: none } - - { pattern: '/.*Issue:\s*?(none).*?\n/im', label: none} - :delimiter: '/,|\s/' - -:vcs: - :type: git - :repo_location: '.' -``` - -Now, when this is done, you should be able to run PAC, the example below is where we extracted the idTestRepository to my home folder: - -`docker run --rm -v /home/youruser/idReportTestRepository:/data praqma/pac from f9a66ca6d2e6` - -If PAC is working, you should see the following on system out: - - [PAC] Applying task system none - -and if you do an `ls -al` in your repostitory it should now look like this: - - -rwxrwxrwx 1 mads mads 759 Apr 12 10:24 default.html - -rwxrwxrwx 1 mads mads 356 Apr 12 10:24 default.md - -rwxrwxrwx 1 mads mads 21047 Apr 12 10:24 default.pdf - -rw-rw-r-- 1 mads mads 608 Apr 12 10:23 default_settings.yml - drwxrwxr-x 8 mads mads 4096 Apr 27 2015 .git - -rwxrwxrwx 1 mads mads 489 Apr 12 10:24 ids.md - -rw-rw-r-- 1 mads mads 340 Apr 27 2015 README.md - -That's it. You've now succesfully created a changelog, automagically. As an alterntive you can run the script we provide with PAC (`demo_setup_docker.sh`) this script replays what was explained above. - diff --git a/docs/using_the_pac_docker_image.md b/docs/using_the_pac_docker_image.md deleted file mode 100644 index f5f98c3..0000000 --- a/docs/using_the_pac_docker_image.md +++ /dev/null @@ -1,76 +0,0 @@ -# Using the PAC docker image - -We supply a PAC docker image, [`praqma/pac`](https://hub.docker.com/r/praqma/pac/), to easily run PAC and avoid any Ruby environment configuration. - -## Try it! - - 1. Pull the image: `docker pull praqma/pac` - 2. Test-run the image: `docker run --rm praqma/pac` which when successful should output help and usage similar to this: - -``` -praqmatic automated changelog - -Usage: - #{__FILE__} from [--to ] [options] [-v...] [-q...] [-c ( )]... - #{__FILE__} from-latest-tag [--to ] [options] [-v...] [-q...] [-c ( )]... - #{__FILE__} -h|--help - -Options: - -h --help Show this screen. - - --from Specify where to stop searching for commit. For git this takes anything that rev-parse accepts. Such as HEAD~3 / Git sha or tag name. - - --from-latest-tag Looks for the newest commit that the tag with points to. - - --settings= Path to the settings file used. If nothing is specified default_settings.yml is used - - --properties= - - Allows you to pass in additional variables to the Liquid templates. Must be in JSON format. Namespaced under properties.* in - your Liquid templates. Referenced like so '{{properties.[your-variable]}}' in your templates. - - JSON keys and values should be wrapped in quotation marks '"' like so: --properties='{ "title":"PAC Changelog" }' - - -v More verbose output. Can be repeated to increase output verbosity or to cancel out -q - - -q Less verbose output. Can be repeated for more silence or to cancel out -v - - -c Override username and password. Example: `-c my_user my_password jira`. This will set username and password for task system jira. - -``` - -## Usage - -With the PAC docker container, [the basic usage examples in the README becomes:](../README.md#usage) - - docker run --rm praqma/pac -h - docker run --rm -v $(pwd):/data -v $(pwd):/pac-templates praqma/pac --settings=/data/pac_settings.yml from Release-1.0 - docker run --rm -v $(pwd):/data -v $(pwd):/pac-templates praqma/pac --settings=/data/pac_settings.yml from Release-1.0 --to Release-2.0 - -Try out a more elaborate example: [Try PAC with a test repo and PAC docker image](try_pac_with_test_repo_and_docker.md) - -## Use it with a repository - - - 1. First write a file as outlined in the [README](../README.md#simple-configuration-file) - 2. Then create a template for the changelog report as outlined in the [README](../README.md#simple-template) - -Then we can try to use PAC. - -Assume we have our nice templates stored in our home directory under `~/pac-templates` and each project (repository) have its own PAC configuration file in the root of the repository and named `pac_settings.yml`. - -Then when we run the docker container we mount in the git repository together with the templates: - -``` -docker run --rm -v $(pwd):/data -v ~/pac-templates:/pac-templates --settings=/data/pac_settings.yml praqma/pac from HEAD~3 -``` -Running this command will produce a report that takes all commits from 3 commits back up till `HEAD` of the repository. - -The relevant PAC configuration file matching the above needs templates defined as follows if we assume you've created a template `~/pac-templates/my-template.md`: - -``` - :templates: - - { location: '/pac-templates/my-template.md', output: my-changelog.md } -``` - -That'll produce a `my-changelog.md` in the root of your your project. diff --git a/ids.md b/ids.md deleted file mode 100755 index 1d69db7..0000000 --- a/ids.md +++ /dev/null @@ -1,39 +0,0 @@ -# PAC Changelog - -## #113 - -- c6015a9: Added discovery trait. For #113 - -- f34ad72: Fixed path of Jenkinsfile. #113 - -- 11958be: Updated Jenkinsfile. For #113 part of migration - -- 11958be: Updated Jenkinsfile. For #113 part of migration - -- e0e247c: Added Jenkinsfile. #113 - - -## Unspecified - -- 2427b88: Major refactor: Create gem. Remove unsupported task systems - -- d68b8e5: Removed docker examples - -- a0b5726: Cleaned up some unused test code - -- 87f9284: Small fixes. Fix the --to argument - -- ad68726: Updated pipeline - -- 5643dd8: Replaced Bue as registered maintainer of this repo - - -## Nones - -- #113 - - -## Statistics -- Total numerber of commits: 10 -- Referenced commits: 4 -- Health: 0.4 \ No newline at end of file diff --git a/lib/core.rb b/lib/core.rb index c8cfaec..d372f76 100644 --- a/lib/core.rb +++ b/lib/core.rb @@ -16,6 +16,14 @@ def cli_text(file) Options: -h --help Show this screen. + --no-ssl-verify Disables peer verification over https + + --ssl-verify Enables peer verification over https + + --strict Enables strict mode. Will exit nonzero on error fetching data + + --no-strict Disables strict mode. Will ignore network errors while getting issues (Common issue: Misspelled issue number) + --from Specify where to stop searching for commit. For git this takes anything that rev-parse accepts. Such as HEAD~3 / Git sha or tag name. --from-latest-tag Looks for the newest commit that the tag with points to. @@ -78,6 +86,10 @@ def generate_settings(cmdline, configuration) loaded[:properties] = {} end + if loaded[:general][:ssl_verify].nil? + loaded[:general][:ssl_verify] = true + end + #User name override if cmdline['-c'] (0..cmdline['-c']-1).each do |it| @@ -93,6 +105,22 @@ def generate_settings(cmdline, configuration) end end + if cmdline['--strict'] + loaded[:general][:strict] = true + end + + if cmdline['--no-strict'] + loaded[:general][:strict] = false + end + + if cmdline['--ssl-verify'] + loaded[:general][:ssl_verify] = true + end + + if cmdline['--no-ssl-verify'] + loaded[:general][:ssl_verify] = false + end + unless cmdline['--properties'].nil? json_value = JSON.parse(cmdline['--properties']) loaded[:properties] = loaded[:properties].merge(json_value) @@ -112,13 +140,7 @@ def apply_task_system(task_system, tasks) end def vcs - if @@settings[:vcs][:type] == 'git' - Vcs::GitVcs.new(settings[:vcs]) - elsif @@settings[:vcs][:type] == 'hg' - Vcs::MercurialVcs.new(@@settings[:vcs]) - else - raise ArgumentError, 'The configuration settings does not include any supported (d)vcs' - end + Vcs::GitVcs.new(settings[:vcs]) end #This is now core functionality. The task of generating a collection of tasks based on the commits found diff --git a/lib/decorators.rb b/lib/decorators.rb index 360abe9..bc0c3c9 100644 --- a/lib/decorators.rb +++ b/lib/decorators.rb @@ -6,18 +6,19 @@ module JsonTaskDecorator require 'uri' require 'json' require 'base64' + require 'openssl' require_relative 'logging' attr_accessor :data - def fetch(query_string, usr, pw) + def fetch(query_string, usr, pw, ssl_verify) expanded = eval('"'+query_string+'"') uri = URI.parse(expanded) begin - res = DecoratorUtils.query(uri, usr, pw) - rescue Exception - raise Exception, "Unknown host error for task with id #{task_id} on url #{expanded}" + res = DecoratorUtils.query(uri, usr, pw, ssl_verify) + rescue Exception => net_error + raise Exception, "Unknown host error for task with id #{task_id} on url #{expanded}\n#{net_error}" end unless res.is_a? Net::HTTPOK @@ -27,7 +28,7 @@ def fetch(query_string, usr, pw) begin Logging.verboseprint(3, "[PAC] Got the following data from #{expanded}: #{res.body}") @data = parse(res.body) - Logging.verboseprint(1, "[PAC] Fetched the following from Jira: #{@data}") + Logging.verboseprint(2, "[PAC] Fetched the following json data: #{@data}") @data rescue JSONError raise Exception, "Unparsable JSON data fetched from url #{expanded}" @@ -51,15 +52,16 @@ def attributes module DecoratorUtils extend self - def query(uri, usr = nil, pw = nil) + def query(uri, usr = nil, pw = nil, ssl_verify) req = Net::HTTP::Get.new(uri) + verification = ssl_verify ? OpenSSL::SSL::VERIFY_PEER : OpenSSL::SSL::VERIFY_NONE + Logging.verboseprint(1, "[PAC] Verification (0 is off, 1 is peer authentication): #{verification}") unless usr.nil? Logging.verboseprint(3, "[PAC] Using basic authentication") req['Authorization'] = "Basic " + Base64.encode64(usr+":"+pw) req['Content-Type'] = "application/json" - req.basic_auth usr, pw end - res = Net::HTTP.start(uri.hostname, uri.port, :use_ssl => uri.scheme == 'https') { |http| + res = Net::HTTP.start(uri.hostname, uri.port, :use_ssl => uri.scheme == 'https', :verify_mode => verification ) { |http| http.request(req) } end diff --git a/lib/report.rb b/lib/report.rb index 56e5aba..f784499 100644 --- a/lib/report.rb +++ b/lib/report.rb @@ -1,62 +1,52 @@ module Report class Generator require 'liquid' - #Constructor for the generator. + require_relative 'logging' + #Constructor for the generator. #Arguments: # tasks - A 'PACTaskCollection' of populated tasks # commits - A 'PACCommitCollection' list of commits. used to tally those that were referenced and those that were not def initialize(tasks = Model::PACTaskCollection.new, commits = Model::PACCommitCollection.new) @tasks = tasks @commits = commits - end + end #Generates the output files specifed in the config file. #Arguments: - # config - The configuration used + # config - The configuration used def generate(config) config[:templates].each do |t| - unless t['output'].nil? + unless t['output'].nil? File.open(t['output'],'w:UTF-8') do |file| - file << render_template(File.read(t['location']), to_liquid_properties(config)) + file << render_template(File.read(t['location']), to_liquid_properties(config)) File.chmod(0777, file) end - - if t['pdf'] == true - output_file_path = t['output'].sub(/\.html$/, '.pdf') - kit = PDFKit.new(File.new(t['output']), :page_size => 'A4') - kit.to_file(output_file_path) - File.chmod(0777, output_file_path) - end - else - puts "========== #{t['location']} ==========" - puts render_template(File.read(t['location']), to_liquid_properties(config)) - footer = "=" * (t['location'].length + 22) - puts "#{footer}" - end + Logging.verboseprint(0, "[PAC] Output written to #{File.expand_path(t['output'])}") + end end end #Argments: # template - A string representing the template to render # props - A ruby has with additional properties - #Returns - The rendered template + #Returns - The rendered template def render_template(template, props = {}) - Liquid::Template.parse(template).render( { - 'tasks' => @tasks, + Liquid::Template.parse(template).render( { + 'tasks' => @tasks, 'pac_c_count' => @commits.count, 'pac_c_referenced' => @commits.count_with, 'pac_health' => @commits.health, - 'pac_c_unreferenced' => @commits.count_without + 'pac_c_unreferenced' => @commits.count_without }.merge!(props)) end - #Convert the properties from the parsed yml into string keys so that Liquid can read it. + #Convert the properties from the parsed yml into string keys so that Liquid can read it. def to_liquid_properties(config) std = { 'properties' => { } } unless config[:properties].nil? std['properties'].merge!(config[:properties]) end std - end + end end -end \ No newline at end of file +end diff --git a/lib/task.rb b/lib/task.rb index 0f84be5..da2be09 100644 --- a/lib/task.rb +++ b/lib/task.rb @@ -12,11 +12,7 @@ def initialize(settings) end def apply(tasks) - true - end - - def html_escape_non_ascii(text) - text.gsub(/Æ/,'Æ').gsub(/æ/,'æ').gsub(/Ø/,'Ø').gsub(/ø/,'ø').gsub(/Ã…/,'Å').gsub(/Ã¥/,'å') + true end end @@ -25,6 +21,8 @@ class NoneTaskSystem < TaskSystem #This is the Jira task system class JsonTaskSystem < TaskSystem + attr_accessor :general_settings + def initialize(settings) super(settings) end @@ -36,7 +34,7 @@ def apply(tasks) tasks.each do |t| begin if(t.applies_to.include?(@settings[:name])) - t.extend(JsonTaskDecorator).fetch(@settings[:query_string], @settings[:usr], @settings[:pw]) + t.extend(JsonTaskDecorator).fetch(@settings[:query_string], @settings[:usr], @settings[:pw], Core.settings[:general][:ssl_verify]) Logging.verboseprint(1, "[PAC] Applied task system Json to #{t.task_id}") end #This handles the case where we matched the regex. But the user might have a typo in the issue id. @@ -53,5 +51,4 @@ def apply(tasks) ok end end - end diff --git a/settings/default_settings.yml b/settings/default_settings.yml deleted file mode 100644 index 619205b..0000000 --- a/settings/default_settings.yml +++ /dev/null @@ -1,28 +0,0 @@ -:general: - :strict: false - -:templates: - - { location: templates/default_id_report.md, output: ids.md } - - { location: templates/default.md, output: default.md } - - { location: templates/default_html.html, pdf: true, output: default.html } - -:task_systems: - - - :name: none - :regex: - - { pattern: '/Issue:\s*(\d+)/i', label: none } - - { pattern: '/Issue:\s*(none)/i', label: none } - - { pattern: '/(#\d+)/', label: none } - - { pattern: '/us:(\d+)/', label: none } - :delimiter: '/,|\s/' - - - :name: jira - :query_string: "http://your.server.hostname/rest/api/latest/issue/#{task_id}" - :usr: "user" - :pw: "password" - :regex: - - { pattern: '/(PRJ-\d+)/i', label: jira } - -:vcs: - :type: git - :repo_location: '.' diff --git a/settings/github_settings.yml b/settings/github_settings.yml new file mode 100644 index 0000000..c35589f --- /dev/null +++ b/settings/github_settings.yml @@ -0,0 +1,17 @@ +:general: + :strict: false + #:ssl_verify: false + +:templates: + - { location: templates/examples/github.html, output: 'github-report.html'} + +:task_systems: + - + :name: json + :regex: + - { pattern: '/#(\d+)/', label: none } + :query_string: "https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/#{task_id}" + +:vcs: + :type: git + :repo_location: '.' diff --git a/templates/examples/fogbugz.html b/templates/examples/fogbugz.html deleted file mode 100644 index 2b42760..0000000 --- a/templates/examples/fogbugz.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - PAC Changelog - - -

PAC Changelog

-

Referenced tasks

- {% for task in tasks.referenced %} -
Case {{task.task_id}} ({{task.attributes.data.cases[0].case[0].sStatus[0]}})
-

- {{task.attributes.data.cases[0].case[0].sTitle[0]}} -

-
    - {% for commit in task.commits %} -
  • {{commit.shortsha}}:{{commit.header}}
  • - {% endfor %} -
- {% endfor %} -

Unreferenced commits

-
    - {% for commit in tasks.unreferenced %} -
  • {{commit.shortsha}}:{{commit.header}}
  • - {% endfor %} -
- - - -{{task.attributes.data.cases[0].case[0].sTitle[0]}} ({{task.attributes.data.cases[0].case[0].sStatus[0]}}) \ No newline at end of file diff --git a/templates/examples/fogbugz.md b/templates/examples/fogbugz.md deleted file mode 100644 index f19dec7..0000000 --- a/templates/examples/fogbugz.md +++ /dev/null @@ -1,12 +0,0 @@ -{% for task in tasks.referenced %} -## Case {{task.task_id}} - -### {{task.attributes.data.cases[0].case[0].sTitle[0]}} ({{task.attributes.data.cases[0].case[0].sStatus[0]}}) -{% for commit in task.commits %} -- {{commit.shortsha}}: {{commit.header}} -{% endfor %} -{% endfor %} -## Unspecified -{% for commit in tasks.unreferenced %} -- {{commit.shortsha}}: {{commit.header}} -{% endfor %} diff --git a/templates/examples/github.md b/templates/examples/github.md deleted file mode 100644 index e69de29..0000000 From 21eaf71aa88af16703ee64352aaa55d697acd595 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 23 Aug 2019 13:40:09 +0200 Subject: [PATCH 14/52] Re-added accidental delete --- README.md | 5 -- docs/templates.md | 145 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 145 insertions(+), 5 deletions(-) create mode 100644 docs/templates.md diff --git a/README.md b/README.md index 1e9a8f1..cbba3e3 100644 --- a/README.md +++ b/README.md @@ -73,8 +73,6 @@ This simple example do not extract data from task systems. :type: git :repo_location: '.' -More about configuration in [Configuration](docs/configuration.md). - Help writing regexp using Ruby IRB see this litle howto: [Howto write regexp using IRB](docs/howto_write_regexp_using_irb.md) ### Simple template @@ -86,9 +84,6 @@ This example template simply lists the discovered issues as headers in a Markdow ## {{task.task_id}} {% endfor %} -More about templates in [Templates](docs/templates.md). - - ## Usage Basic usage examples for the PAC Ruby script: diff --git a/docs/templates.md b/docs/templates.md new file mode 100644 index 0000000..b3c56cd --- /dev/null +++ b/docs/templates.md @@ -0,0 +1,145 @@ +# Templates + +PAC allows you to customize your changelogs using [Liquid](https://shopify.github.io/liquid/) templates. + +Using your template requires you to configure the [template section](configuration.md#templates) in the PAC configuration file. + + +Below is an example of such a template with the [default available PAC variables](#default-available-pac-variables) you can use: + + # PAC Changelog + {% for task in tasks.referenced %} + ## {{task.task_id}} + {% for commit in task.commits %} + - {{commit.shortsha}}: {{commit.header}} + {% endfor %} + {% endfor %} + ## Unspecified + {% for commit in tasks.unreferenced %} + - {{commit.shortsha}}: {{commit.header}} + {% endfor %} + + ## Nones + {% for task in tasks.none %} + - {{task.task_id}} + {% endfor %} + + ## Statistics + - Total number of commits: {{pac_c_count}} + - Referenced commits: {{pac_c_referenced}} + - Health: {{pac_health}} + + +The above example is a mix of Liquid and simple MarkDown. + +* Anything inside `{{}}` is an [object in Liquid](https://shopify.github.io/liquid/basics/introduction/#objects) and replaced by content. E.g. one of the PAC variables like `title`. +* The `%` are [Liquid tags](https://shopify.github.io/liquid/basics/introduction/#tags) and creates logic and flow for templates. E.g. iterating over `tasks` in the list `tasks.referenced`. _Remember to end the tag `{% endfor %}`_ + +So the above template have the following layout: + +* First section is a title +* Then a subsection for each task reference collected in any of the SCM commits, with a itimized list of the SHA's and commit header for those commits +* A subsection ("Unspecified") with all commit SHA's that didn't have any task references +* A subsection ("Nones") showing all collected tasks matched by regexp in the configuration file that assignes the label `none`. +* A "Statistics" subsection with statistics using the PAC counters variables + + +## Default available PAC variables + +PAC always make the following variable available to use in a template. + +* `tasks.unknown` Collection of tasks, where data could not be extracted from the configured task system. +* `tasks.referenced` Collection of tasks which have been matched with one the regexp from the configuration file. +* `tasks.label` Collection of tasks with the assigned label `label`. In the example above used in the "Nones" section. Read more about labels in the [Labels](label_configuration.md) section. +* `tasks.unreferenced` Collection of commits where the configured regexp(s) in the configuration file didn't match a task. + +* `pac_c_count` Total number of commits PAC considered. +* `pac_c_referenced` Number of commits with task references. +* `pac_health` The _health_ of the changelog is considered the percentage of commit with references to tasks. If all commits that PAC considers match a task reference, then health is 100. + +* `task.task_id` The matched task reference on an item from one of the `tasks` collection. +* `task.commits` Collection of commits. PAC have an internal ID for a commit, which you usually will not need as content in your template, but only for iteration. +* `commit.[header | shortsha]` A `commit` is an item from the `tasks.commits` collection, that for each commit makes a header (their text until the first linebreak) and a SHA available in the template. + +You can find more examples on PAC templates in the `templates` folder. + +## Extra PAC variables + +If you have defined the `:properties:` section in your configuration file or are running PAC with the `--properties` switch. You will also have the following variables available in your templates: + +- `properties.*` The `*` should be substituted with the name of your variable. + +This can be useful if you want to inject and use environment variables in your template, or you have a common set of changelog templates that rely on some form of dymanic content based on your build environment. + + +## Using debug to inspect raw task system data + +When PAC is configured to extract data from a task system, all the _raw_ data returned from the task system are also available in the templates. + +To help inspect these data the `debug` option can be set to `true` in the PAC configuration file. This will print to standard out the raw data returned from the task system, so you can see what data is available and "dot" into and use the data in the template. + +Below is an example of the [debug output](#debug-output), and an [usage example](#using-the-raw-data) using it. + +## Debug output + +Here is a snippet of output from a local Jira instance printed by PAC because of the debug configuration was true: + + "data"=>{ + "expand"=>"renderedFields,names,schema,transitions,operations,editmeta,changelog,versionedRepresentations", + "id"=>"10060", + "self"=>"http://localhost:28080/rest/api/latest/issue/10060", + "key"=>"FAS-1", + "fields"=>{ + "issuetype"=>{ + "self"=>"http://localhost:28080/rest/api/2/issuetype/10002", + "id"=>"10002", + "description"=>"", + "iconUrl"=>"http://localhost:28080/images/icons/issuetypes/genericissue.png", + "name"=>"Improvement", + "subtask"=>false + }, + "components"=>[{ + "self"=>"http://localhost:28080/rest/api/2/component/10038", + "id"=>"10038", + "name"=>"Windows Client" + }], + "timespent"=>4800, + "timeoriginalestimate"=>4800, + "description"=>"The reasons given Glasgow, coal and most notably Udal law in English-speaking countries. + ... + "summary"=>"Thatcher's government since 1952). Scotland The Scots pine marten.", + +## Using the raw data + +You can then "dot" your way through the values available in your template and include those you want. +The raw data are availble on the in `attributes.data` on the the default PAC variable item `task`. + +In the [debug output](#debug-output) above we could use: + +* `task.attributes.data.fields.description` is the JIRA issue description +* `task.attributes.data.fields.summary` is the JIRA issue summary + +Pretty powerfull - right? + +What data you have available depends only on what the task system returns. + +Below is an example using some of the raw data through `attributes.data`. + + # PAC Changelog + {% for task in tasks.referenced %} + ## {{task.task_id}} {task.attributes.data.fields.description}} + + {{task.attributes.data.fields.summary}} + + {% for commit in task.commits %} + - {{commit.shortsha}}: {{commit.header}} + {% endfor %} + {% endfor %} + +This template have the following layout: + +* First section is a title +* Then a subsection for each task reference collected in any of the SCM commits. + * The subsection includes the JIRA issue number and the description + * In the subsection is the complete summary, followed by an itimized list of the SHA's and commit header for those commits + From 4732a11e544c5896ea894083b6a2df4c3875d4b3 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 23 Aug 2019 13:53:22 +0200 Subject: [PATCH 15/52] More deletes --- README.md | 27 +-- docs/developer_info.md | 35 +--- entrypoint.sh | 4 - github_example.sh | 3 + lib/core.rb | 2 +- lib/task.rb | 4 +- pac_settings.yml | 6 +- results.html | 420 ----------------------------------------- roadmap.md | 85 --------- test.sh | 5 - 10 files changed, 28 insertions(+), 563 deletions(-) delete mode 100755 entrypoint.sh create mode 100644 github_example.sh delete mode 100644 results.html delete mode 100644 roadmap.md delete mode 100755 test.sh diff --git a/README.md b/README.md index cbba3e3..bd08df2 100644 --- a/README.md +++ b/README.md @@ -143,16 +143,16 @@ Configure your Linux Ruby environment to run PAC and get PAC from sources: Prerequisites: - * Ruby version 2 (you can see specific version in the [PAC docker image file](Dockerfile)) + * Ruby version 2.5.5 (you can see specific version in the [PAC docker image file](Dockerfile)) * The `bundler` Ruby Gem + * THe `rake` ruby gem (Install using `gem install rake`) * Native libraries - for Ubuntu they are: `sudo apt-get install cmake libxslt-dev libxml2-dev wkhtmltopdf` Then get and use PAC: 1. Clone the pac repository to your local machine: `git clone https://github.com/Praqma/Praqmatic-Automated-Changelog.git pac` 2. Optionally check-out the `latest` tag or a specific release tag if you don't want bleeding edge. -3. Change directory to `pac` (the git clone) and run the command `bundle install` to install all the used Ruby Gems. -4. Optionally add a symlink to `pac.rb` in your path, for example: `ln -s [your install directory]/pac.rb /usr/bin/pac` +3. Change directory to `pac` (the git clone) and run the command `rake install` to install all the used gems and add `pac` as a gem to your system That's it. Test your installation by executing pac: `pac`. If you get a help screen the installation was successful. @@ -163,13 +163,20 @@ Detailed instructions can be found in [Installing PAC on Windows](docs/windows_i ## Support and maintenance -* PAC is maintained in the scope of [JOSRA](http://www.josra.org/). * Issue and work tracking is done using [Github issues](https://github.com/Praqma/Praqmatic-Automated-Changelog/issues) * Support requests and questions can be created as Github issue or send us an mail on support@praqma.net -* Our roadmap is availbe in [roadmap](/roadmap.md) ## Changelog +### 4.x.x + +**Incompatible with versions 3.x.x and below** + +Refocus effort on optimitzing the docker image, removing dependencies and focusing on pure rest/json based tasks systems. + +* The `jira` task system has been renamed `json` +* Additional ssl options added. `--ssl-verify` and `--ssl-no-verify` options. Defaults to `true` to turn on ssl verification + ### 3.x versions **Incompatible with versions 2.x and earlier - see the [migration guide](docs/Migrating_2.X.X_to_3.X.X.md) for more information** @@ -201,13 +208,9 @@ _Initial release and proof-of-concept_ For details on design and development info see [Developer information](docs/developer_info.md) See also [contributing file](/CONTRIBUTING.md). - -## CodeScene analysis -[![](https://codescene.io/projects/1494/status.svg) Get more details at **codescene.io**.](https://codescene.io/projects/1494/jobs/latest-successful/results) - -### Contributors +### Maintainers * Mads Nielsen (man@praqma.net) -* Bue Petersen (bue@praqma.net) -* Andrius Ordojan (and@praqma.net) * Thierry Lacour (thi@praqma.net) +* Jan Krag (jak@praqma.net) +* Claus Schneider (cls@praqma.net) diff --git a/docs/developer_info.md b/docs/developer_info.md index 630006d..dc9530d 100644 --- a/docs/developer_info.md +++ b/docs/developer_info.md @@ -60,8 +60,8 @@ The principal model in PAC consists of the following ruby `Modules` * Report * Generator * Task - * JiraTaskSystem - * TracTaskSystem + * JsonTaskSystem + * NoneTaskSystem *Module: Core* @@ -293,8 +293,8 @@ A couple of things to note here: * `label` on the `PACTask` are the labels assigned via. regular expressions in the config file. It's a `Set` so values are unique, and will be overridden if you provide the same label to two different regular expressions * `referenced` on the `PACCommit` is the indicator that this commit has been referenced somewhere by a task. * `applies_to` on the `PACTask` indicates which task management system the task was found to belong two. It's a `Set` so value are unique. - * Note that in all cases, `attributes` is an empty Hash. This variable will be populated by data for all the task systems this `PACTask` applies to. For Jira this is a straight up key/value hash. - * `task_id` is the key that is used to look up data in the task management system(s) that populate the `attributes` field on the `PACTask`. Method of lookup varies and is unique for each task system. Trac uses an xmlrpc interface with a `ruby` gem, and `Jirà` is just plain `REST` using ruby standard `HTTP` libraries. + * Note that in all cases, `attributes` is an empty Hash. This variable will be populated by data for all the task systems this `PACTask` applies to. For Json this is a straight up key/value hash. + * `task_id` is the key that is used to look up data in the task management system(s) that populate the `attributes` field on the `PACTask`. Method of lookup varies and is unique for each task system. Trac uses an xmlrpc interface with a `ruby` gem, and `Json` is just plain `REST` using ruby standard `HTTP` libraries. Task systems and the user defined regular expressions are applied sequentially to a task, in the order they are listed in the user supplied configuration file. A regex only has 1 label, but the regex can be copied to apply more than 1 label to the same task. @@ -314,31 +314,6 @@ Here is an example } end - - - ### Tests -Tests can be easily executed by running `rake test` for unit tests and `rake functional_test` for functional tests. - -#### Integration tests for supported tasks systems - - * spin up a container with the task system - * configure it - * poor known test data into the system - * run all relevant tests on the systems (assuming they do not change data) - * shut down and clean-up containers - -Possibly container, configuration and test data could be combined into a new container to save spin-up time. - -Note also that tests relies on know test data, e.g. task references etc. thus they are off-course part of this repository. - -Choice of containers: - -* **Jira**: The [`blacklabelops/jira`](https://hub.docker.com/r/blacklabelops/jira/) container seems very popular and easy to use, thus this is chosen as base container for Jira. . Compared to our own (Praqma) [staci project](https://github.com/Praqma/staci) that start a complete Atlassian suite, this simple jira container seems easier to start with. -* **Trac**: The [`jmmills/trac`](https://hub.docker.com/r/jmmills/trac/) container was chosen because it had the most pulls of the trac images on the hub, and was the only container that came with the xmlrpc for trac plugin as part of the package. - - -The funcional test suites start the needed container with the `test/resources/start_task_system.sh` and the autogenerated `test/resources/stop_task_system.sh` - - +Tests can be easily executed by running `rake test`. diff --git a/entrypoint.sh b/entrypoint.sh deleted file mode 100755 index 8579a44..0000000 --- a/entrypoint.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -set -e -exec "$@" - diff --git a/github_example.sh b/github_example.sh new file mode 100644 index 0000000..43d749d --- /dev/null +++ b/github_example.sh @@ -0,0 +1,3 @@ +#!/bin/bash +docker build . -t pac +docker run -v $(pwd):/data pac:latest pac from HEAD~20 --settings=/data/settings/github_settings.yml \ No newline at end of file diff --git a/lib/core.rb b/lib/core.rb index d372f76..814040e 100644 --- a/lib/core.rb +++ b/lib/core.rb @@ -41,7 +41,7 @@ def cli_text(file) -q Less verbose output. Can be repeated for more silence or to cancel out -v - -c Override username and password. Example: `-c my_user my_password jira`. This will set username and password for task system jira. + -c Override username and password. Example: `-c my_user my_password json`. This will set username and password for task system json. DOCOPT cli end diff --git a/lib/task.rb b/lib/task.rb index da2be09..8faaa64 100644 --- a/lib/task.rb +++ b/lib/task.rb @@ -29,7 +29,7 @@ def initialize(settings) def apply(tasks) ok = true - tasks_with_no_jira_issues = [] + tasks_without_issues = [] tasks.each do |t| begin @@ -40,7 +40,7 @@ def apply(tasks) #This handles the case where we matched the regex. But the user might have a typo in the issue id. #This means the issue cannot be looked up. rescue Exception => err - tasks_with_no_jira_issues << t + tasks_without_issues << t Logging.verboseprint(0, "[PAC] Json #{err.message}") Logging.verboseprint(1, err.backtrace) ok = false diff --git a/pac_settings.yml b/pac_settings.yml index d0a04d2..d5ae799 100644 --- a/pac_settings.yml +++ b/pac_settings.yml @@ -2,14 +2,12 @@ :strict: false :templates: - - { location: /data/templates/examples/github.html, pdf: true, output: default-generated.html } + - { location: /data/templates/examples/github.html, output: default-generated.html } :task_systems: - - :name: jira + :name: json :query_string: "https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/#{task_id}" - :usr: - :pw: :regex: - { pattern: '/#(\d+)/i', label: github } diff --git a/results.html b/results.html deleted file mode 100644 index 68afb3c..0000000 --- a/results.html +++ /dev/null @@ -1,420 +0,0 @@ - - - - RSpec results - - - - - - - - -
- -
-
-

RSpec Code Examples

-
- -
- - - -
- -
-

 

-

 

-
-
- - -
-
-
-
Command line interactions
-
-
-
-
-
Commands that must be checked
-
-
-
-
-
When the user wants to get help with the --help option
- -
prints out the help message on the screen0.00373s
-
-
-
-
-
When an illegalt parameter is passed
- -
prints the help message to the screen and informs the user0.00914s
-
-
-
-
-
When from-latest-tag is used
- -
does as we expect0.00405s
-
-
-
-
-
When the command from is used
- -
does as we expect0.00441s
-
-
-
-
-
Model
-
-
-
-
-
class PACTask
-
-
-
-
-
.new
-
-
-
-
-
Task initialized
- -
without task id should have task_id nil0.00043s
- -
with something else than a string should raiseArgument error as we expect it to be a string later0.00010s
-
-
-
-
-
applies_to
-
-
-
-
-
Given a new task
- -
applies_to should be empty0.00049s
- -
applies_to should return the set of applied tasks systems0.00009s
-
-
-
-
-
Model
-
-
-
-
-
class PACTask
-
-
-
-
-
method: new
-
-
-
-
-
When a PACTask is created
- -
the data object should not be there0.00118s
-
-
-
-
-
applies_to
-
-
-
-
-
Given a new task
- -
applies_to should be empty0.00009s
- -
should append the applied string when called0.00008s
- -
should append the new applied string to the end of the list when re-applied0.00007s
-
-
-
-
-
add_label
-
-
-
-
-
Given a new task
- -
label should be empty0.00008s
-
-
-
-
-
When the user adds a label to the task
- -
the label should be added to the list0.00006s
-
-
- - -
-
- - diff --git a/roadmap.md b/roadmap.md deleted file mode 100644 index 41a035c..0000000 --- a/roadmap.md +++ /dev/null @@ -1,85 +0,0 @@ -# Roadmap - -All changes are to comform and support the following visions for PAC described in the section below. - -The [original blue print](/docs/BluePrint.md) behind a pragmatic automated changelog also still serves as guidelines, especially statememts like these: - -> An important aspect of a changelog is that it should be targeted to a specific groups of readers. It could be project managers or it could be end-user and customers. This might requires two very different worded documents, though they are in the end based on the exact same information from the changelog. - -_so we are able to collect information from several systems, one for developers and maybe one with end user docs_. - -> In a continuous delivery world we are always ready to release, and as a release also include a changelog, or a release note, and other kind of documentation, these documents must also always be available continuously. .. we recognize that the good release note requires some manual work ... - -_so doing it continuously for every commit make missing work visible._ - - - -## Future epics - -There is already ongoing work, or plans for the features and usage within the following areas. You will find other work accepted on our [github issues backlog](https://github.com/Praqma/Praqmatic-Automated-Changelog/issues?q=is%3Aopen+is%3Aissue+milestone%3Abacklog) as well, but these are our major areas of focus. - - -* **Multiple query support**: Changes are being discussed and planned, to allow to describe multiple queries when collecting information. Queries will be able to use the information collected from SCM, or from other queries. -* **More flexibility through plugin**: We are focusing on working toward more flexibility by supporting some kind of plugin architecture. This means ability to collect information by calling external scripts or support even more systems than the usual tasks systems. -* **Continues support for both running as a script or in a container**: Focus is still to support using PAC as a script going forward, so it can run a script from the repository. Support for distributing it as container or other packages also continues. -* **Cross-platform - more windows friendly-ness**: All changes have to be platform agnostic or work cross-platform. We should not only abstract by using containers, but must also support that PAC continues to work as a script in the runtime environment meaning any 3rd party dependencies like libraries used must be available (easily!) on major platforms (Windows, MAC, Linux) - -_A general rule of thumb is we don't accept changes that break the above plans, or make the impossible or very difficult to implement._ - -## Architecture - -The original architecture still gives the overal view and background for design decisions: [/docs/designview.png](/docs/designview.png). - -**Not all details in the implementation honors this picture - thus our future plans are to conform.** - -Key elements are: - -* Module for parsing and working with configuration, currently integrated in the core -* VCS modules, using common interface -* Writer module, that writes the report, interface to the core -* Task modules, those that collects information based on SCM information (or other supplied look-up information). - -_Interfaces_ are mostly common data structures used to communicate between the modules. - - -## Documentation - -**Documentation is to be simplified by moving to use-case oriented documentation and illustration**: Today there is a large amount of text, which becomes more difficult to maintain properly so we move towards a simplied documentation setup that originates in use-cases and how to use PAC for them. Further many of the detailed writing are to be transformed or improved using drawing or pictures. - -## Testing and quality - -Today we have a fair amount of tests on different levels in PAC, from unit tests - that are not really unit tests, to functional tests and integration tests that interacts with real systems. - -When changing code, we have the following goals: - -* all new code must be tested in an automated reproducible manner -* changed existing code must have improved tests if coverage (on code level or use-case level) isn't good enough - -The roadmap for testings is moving in direction of: - -* **Test-cases on use-case level**: We want to track which use-cases are tested and what tests belong to what use-cases. Note the documentation roadmap that moves documentation towards being use-case oriented. -* **Focus on several layers of testing**: We will move towards the test strategy described below, when we work with tests. - -### Test strategy - -We will be doing fully automated and reproducible tests in the project, prioritized in the following order - at least one needs to apply: - -* prefer unit testings if possible -* functional testings when possible, using moc data for queries are okay -* some real integration tests that needs to interact with live systems for stability -* build up a regression test suite, possible re-use of above tests, to ensure primary use-cases are always working - -See also [developer information about tests](/docs/developer_info.md#tests) - - -## Use the roadmap - -The roadmap should be live and changeable, but should set some future goals on a very high level. Though the roadmap have some visions, they might be up for discussion. - -The roadmap should in the daily work be seen as: - -* a guideline and check list for what changes we accept and what work can be put on our backlog -* information to any developer, that implementations and design decision should honor our future vision - or at least not make it harder to achive - - -_And example on the last one, is that we can not ever include any more non-cross-platform libraries, because we epic about being cross-platform in the future_. diff --git a/test.sh b/test.sh deleted file mode 100755 index c5a1a76..0000000 --- a/test.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -docker build -t praqma/pac:snapshot . -#This should output the help for PAC if build succeeded. -docker run --rm -t praqma/pac:snapshot pac - From 2a4d18e7dd012e8d1fb21650cd8322c127ae89a9 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 23 Aug 2019 14:03:00 +0200 Subject: [PATCH 16/52] Updated and fixed test --- github_example.sh | 2 +- lib/core.rb | 4 ++++ .../{github_settings.yml => default_settings.yml} | 0 settings/minimal_settings.yml | 2 -- test/unit/configurationtest.rb | 14 +++++++------- 5 files changed, 12 insertions(+), 10 deletions(-) mode change 100644 => 100755 github_example.sh rename settings/{github_settings.yml => default_settings.yml} (100%) diff --git a/github_example.sh b/github_example.sh old mode 100644 new mode 100755 index 43d749d..ec4f826 --- a/github_example.sh +++ b/github_example.sh @@ -1,3 +1,3 @@ #!/bin/bash docker build . -t pac -docker run -v $(pwd):/data pac:latest pac from HEAD~20 --settings=/data/settings/github_settings.yml \ No newline at end of file +docker run -v $(pwd):/data pac:latest pac from HEAD~20 --settings=/data/settings/default_settings.yml \ No newline at end of file diff --git a/lib/core.rb b/lib/core.rb index 814040e..3d4463f 100644 --- a/lib/core.rb +++ b/lib/core.rb @@ -86,6 +86,10 @@ def generate_settings(cmdline, configuration) loaded[:properties] = {} end + if loaded[:general].nil? + loaded[:general] = { } + end + if loaded[:general][:ssl_verify].nil? loaded[:general][:ssl_verify] = true end diff --git a/settings/github_settings.yml b/settings/default_settings.yml similarity index 100% rename from settings/github_settings.yml rename to settings/default_settings.yml diff --git a/settings/minimal_settings.yml b/settings/minimal_settings.yml index ac1ab24..7fb7e52 100644 --- a/settings/minimal_settings.yml +++ b/settings/minimal_settings.yml @@ -3,8 +3,6 @@ :templates: - { location: /usr/src/app/templates/default_id_report.md, output: ids.md } - - { location: /usr/src/app/templates/default.md, output: default.md } - - { location: /usr/src/app/templates/default_html.html, pdf: true, output: default.html } :task_systems: - diff --git a/test/unit/configurationtest.rb b/test/unit/configurationtest.rb index 908b07c..f34688c 100644 --- a/test/unit/configurationtest.rb +++ b/test/unit/configurationtest.rb @@ -11,8 +11,8 @@ def test_configuration_parsing settings_file = File.join(File.dirname(__FILE__), '../../settings/default_settings.yml') loaded = YAML::load(File.open(settings_file)) assert_true(loaded.has_key?(:general)) - assert_equal(2, loaded[:task_systems].length) - assert_equal(3, loaded[:templates].length) + assert_equal(1, loaded[:task_systems].length) + assert_equal(1, loaded[:templates].length) end #The everything ok scenario @@ -43,14 +43,14 @@ def test_configure_credentials #Notice the wierd way docopt handles it. The -c flag is a repeat flag, each option is then grouped positionally. So for each 'c' specified #c is incremented, and the index of the then the value specified. arguments = { '--settings' => "#{settings_file}", '--properties' => '{"title" : "PAC Changelog Name Override" }', '-c' => 2, - '' => ["newuser", "tracuser"], - '' => ["newpassword", "tracpassword"], - '' => ["jira", "trac"] } + '' => ["newuser"], + '' => ["newpassword"], + '' => ["json"] } file_parsed = Core.read_settings_file(arguments) settings_parsed = Core.generate_settings(arguments, file_parsed) - assert_equal('newuser', settings_parsed[:task_systems][1][:usr]) - assert_equal('newpassword', settings_parsed[:task_systems][1][:pw]) + assert_equal('newuser', settings_parsed[:task_systems][0][:usr]) + assert_equal('newpassword', settings_parsed[:task_systems][0][:pw]) end def test_raise_exception_on_missing_settings_file From c33945eaabfe8176585728ccf6399abe342dcd6e Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 23 Aug 2019 14:08:37 +0200 Subject: [PATCH 17/52] Fix newline --- pac.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pac.gemspec b/pac.gemspec index 50ae469..aef1a47 100644 --- a/pac.gemspec +++ b/pac.gemspec @@ -14,7 +14,7 @@ Gem::Specification.new do |spec| spec.homepage = "https://github.com/Praqma/Praqmatic-Automated-Changelog" spec.license = "MIT" - spec.files = `git ls-files -z`.split("\x0").reject do |f| + spec.files = `git ls-files -z`.split("\n").reject do |f| f.match(%r{^(test|spec|features|jenkins-pipeline|site|templates|settings)/}) end From 447c081dd1fb7391f6b453201ed8e4ebb7f7ea57 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 23 Aug 2019 14:19:57 +0200 Subject: [PATCH 18/52] Fixup --- pac.gemspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pac.gemspec b/pac.gemspec index aef1a47..aba5982 100644 --- a/pac.gemspec +++ b/pac.gemspec @@ -14,12 +14,12 @@ Gem::Specification.new do |spec| spec.homepage = "https://github.com/Praqma/Praqmatic-Automated-Changelog" spec.license = "MIT" - spec.files = `git ls-files -z`.split("\n").reject do |f| + spec.files = `git ls-files -z`.split("\x0").reject do |f| f.match(%r{^(test|spec|features|jenkins-pipeline|site|templates|settings)/}) end spec.bindir = "bin" - spec.executables << 'pac' + spec.executables = 'pac' spec.require_paths = ["lib"] spec.add_development_dependency 'bundler', '~> 1.14' From 3e5d0b704dc5578fe0da8bdf233fc11a0aef1cd5 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 23 Aug 2019 14:45:42 +0200 Subject: [PATCH 19/52] Fixed issue --- .gitignore | 1 - bin/pac | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100755 bin/pac diff --git a/.gitignore b/.gitignore index 7e70c44..f1b4a33 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,6 @@ changelog.md changelog.pdf changelog.html -pac coverage test/reports default.html diff --git a/bin/pac b/bin/pac new file mode 100755 index 0000000..b6736fb --- /dev/null +++ b/bin/pac @@ -0,0 +1,72 @@ +#!/usr/bin/env ruby +#encoding: utf-8 +require 'docopt' +require 'liquid' +require_relative '../lib/core' +require_relative '../lib/version' +require_relative '../lib/report' + +doc = Core.cli_text(__FILE__) + +begin + require "pp" + input = Docopt::docopt(doc) + + #This should print out any and all errors related to creating settings for PAC. This captures + #JSON parser errors. + begin + configuration = Core.read_settings_file(input) + loaded = Core.generate_settings(input, configuration) + #Load the settings + Core.settings = loaded + rescue JSON::ParserError => pe + Logging.verboseprint(0, "[PAC] Error paring JSON from --properties switch") + Logging.verboseprint(0, "[PAC] Exception caught while parsing command line options: #{pe}") + exit 6 + rescue Exception => e + Logging.verboseprint(0, "[PAC] Unspecified error caught while creating configuration") + Logging.verboseprint(0, "[PAC] Exception caught while creating configuration: #{e}") + exit 7 + end + + if (input['from']) + commit_map = Core.vcs.get_delta(input[''], input['--to']) + elsif (input['from-latest-tag']) + found_tag = Core.vcs.get_latest_tag(input['']) + commit_map = Core.vcs.get_delta(found_tag, input['']) + end + + #This is all our current tasks (PACTaskCollection) Each task is uniquely identified by an ID. + #We need to iterate each task system + tasks = Core.task_id_list(commit_map) + everything_ok = true + #Apply the task system(s) to each task. Basically populate each task with data from the task system(s) + Core.settings[:task_systems].each do |ts| + res = Core.apply_task_system(ts, tasks) + everything_ok &= res + end + + #Write the ID report (Basically just a list of referenced and non-referenced issues) + #Takes the list of discovered tasks, and only needs the template settings + generator = Report::Generator.new(tasks, commit_map) + generator.generate(Core.settings) + if !everything_ok + if Core.settings[:general][:strict] + Logging.verboseprint(0, '[PAC] Error: Errors encountered while fetching data') + exit 15 + else + Logging.verboseprint(0, '[PAC] Error: Ignoring encountered errors. Strict mode is disabled.') + exit 0 + end + else + if Core.settings[:general][:strict] then Logging.verboseprint(0, '[PAC] Strict mode is enabled!') end + Logging.verboseprint(0, '[PAC] Success!') + exit 0 + end + +rescue Docopt::Exit => e + puts "Praqmatic Automated Changelog (PAC)" + puts "#{PAC::VERSION}\n" + puts e.message + puts +end From a4b89051b429375b942d193e6f67a54c2313cf74 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 23 Aug 2019 15:18:34 +0200 Subject: [PATCH 20/52] Fixed demoscript. Should always give an issue --- github_example.sh | 2 +- lib/core.rb | 1 - settings/default_settings.yml | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/github_example.sh b/github_example.sh index ec4f826..0ec922e 100755 --- a/github_example.sh +++ b/github_example.sh @@ -1,3 +1,3 @@ #!/bin/bash docker build . -t pac -docker run -v $(pwd):/data pac:latest pac from HEAD~20 --settings=/data/settings/default_settings.yml \ No newline at end of file +docker run -v $(pwd):/data pac:latest pac from f34ad72 --settings=/data/settings/default_settings.yml \ No newline at end of file diff --git a/lib/core.rb b/lib/core.rb index 3d4463f..9e32cf1 100644 --- a/lib/core.rb +++ b/lib/core.rb @@ -160,7 +160,6 @@ def task_id_list(commits) if ts.has_key? :delimiter split_pattern = eval(ts[:delimiter]) end - if ts.has_key? :regex tasks_for_commit = c_pac.matchtask(ts[:regex], split_pattern) tasks_for_commit.each do |t| diff --git a/settings/default_settings.yml b/settings/default_settings.yml index c35589f..de3213c 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -9,7 +9,7 @@ - :name: json :regex: - - { pattern: '/#(\d+)/', label: none } + - { pattern: '/#(\d+)/', label: github } :query_string: "https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/#{task_id}" :vcs: From 9dfed0b262a8a9663f6b57401e3c950fa54bb045 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 30 Aug 2019 11:52:06 +0200 Subject: [PATCH 21/52] Small refactor: docker container now rebuilds demo faster --- .dockerignore | 1 + Dockerfile | 1 + lib/report.rb | 7 +++++++ settings/default_settings.yml | 2 +- 4 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..27a3afb --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +reports diff --git a/Dockerfile b/Dockerfile index 9d49060..fe1b235 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,6 +18,7 @@ COPY Gemfile.lock /usr/src/app/ #Ruby knows best how to install this particular version of PAC COPY . /usr/src/app + RUN rake install VOLUME ["/data"] diff --git a/lib/report.rb b/lib/report.rb index f784499..abfcaed 100644 --- a/lib/report.rb +++ b/lib/report.rb @@ -1,6 +1,8 @@ module Report class Generator require 'liquid' +require 'fileutils' + require_relative 'logging' #Constructor for the generator. #Arguments: @@ -17,6 +19,11 @@ def initialize(tasks = Model::PACTaskCollection.new, commits = Model::PACCommitC def generate(config) config[:templates].each do |t| unless t['output'].nil? + dirname = File.dirname(t['output']) + unless File.directory?(dirname) + FileUtils.mkdir_p(dirname) + File.chmod(0777, dirname) + end File.open(t['output'],'w:UTF-8') do |file| file << render_template(File.read(t['location']), to_liquid_properties(config)) File.chmod(0777, file) diff --git a/settings/default_settings.yml b/settings/default_settings.yml index de3213c..5997c6d 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -3,7 +3,7 @@ #:ssl_verify: false :templates: - - { location: templates/examples/github.html, output: 'github-report.html'} + - { location: templates/examples/github.html, output: 'reports/github-report.html'} :task_systems: - From 378851a08bde639da3d83b9cbc39e4df6aeaed59 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 13 Sep 2019 13:58:42 +0200 Subject: [PATCH 22/52] Improve auth. Step 1 --- .dockerignore | 2 +- README.md | 2 +- github_example.sh | 3 ++- lib/authorization.rb | 38 +++++++++++++++++++++++++++++++++++ lib/decorators.rb | 16 +++++++++------ lib/task.rb | 2 +- settings/default_settings.yml | 7 +++++++ 7 files changed, 60 insertions(+), 10 deletions(-) create mode 100644 lib/authorization.rb diff --git a/.dockerignore b/.dockerignore index 27a3afb..566be7a 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1 +1 @@ -reports +reports \ No newline at end of file diff --git a/README.md b/README.md index bd08df2..3f50e3c 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ PAC has a flexible internal design, making it easy to extend with support for ad ./github_example.sh -This demo, using docker, generates some reports through a custom template which uses data from PAC's own repository where we mount the current directory and run PAC against it. +This demo, using docker, generates some reports through a custom template which uses data from PAC's own repository where we mount the current directory and run PAC against it. If succesful, you should see a file in `reports/github-report.html`. ## Getting started diff --git a/github_example.sh b/github_example.sh index 0ec922e..cddd9a7 100755 --- a/github_example.sh +++ b/github_example.sh @@ -1,3 +1,4 @@ #!/bin/bash +start="${1:-f34ad72}" docker build . -t pac -docker run -v $(pwd):/data pac:latest pac from f34ad72 --settings=/data/settings/default_settings.yml \ No newline at end of file +docker run -v $(pwd):/data pac:latest pac from $start --settings=/data/settings/default_settings.yml \ No newline at end of file diff --git a/lib/authorization.rb b/lib/authorization.rb new file mode 100644 index 0000000..14d16bf --- /dev/null +++ b/lib/authorization.rb @@ -0,0 +1,38 @@ +module Authorization + + def self.create(config = {}) + if config.has_key?('github') + Authorization::GithubToken.new(config[:github]) + elsif config.has_key?('basic') + Authorization::BasicAuth.new(config[:basic]) + end + end + + class GithubToken + def initialize(config = {}) + @config = config + end + + def headers + { 'Authorization' => "token " + eval(@config[:token]), } + end + + def to_s + "GitHub token authentication" + end + end + + class BasicAuth + def initialize(config = {}) + @config = config + end + + def headers + { 'Authorization' => "Basic " + Base64.encode64(eval(@config[:username]) + ":" + eval(@config[:basic][:password])), } + end + + def to_s + "Basic authentication" + end + end +end diff --git a/lib/decorators.rb b/lib/decorators.rb index bc0c3c9..6ad1738 100644 --- a/lib/decorators.rb +++ b/lib/decorators.rb @@ -11,12 +11,12 @@ module JsonTaskDecorator attr_accessor :data - def fetch(query_string, usr, pw, ssl_verify) + def fetch(query_string, auth) expanded = eval('"'+query_string+'"') uri = URI.parse(expanded) begin - res = DecoratorUtils.query(uri, usr, pw, ssl_verify) + res = DecoratorUtils.query(uri, auth) rescue Exception => net_error raise Exception, "Unknown host error for task with id #{task_id} on url #{expanded}\n#{net_error}" end @@ -51,14 +51,18 @@ def attributes end module DecoratorUtils extend self + require_relative 'authorization' - def query(uri, usr = nil, pw = nil, ssl_verify) + def query(uri, auth, ssl_verify) req = Net::HTTP::Get.new(uri) verification = ssl_verify ? OpenSSL::SSL::VERIFY_PEER : OpenSSL::SSL::VERIFY_NONE + auth = Authorization.create(auth) Logging.verboseprint(1, "[PAC] Verification (0 is off, 1 is peer authentication): #{verification}") - unless usr.nil? - Logging.verboseprint(3, "[PAC] Using basic authentication") - req['Authorization'] = "Basic " + Base64.encode64(usr+":"+pw) + unless auth.nil? + Logging.verboseprint(3, "[PAC] Using #{auth}") + auth.headers.each { |k,v| + req[k] = v + } req['Content-Type'] = "application/json" end res = Net::HTTP.start(uri.hostname, uri.port, :use_ssl => uri.scheme == 'https', :verify_mode => verification ) { |http| diff --git a/lib/task.rb b/lib/task.rb index 8faaa64..18a1e3b 100644 --- a/lib/task.rb +++ b/lib/task.rb @@ -34,7 +34,7 @@ def apply(tasks) tasks.each do |t| begin if(t.applies_to.include?(@settings[:name])) - t.extend(JsonTaskDecorator).fetch(@settings[:query_string], @settings[:usr], @settings[:pw], Core.settings[:general][:ssl_verify]) + t.extend(JsonTaskDecorator).fetch(@settings[:query_string], @settings[:auth], Core.settings[:general][:ssl_verify]) Logging.verboseprint(1, "[PAC] Applied task system Json to #{t.task_id}") end #This handles the case where we matched the regex. But the user might have a typo in the issue id. diff --git a/settings/default_settings.yml b/settings/default_settings.yml index 5997c6d..2c05c87 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -11,6 +11,13 @@ :regex: - { pattern: '/#(\d+)/', label: github } :query_string: "https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/#{task_id}" + :auth: + :github: + :token: "ENV['GITHUB_API_TOKEN']" + #:auth: + # :basic: + # :username: "ENV['BASIC_USERNAME']" + # :password: "ENV['BASIC_PW']" :vcs: :type: git From 2f0c9f12ef5828ceac10283540da58a3d2133d2e Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 13 Sep 2019 14:17:04 +0200 Subject: [PATCH 23/52] Update --- github_example.sh | 2 +- lib/core.rb | 15 --------------- lib/decorators.rb | 4 ++-- templates/examples/github.html | 9 +++++---- 4 files changed, 8 insertions(+), 22 deletions(-) diff --git a/github_example.sh b/github_example.sh index cddd9a7..d765785 100755 --- a/github_example.sh +++ b/github_example.sh @@ -1,4 +1,4 @@ #!/bin/bash start="${1:-f34ad72}" docker build . -t pac -docker run -v $(pwd):/data pac:latest pac from $start --settings=/data/settings/default_settings.yml \ No newline at end of file +docker run -v $(pwd):/data pac:latest pac from $start --settings=/data/settings/default_settings.yml -v \ No newline at end of file diff --git a/lib/core.rb b/lib/core.rb index 9e32cf1..f8fdace 100644 --- a/lib/core.rb +++ b/lib/core.rb @@ -94,21 +94,6 @@ def generate_settings(cmdline, configuration) loaded[:general][:ssl_verify] = true end - #User name override - if cmdline['-c'] - (0..cmdline['-c']-1).each do |it| - u = cmdline[''][it] - p = cmdline[''][it] - t = cmdline[''][it] - loaded[:task_systems].each do |ts| - if ts[:name] == t - ts[:usr] = u - ts[:pw] = p - end - end - end - end - if cmdline['--strict'] loaded[:general][:strict] = true end diff --git a/lib/decorators.rb b/lib/decorators.rb index 6ad1738..b376e52 100644 --- a/lib/decorators.rb +++ b/lib/decorators.rb @@ -11,12 +11,12 @@ module JsonTaskDecorator attr_accessor :data - def fetch(query_string, auth) + def fetch(query_string, auth, ssl_verify) expanded = eval('"'+query_string+'"') uri = URI.parse(expanded) begin - res = DecoratorUtils.query(uri, auth) + res = DecoratorUtils.query(uri, auth, ssl_verify) rescue Exception => net_error raise Exception, "Unknown host error for task with id #{task_id} on url #{expanded}\n#{net_error}" end diff --git a/templates/examples/github.html b/templates/examples/github.html index 913b35f..f02b745 100644 --- a/templates/examples/github.html +++ b/templates/examples/github.html @@ -29,21 +29,22 @@

PAC Changelog

Referenced tasks

{% for task in tasks.referenced %} -
-
{{task.attributes.data.user.login}}
+
{{task.task_id}} ({{task.attributes.data.state}}) {{task.attributes.data.user.login}}
    {% for commit in task.commits %}
  • {{commit.shortsha}}:{{commit.header}}
  • {% endfor %}
{% endfor %} + {%- if tasks.unreferenced.length > 0 -%}

Unreferenced commits

    - {% for commit in unreferenced %} + {% for commit in tasks.unreferenced %}
  • {{commit.shortsha}}:{{commit.header}}
  • {% endfor %}
-

Statistics

Statistics

Number of commits: {{pac_c_count}}

Number of commits without a task reference: {{pac_c_unreferenced}}

Number of commits with a task reference: {{pac_c_referenced}}

From e68bf7aedaf3b612ae97c262531927db38025e66 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 13 Sep 2019 14:25:37 +0200 Subject: [PATCH 24/52] Update --- github_example.sh | 2 +- lib/decorators.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/github_example.sh b/github_example.sh index d765785..da082d3 100755 --- a/github_example.sh +++ b/github_example.sh @@ -1,4 +1,4 @@ #!/bin/bash start="${1:-f34ad72}" docker build . -t pac -docker run -v $(pwd):/data pac:latest pac from $start --settings=/data/settings/default_settings.yml -v \ No newline at end of file +docker run -v $(pwd):/data pac:latest pac from $start --settings=/data/settings/default_settings.yml --env GITHUB_API_TOKEN=$GITHUB_API_TOKEN \ No newline at end of file diff --git a/lib/decorators.rb b/lib/decorators.rb index b376e52..8c89bc4 100644 --- a/lib/decorators.rb +++ b/lib/decorators.rb @@ -59,7 +59,7 @@ def query(uri, auth, ssl_verify) auth = Authorization.create(auth) Logging.verboseprint(1, "[PAC] Verification (0 is off, 1 is peer authentication): #{verification}") unless auth.nil? - Logging.verboseprint(3, "[PAC] Using #{auth}") + Logging.verboseprint(0, "[PAC] Using #{auth}") auth.headers.each { |k,v| req[k] = v } From 94603ab5f3762da6b43b56256ebf3c9cd72754c7 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 13 Sep 2019 14:32:51 +0200 Subject: [PATCH 25/52] Fixed --- github_example.sh | 2 +- lib/authorization.rb | 1 + lib/decorators.rb | 4 +++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/github_example.sh b/github_example.sh index da082d3..3f511fa 100755 --- a/github_example.sh +++ b/github_example.sh @@ -1,4 +1,4 @@ #!/bin/bash start="${1:-f34ad72}" docker build . -t pac -docker run -v $(pwd):/data pac:latest pac from $start --settings=/data/settings/default_settings.yml --env GITHUB_API_TOKEN=$GITHUB_API_TOKEN \ No newline at end of file +docker run -v $(pwd):/data --env GITHUB_API_TOKEN=$GITHUB_API_TOKEN pac:latest pac from $start --settings=/data/settings/default_settings.yml \ No newline at end of file diff --git a/lib/authorization.rb b/lib/authorization.rb index 14d16bf..f059384 100644 --- a/lib/authorization.rb +++ b/lib/authorization.rb @@ -1,6 +1,7 @@ module Authorization def self.create(config = {}) + puts config if config.has_key?('github') Authorization::GithubToken.new(config[:github]) elsif config.has_key?('basic') diff --git a/lib/decorators.rb b/lib/decorators.rb index 8c89bc4..f9139ff 100644 --- a/lib/decorators.rb +++ b/lib/decorators.rb @@ -58,7 +58,9 @@ def query(uri, auth, ssl_verify) verification = ssl_verify ? OpenSSL::SSL::VERIFY_PEER : OpenSSL::SSL::VERIFY_NONE auth = Authorization.create(auth) Logging.verboseprint(1, "[PAC] Verification (0 is off, 1 is peer authentication): #{verification}") - unless auth.nil? + if auth.nil? + Logging.verboseprint(0, "[PAC] Using no authentication") + else Logging.verboseprint(0, "[PAC] Using #{auth}") auth.headers.each { |k,v| req[k] = v From b12da0121eb603849e4e26cd4211dd346f5cff72 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 13 Sep 2019 14:34:26 +0200 Subject: [PATCH 26/52] Authorization --- lib/authorization.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/authorization.rb b/lib/authorization.rb index f059384..2adfa5a 100644 --- a/lib/authorization.rb +++ b/lib/authorization.rb @@ -2,9 +2,9 @@ module Authorization def self.create(config = {}) puts config - if config.has_key?('github') + if config.has_key?(:github) Authorization::GithubToken.new(config[:github]) - elsif config.has_key?('basic') + elsif config.has_key?(:basic) Authorization::BasicAuth.new(config[:basic]) end end From 1d338314e6a188f607081421fb16c7b42ad88005 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 13 Sep 2019 14:36:45 +0200 Subject: [PATCH 27/52] Authorization --- lib/authorization.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/authorization.rb b/lib/authorization.rb index 2adfa5a..f9b0c6d 100644 --- a/lib/authorization.rb +++ b/lib/authorization.rb @@ -1,7 +1,6 @@ module Authorization def self.create(config = {}) - puts config if config.has_key?(:github) Authorization::GithubToken.new(config[:github]) elsif config.has_key?(:basic) @@ -29,7 +28,9 @@ def initialize(config = {}) end def headers - { 'Authorization' => "Basic " + Base64.encode64(eval(@config[:username]) + ":" + eval(@config[:basic][:password])), } + heads = { 'Authorization' => "Basic " + Base64.encode64(eval(@config[:username]) + ":" + eval(@config[:basic][:password])), } + puts heads + heads end def to_s From 9279a034b97252a913b9e38d7d94150a03d8a994 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 13 Sep 2019 14:37:51 +0200 Subject: [PATCH 28/52] Authorization --- lib/authorization.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/authorization.rb b/lib/authorization.rb index f9b0c6d..01a0b5a 100644 --- a/lib/authorization.rb +++ b/lib/authorization.rb @@ -14,7 +14,9 @@ def initialize(config = {}) end def headers - { 'Authorization' => "token " + eval(@config[:token]), } + heads = { 'Authorization' => "token " + eval(@config[:token]), } + puts heads + heads end def to_s From b17e1ef79acf0faa7c4ba4a668e5cf1275e55e6f Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 10:29:31 +0200 Subject: [PATCH 29/52] Use authorization --- README.md | 1 - lib/authorization.rb | 4 ++-- lib/decorators.rb | 2 +- settings/default_settings.yml | 5 ++++- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3f50e3c..ee58c3c 100644 --- a/README.md +++ b/README.md @@ -70,7 +70,6 @@ This simple example do not extract data from task systems. - { pattern: '/PAC\-(\d+)', label: none } :vcs: - :type: git :repo_location: '.' Help writing regexp using Ruby IRB see this litle howto: [Howto write regexp using IRB](docs/howto_write_regexp_using_irb.md) diff --git a/lib/authorization.rb b/lib/authorization.rb index 01a0b5a..ab3fef2 100644 --- a/lib/authorization.rb +++ b/lib/authorization.rb @@ -15,7 +15,7 @@ def initialize(config = {}) def headers heads = { 'Authorization' => "token " + eval(@config[:token]), } - puts heads + heads.merge(@config[:headers] || {}) heads end @@ -31,7 +31,7 @@ def initialize(config = {}) def headers heads = { 'Authorization' => "Basic " + Base64.encode64(eval(@config[:username]) + ":" + eval(@config[:basic][:password])), } - puts heads + heads.merge!(@config[:headers] || {}) heads end diff --git a/lib/decorators.rb b/lib/decorators.rb index f9139ff..c367ca1 100644 --- a/lib/decorators.rb +++ b/lib/decorators.rb @@ -62,10 +62,10 @@ def query(uri, auth, ssl_verify) Logging.verboseprint(0, "[PAC] Using no authentication") else Logging.verboseprint(0, "[PAC] Using #{auth}") + req['Content-Type'] = "application/json" auth.headers.each { |k,v| req[k] = v } - req['Content-Type'] = "application/json" end res = Net::HTTP.start(uri.hostname, uri.port, :use_ssl => uri.scheme == 'https', :verify_mode => verification ) { |http| http.request(req) diff --git a/settings/default_settings.yml b/settings/default_settings.yml index 2c05c87..826398a 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -14,11 +14,14 @@ :auth: :github: :token: "ENV['GITHUB_API_TOKEN']" + :headers: + Content-Type: "application/json" + + #:auth: # :basic: # :username: "ENV['BASIC_USERNAME']" # :password: "ENV['BASIC_PW']" :vcs: - :type: git :repo_location: '.' From 31df965bf13afacd35c991cd5d59ef2f4ee0e22a Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 11:19:30 +0200 Subject: [PATCH 30/52] Bunch of optimizations --- Gemfile | 10 ++--- docs/windows_instructions.md | 49 +++++------------------- lib/authorization.rb | 2 +- lib/core.rb | 6 +-- pac.gemspec | 2 +- settings/default_settings.yml | 6 +-- settings/minimal_settings.yml | 1 - spec/command_line_interpretation_spec.rb | 16 ++++---- test/unit/configurationtest.rb | 16 -------- 9 files changed, 28 insertions(+), 80 deletions(-) diff --git a/Gemfile b/Gemfile index 65e8a1d..d65e2a6 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,3 @@ -source "https://rubygems.org" -gem 'rake' -gem 'rugged', '>= 0.26.0' -gem 'docopt' -gem 'liquid', '>= 4.0.0' -gem 'test-unit', '>= 2.5.5', '< 4.0' -gem 'rspec' +source 'http://rubygems.org' + +gemspec diff --git a/docs/windows_instructions.md b/docs/windows_instructions.md index 2f15834..d9abe0a 100644 --- a/docs/windows_instructions.md +++ b/docs/windows_instructions.md @@ -1,51 +1,22 @@ -# Installing PAC on Windows +# PAC on Windows -1. Download and install [Ruby](https://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.3-x64.exe), let the installer add Ruby to PATH when given the option. -2. Download [DevKit](https://dl.bintray.com/oneclick/rubyinstaller/DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe) and install it following [the DevKit quick-start](https://github.com/oneclick/rubyinstaller/wiki/Development-Kit#quick-start). -3. Download and install [cmake](http://www.cmake.org/files/v3.2/cmake-3.2.3-win32-x86.zip) and [pkg-config](http://iweb.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win64/Personal%20Builds/ray_linn/64bit-libraries/pkg-config/pkg-config-0.26.7z) following instructions detailed in [this SO answer](http://stackoverflow.com/a/31254515). -4. Download [wkhtmltopdf](https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_msvc2015-win64.exe) and install it to a path that does not contain any spaces, for example `C:\tools\wkhtmltopdf`. -5. Add an [environment variable](https://kb.wisc.edu/cae/page.php?id=24500) with the name `wkhtmltopdf` and the full path to the executable as value, for example `C:\tools\wkhtmltopdf\bin\wkhtmltopdf.exe`. -6. Install `bundler` by running `gem install bundler` -7. Clone the pac repository to your local machine: `git clone https://github.com/Praqma/Praqmatic-Automated-Changelog.git`. -8. Optionally check-out the latest tag or a specific release tag if you don't want bleeding edge. -9. Change directory to Praqmatic-Automated-Changelog (the git clone) and run the command `bundle install` to install all the used Ruby Gems. +In all the examples below. Please exchange paths and templates as appropriate. These are just examples. -## Testing the installation +## Using docker for windows -Open `default_settings.yml` and replace the `:task_systems:` block with the following: +### Windows CMD -``` -:task_systems: - - :name: none - :regex: - - { pattern: '/(CS-\d+)/i', label: none } - :delimiter: '/,|\s/' -``` +1. `docker run -v %cd%:/data --net=host praqma/pac pac from 96025f592 --settings=/data/settings_pac-jira.yml` -Set the repository location to the `misc` folder in the PAC project. +### Git bash -`:repo_location: '..\Praqmatic-Automated-Changelog\misc'` +1. `docker run -v $(cygpath -w $(pwd)):/data --net=host praqma/pac bash -c "pac from 96025f592 --settings=/data/settings_pac-jira.yml"` -In the above mentioned folder, create a sample repository containing a commit with the message `CS-1`, and a tag with the name `v0.1`. -You can execute the following code snippet in the `misc` folder to quickly set up a small test repository: -``` -git init -git commit --allow-empty -m "Initial commit" -git tag -a v0.1 -m "version 0.1" -git commit --allow-empty -m "CS-1" -``` -Run `ruby pac.rb from "v0.1"` using the tag specified above. +## Using wsl -Inspect the generated `default.md` file and check that it picked up the commit similar to this: +1. https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawlessly +2. docker run -v $(pwd | sed -e 's/mnt//'):/data --net=host praqma/pac pac from 96025f592 --settings=/data/settings_pac-jira.yml -``` -# PAC Changelog -## CS-1 -- 045e2a3: CS-1 - - -## Unspecified -``` \ No newline at end of file diff --git a/lib/authorization.rb b/lib/authorization.rb index ab3fef2..5688efa 100644 --- a/lib/authorization.rb +++ b/lib/authorization.rb @@ -30,7 +30,7 @@ def initialize(config = {}) end def headers - heads = { 'Authorization' => "Basic " + Base64.encode64(eval(@config[:username]) + ":" + eval(@config[:basic][:password])), } + heads = { 'Authorization' => "Basic " + Base64.encode64(eval(@config[:username]) + ":" + eval(@config[:password])), } heads.merge!(@config[:headers] || {}) heads end diff --git a/lib/core.rb b/lib/core.rb index f8fdace..e88eaf2 100644 --- a/lib/core.rb +++ b/lib/core.rb @@ -9,8 +9,8 @@ module Core extend self def cli_text(file) cli = < [--to=] [options] [-v...] [-q...] [-c ( )]... - pac from-latest-tag [--to=] [options] [-v...] [-q...] [-c ]... + pac from [--to=] [options] [-v...] [-q...] + pac from-latest-tag [--to=] [options] [-v...] [-q...] pac -h|--help Options: @@ -40,8 +40,6 @@ def cli_text(file) -v More verbose output. Can be repeated to increase output verbosity or to cancel out -q -q Less verbose output. Can be repeated for more silence or to cancel out -v - - -c Override username and password. Example: `-c my_user my_password json`. This will set username and password for task system json. DOCOPT cli end diff --git a/pac.gemspec b/pac.gemspec index aba5982..125f9ab 100644 --- a/pac.gemspec +++ b/pac.gemspec @@ -15,7 +15,7 @@ Gem::Specification.new do |spec| spec.license = "MIT" spec.files = `git ls-files -z`.split("\x0").reject do |f| - f.match(%r{^(test|spec|features|jenkins-pipeline|site|templates|settings)/}) + f.match(%r{^(test|spec|features|jenkins-pipeline|site|templates|settings|reports)/}) end spec.bindir = "bin" diff --git a/settings/default_settings.yml b/settings/default_settings.yml index 826398a..35a535d 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -16,12 +16,12 @@ :token: "ENV['GITHUB_API_TOKEN']" :headers: Content-Type: "application/json" - - #:auth: # :basic: # :username: "ENV['BASIC_USERNAME']" - # :password: "ENV['BASIC_PW']" + # :password: "ENV['BASIC_PW']" + # :headers: + # Content-Type: "application/json" :vcs: :repo_location: '.' diff --git a/settings/minimal_settings.yml b/settings/minimal_settings.yml index 7fb7e52..d72883e 100644 --- a/settings/minimal_settings.yml +++ b/settings/minimal_settings.yml @@ -10,5 +10,4 @@ :regex: - { pattern: '/(#\d+)/', label: none } :vcs: - :type: git :repo_location: '.' diff --git a/spec/command_line_interpretation_spec.rb b/spec/command_line_interpretation_spec.rb index 4ea8430..2b48aa3 100644 --- a/spec/command_line_interpretation_spec.rb +++ b/spec/command_line_interpretation_spec.rb @@ -6,14 +6,14 @@ context "When the user wants to get help with the --help option" do it "prints out the help message on the screen" do - ARGV = "--help" + ARGV = "--help" expect { Docopt::docopt(Core.cli_text(__FILE__)) }.to raise_error(Docopt::Exit) end end context "When an illegalt parameter is passed" do it "prints the help message to the screen and informs the user" do - ARGV = "--mads" + ARGV = "--mads" #TODO: Check error message expect { Docopt::docopt(Core.cli_text(__FILE__)) }.to raise_error(Docopt::Exit) end @@ -21,18 +21,18 @@ context "When from-latest-tag is used" do it "does as we expect" do - ARGV = "from-latest-tag '*' --to='somesha' --settings='pac_settings.yml'" + ARGV = "from-latest-tag '*' --to='somesha' --settings='pac_settings.yml'" #TODO: We should add some kind of validation test here - input = Docopt::docopt(Core.cli_text(__FILE__)) + input = Docopt::docopt(Core.cli_text(__FILE__)) end end context "When the command from is used" do it "does as we expect" do - ARGV = "from 'sha' --to='somesha' --settings='pac_settings.yml' -c 'user' 'pass' 'tasksystem'" + ARGV = "from 'sha' --to='somesha' --settings='pac_settings.yml' -c 'user' 'pass' 'tasksystem'" input = Docopt::docopt(Core.cli_text(__FILE__)) - puts input + puts input end - end + end end -end \ No newline at end of file +end diff --git a/test/unit/configurationtest.rb b/test/unit/configurationtest.rb index f34688c..1c18c5f 100644 --- a/test/unit/configurationtest.rb +++ b/test/unit/configurationtest.rb @@ -37,22 +37,6 @@ def test_properties_incorrect_json end end - #Credentials test (test the -c option. for username and password overrides) - def test_configure_credentials - settings_file = File.join(File.dirname(__FILE__), '../../settings/default_settings.yml') - #Notice the wierd way docopt handles it. The -c flag is a repeat flag, each option is then grouped positionally. So for each 'c' specified - #c is incremented, and the index of the then the value specified. - arguments = { '--settings' => "#{settings_file}", '--properties' => '{"title" : "PAC Changelog Name Override" }', '-c' => 2, - '' => ["newuser"], - '' => ["newpassword"], - '' => ["json"] } - - file_parsed = Core.read_settings_file(arguments) - settings_parsed = Core.generate_settings(arguments, file_parsed) - assert_equal('newuser', settings_parsed[:task_systems][0][:usr]) - assert_equal('newpassword', settings_parsed[:task_systems][0][:pw]) - end - def test_raise_exception_on_missing_settings_file config = { '--settings' => 'not-there.yml' } assert_raise RuntimeError do From 3852a0bcd2adc4789b05ab0f260eab9c43d164a4 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 12:05:25 +0200 Subject: [PATCH 31/52] Added ERB template --- Dockerfile | 10 ++-------- lib/core.rb | 5 ++++- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index fe1b235..c983bcc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,23 +2,17 @@ FROM ruby:2.5.5 RUN apt-get update && \ apt-get install -y cmake && \ - rm -rf /var/lib/apt/lists/* - -RUN apt-get update && \ apt-get install -y locales && \ - rm -rf /var/lib/apt/lists/* - -RUN bundle config --global frozen 1 + rm -rf /var/lib/apt/lists/* RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY Gemfile /usr/src/app/ -COPY Gemfile.lock /usr/src/app/ -#Ruby knows best how to install this particular version of PAC COPY . /usr/src/app +#Ruby knows best how to install this particular version of PAC CLI RUN rake install VOLUME ["/data"] diff --git a/lib/core.rb b/lib/core.rb index e88eaf2..75cbd57 100644 --- a/lib/core.rb +++ b/lib/core.rb @@ -1,5 +1,6 @@ # encoding: utf-8 require 'yaml' +require 'erb' require_relative "./task.rb" require_relative "./gitvcs" require_relative "./logging" @@ -68,7 +69,9 @@ def read_settings_file(input) raise "Settings file '#{settings_file}' does not exist" end - File.read(settings_file) + result = ERB.new(File.read(settings_file)).result + puts result + result end #Creates the final settings based on additonal command line arguments From fcd4fd1801c9ea5954ebce7b6767fa236421a75a Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 12:08:41 +0200 Subject: [PATCH 32/52] Do not eval on auth --- lib/authorization.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/authorization.rb b/lib/authorization.rb index 5688efa..2e65a00 100644 --- a/lib/authorization.rb +++ b/lib/authorization.rb @@ -14,7 +14,7 @@ def initialize(config = {}) end def headers - heads = { 'Authorization' => "token " + eval(@config[:token]), } + heads = { 'Authorization' => "token " + @config[:token], } heads.merge(@config[:headers] || {}) heads end @@ -30,7 +30,7 @@ def initialize(config = {}) end def headers - heads = { 'Authorization' => "Basic " + Base64.encode64(eval(@config[:username]) + ":" + eval(@config[:password])), } + heads = { 'Authorization' => "Basic " + Base64.encode64(@config[:username] + ":" + @config[:password]), } heads.merge!(@config[:headers] || {}) heads end From 5275a35cf1ac4c06a47b9e802a32ec24da1793ff Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 12:11:27 +0200 Subject: [PATCH 33/52] Ignore this --- lib/core.rb | 1 + pac.gemspec | 1 + settings/default_settings.yml | 10 ++++++---- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/core.rb b/lib/core.rb index 75cbd57..5d3c233 100644 --- a/lib/core.rb +++ b/lib/core.rb @@ -1,6 +1,7 @@ # encoding: utf-8 require 'yaml' require 'erb' +require 'netrc' require_relative "./task.rb" require_relative "./gitvcs" require_relative "./logging" diff --git a/pac.gemspec b/pac.gemspec index 125f9ab..cf795e9 100644 --- a/pac.gemspec +++ b/pac.gemspec @@ -30,5 +30,6 @@ Gem::Specification.new do |spec| spec.add_runtime_dependency 'docopt', '~> 0.6.1', '>= 0.6.1' spec.add_runtime_dependency 'rugged', '~> 0.26', '>= 0.26' spec.add_runtime_dependency 'liquid', '~> 4.0.0', '>= 4.0.0' + spec.add_runtime_dependency 'netrc', '~> 0.11.0' end diff --git a/settings/default_settings.yml b/settings/default_settings.yml index 35a535d..008c1a3 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -13,15 +13,17 @@ :query_string: "https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/#{task_id}" :auth: :github: - :token: "ENV['GITHUB_API_TOKEN']" + :token: <%= ENV['GITHUB_API_TOKEN'] %> # "" :headers: Content-Type: "application/json" #:auth: # :basic: # :username: "ENV['BASIC_USERNAME']" - # :password: "ENV['BASIC_PW']" - # :headers: - # Content-Type: "application/json" + # :password: "ENV['BASIC_PW']" + #:auth: + # :basic: + # :netrc_file: "ENV['BASIC_USERNAME']" + :vcs: :repo_location: '.' From c3ed46104ec83b4bc420ee2edeb30656cc28dd7c Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 12:22:36 +0200 Subject: [PATCH 34/52] Stuff --- github_example.sh | 2 +- settings/default_settings.yml | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/github_example.sh b/github_example.sh index 3f511fa..ea2903e 100755 --- a/github_example.sh +++ b/github_example.sh @@ -1,4 +1,4 @@ #!/bin/bash start="${1:-f34ad72}" docker build . -t pac -docker run -v $(pwd):/data --env GITHUB_API_TOKEN=$GITHUB_API_TOKEN pac:latest pac from $start --settings=/data/settings/default_settings.yml \ No newline at end of file +docker run -v $(pwd):/data -v ${HOME}/.netrc:/data/.netrc --env GITHUB_API_TOKEN=$GITHUB_API_TOKEN pac:latest pac from $start --settings=/data/settings/default_settings.yml \ No newline at end of file diff --git a/settings/default_settings.yml b/settings/default_settings.yml index 008c1a3..42bd426 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -7,6 +7,10 @@ :task_systems: - + :dummy: <%= + res = Netrc.read(/data/.netrc) + res[:user] + %> :name: json :regex: - { pattern: '/#(\d+)/', label: github } From 187bcf2e45a6607bf943cd47daaf2fd19cc043e1 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 12:26:55 +0200 Subject: [PATCH 35/52] Added settings --- settings/default_settings.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/settings/default_settings.yml b/settings/default_settings.yml index 42bd426..f128e32 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -7,10 +7,9 @@ :task_systems: - - :dummy: <%= - res = Netrc.read(/data/.netrc) - res[:user] - %> + <% res = Netrc.read(/data/.netrc) %> + <% net_rc_username = res[:user] %> + :dummy: <%= net_rc_username %> :name: json :regex: - { pattern: '/#(\d+)/', label: github } From 2d4bfa2b2b5e5a9ed30e4061841f300f88e9c1f6 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 12:28:26 +0200 Subject: [PATCH 36/52] Added settings --- settings/default_settings.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/settings/default_settings.yml b/settings/default_settings.yml index f128e32..30070e0 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -7,7 +7,8 @@ :task_systems: - - <% res = Netrc.read(/data/.netrc) %> + # Netrc.read(/data/.netrc) + <% res = wat %> <% net_rc_username = res[:user] %> :dummy: <%= net_rc_username %> :name: json From ed871c72b35586ca9d7833ae25ce872f6a97a464 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 12:30:46 +0200 Subject: [PATCH 37/52] Added settings --- settings/default_settings.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/settings/default_settings.yml b/settings/default_settings.yml index 30070e0..6df0307 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -8,8 +8,8 @@ :task_systems: - # Netrc.read(/data/.netrc) - <% res = wat %> - <% net_rc_username = res[:user] %> + <% res = "wat" %> + <% net_rc_username = res %> :dummy: <%= net_rc_username %> :name: json :regex: From b43378f9af4546a3cd54d76b9c1112b7197dc969 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 12:33:20 +0200 Subject: [PATCH 38/52] Added settings --- settings/default_settings.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/settings/default_settings.yml b/settings/default_settings.yml index 6df0307..95256f4 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -6,9 +6,8 @@ - { location: templates/examples/github.html, output: 'reports/github-report.html'} :task_systems: - - - # Netrc.read(/data/.netrc) - <% res = "wat" %> + - + <% res = Netrc.read("/data/.netrc") %> <% net_rc_username = res %> :dummy: <%= net_rc_username %> :name: json From e0749bba870f3d0e7d8c12d0d34161d4f5b08d5f Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 12:35:01 +0200 Subject: [PATCH 39/52] Added settings --- settings/default_settings.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/settings/default_settings.yml b/settings/default_settings.yml index 95256f4..70c1796 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -8,7 +8,8 @@ :task_systems: - <% res = Netrc.read("/data/.netrc") %> - <% net_rc_username = res %> + <% net_rc_username = res[:username] %> + <% net_rc_password = res[:password] %> :dummy: <%= net_rc_username %> :name: json :regex: From d81cf295e6e2c5bf9e4e37cc9299f7db71b8d430 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 12:37:45 +0200 Subject: [PATCH 40/52] Added settings --- settings/default_settings.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/settings/default_settings.yml b/settings/default_settings.yml index 70c1796..3ad50dd 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -8,9 +8,8 @@ :task_systems: - <% res = Netrc.read("/data/.netrc") %> - <% net_rc_username = res[:username] %> - <% net_rc_password = res[:password] %> - :dummy: <%= net_rc_username %> + <% net_rc_username, net_rc_password = res["github.com"] %> + :dummy: <%= net_rc_username %><%= net_rc_password %> :name: json :regex: - { pattern: '/#(\d+)/', label: github } From 54ed61ed24d92e3442e0ed8335435f703f7dc597 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 13:34:11 +0200 Subject: [PATCH 41/52] Netrc --- lib/authorization.rb | 19 +++++++++++++++---- lib/decorators.rb | 3 ++- settings/default_settings.yml | 27 ++++++++++++--------------- 3 files changed, 29 insertions(+), 20 deletions(-) diff --git a/lib/authorization.rb b/lib/authorization.rb index 2e65a00..2855e4f 100644 --- a/lib/authorization.rb +++ b/lib/authorization.rb @@ -1,10 +1,10 @@ module Authorization - def self.create(config = {}) + def self.create(config = {}, uri = nil) if config.has_key?(:github) Authorization::GithubToken.new(config[:github]) elsif config.has_key?(:basic) - Authorization::BasicAuth.new(config[:basic]) + Authorization::BasicAuth.new(config[:basic], uri) end end @@ -25,12 +25,23 @@ def to_s end class BasicAuth - def initialize(config = {}) + def initialize(config = {}, uri) + @uri = uri @config = config end def headers - heads = { 'Authorization' => "Basic " + Base64.encode64(@config[:username] + ":" + @config[:password]), } + if @config.has_key?(:netrc) + if @config[:netrc].nil? + netrc_config = Netrc.read + else + netrc_config = Netrc.read(@config[:netrc]) + end + netrc_usr, netrc_pw = netrc_config[URI.parse(uri).host] + heads = { 'Authorization' => "Basic " + Base64.encode64(netrc_usr + ":" + netrc_pw), } + else + heads = { 'Authorization' => "Basic " + Base64.encode64(@config[:username] + ":" + @config[:password]), } + end heads.merge!(@config[:headers] || {}) heads end diff --git a/lib/decorators.rb b/lib/decorators.rb index c367ca1..2e30a7e 100644 --- a/lib/decorators.rb +++ b/lib/decorators.rb @@ -56,13 +56,14 @@ module DecoratorUtils extend self def query(uri, auth, ssl_verify) req = Net::HTTP::Get.new(uri) verification = ssl_verify ? OpenSSL::SSL::VERIFY_PEER : OpenSSL::SSL::VERIFY_NONE - auth = Authorization.create(auth) + auth = Authorization.create(auth, uri) Logging.verboseprint(1, "[PAC] Verification (0 is off, 1 is peer authentication): #{verification}") if auth.nil? Logging.verboseprint(0, "[PAC] Using no authentication") else Logging.verboseprint(0, "[PAC] Using #{auth}") req['Content-Type'] = "application/json" + puts auth.headers auth.headers.each { |k,v| req[k] = v } diff --git a/settings/default_settings.yml b/settings/default_settings.yml index 3ad50dd..b53865b 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -1,3 +1,5 @@ +#<% res = Netrc.read("/data/.netrc") %> +#<% net_rc_username, net_rc_password = res["github.com"] %> :general: :strict: false #:ssl_verify: false @@ -7,26 +9,21 @@ :task_systems: - - <% res = Netrc.read("/data/.netrc") %> - <% net_rc_username, net_rc_password = res["github.com"] %> - :dummy: <%= net_rc_username %><%= net_rc_password %> :name: json :regex: - { pattern: '/#(\d+)/', label: github } :query_string: "https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/#{task_id}" - :auth: - :github: - :token: <%= ENV['GITHUB_API_TOKEN'] %> # "" - :headers: - Content-Type: "application/json" - #:auth: - # :basic: - # :username: "ENV['BASIC_USERNAME']" - # :password: "ENV['BASIC_PW']" + # :auth: + # :github: + # :token: <%= ENV['GITHUB_API_TOKEN'] %> # "" + # :headers: + # Content-Type: "application/json" #:auth: # :basic: - # :netrc_file: "ENV['BASIC_USERNAME']" - - + # :username: <%= net_rc_username %> + # :password: <%= net_rc_password %> + :auth: + :basic: + :netrc: "/data/.netrc" :vcs: :repo_location: '.' From 5b65d9fc97c7602bb30d3b73062fda607b74332d Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 13:35:58 +0200 Subject: [PATCH 42/52] Spelling --- lib/authorization.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/authorization.rb b/lib/authorization.rb index 2855e4f..4abfd1d 100644 --- a/lib/authorization.rb +++ b/lib/authorization.rb @@ -37,7 +37,7 @@ def headers else netrc_config = Netrc.read(@config[:netrc]) end - netrc_usr, netrc_pw = netrc_config[URI.parse(uri).host] + netrc_usr, netrc_pw = netrc_config[URI.parse(@uri).host] heads = { 'Authorization' => "Basic " + Base64.encode64(netrc_usr + ":" + netrc_pw), } else heads = { 'Authorization' => "Basic " + Base64.encode64(@config[:username] + ":" + @config[:password]), } From a7d1ec08f096e8e5a3cb96449ba22f9e9422d835 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 13:39:25 +0200 Subject: [PATCH 43/52] Hmm --- lib/decorators.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/decorators.rb b/lib/decorators.rb index 2e30a7e..ab52e29 100644 --- a/lib/decorators.rb +++ b/lib/decorators.rb @@ -63,7 +63,7 @@ def query(uri, auth, ssl_verify) else Logging.verboseprint(0, "[PAC] Using #{auth}") req['Content-Type'] = "application/json" - puts auth.headers + Logging.verboseprint(0, "TEMP: #{auth.headers}") auth.headers.each { |k,v| req[k] = v } From 5a6dded1ea2b35f0f09f1be1a8eff5f2738d0698 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 13:42:23 +0200 Subject: [PATCH 44/52] Whoops --- lib/authorization.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/authorization.rb b/lib/authorization.rb index 4abfd1d..c16efe9 100644 --- a/lib/authorization.rb +++ b/lib/authorization.rb @@ -37,7 +37,7 @@ def headers else netrc_config = Netrc.read(@config[:netrc]) end - netrc_usr, netrc_pw = netrc_config[URI.parse(@uri).host] + netrc_usr, netrc_pw = netrc_config[uri.hostname] heads = { 'Authorization' => "Basic " + Base64.encode64(netrc_usr + ":" + netrc_pw), } else heads = { 'Authorization' => "Basic " + Base64.encode64(@config[:username] + ":" + @config[:password]), } From 0326b73f88bab2a801a1ca180cd61fb506583a85 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 13:43:38 +0200 Subject: [PATCH 45/52] Whoops --- lib/authorization.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/authorization.rb b/lib/authorization.rb index c16efe9..c163ee6 100644 --- a/lib/authorization.rb +++ b/lib/authorization.rb @@ -37,7 +37,8 @@ def headers else netrc_config = Netrc.read(@config[:netrc]) end - netrc_usr, netrc_pw = netrc_config[uri.hostname] + netrc_usr, netrc_pw = netrc_config[@uri.hostname] + puts netrc_usr heads = { 'Authorization' => "Basic " + Base64.encode64(netrc_usr + ":" + netrc_pw), } else heads = { 'Authorization' => "Basic " + Base64.encode64(@config[:username] + ":" + @config[:password]), } From 193c62b62bb9b3f1356822538b28f2b407478bd2 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 13:45:50 +0200 Subject: [PATCH 46/52] Delete newlines --- lib/authorization.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/authorization.rb b/lib/authorization.rb index c163ee6..b4db04c 100644 --- a/lib/authorization.rb +++ b/lib/authorization.rb @@ -39,9 +39,9 @@ def headers end netrc_usr, netrc_pw = netrc_config[@uri.hostname] puts netrc_usr - heads = { 'Authorization' => "Basic " + Base64.encode64(netrc_usr + ":" + netrc_pw), } + heads = { 'Authorization' => "Basic " + Base64.encode64(netrc_usr + ":" + netrc_pw).delete("\n"), } else - heads = { 'Authorization' => "Basic " + Base64.encode64(@config[:username] + ":" + @config[:password]), } + heads = { 'Authorization' => "Basic " + Base64.encode64(@config[:username] + ":" + @config[:password]).delete("\n"), } end heads.merge!(@config[:headers] || {}) heads From 857763df827121c2882e48efc73a8c720a84fb59 Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 14:07:02 +0200 Subject: [PATCH 47/52] Fixed issue --- README.md | 25 +++++++++++++++++++++++++ github_example.sh | 2 +- settings/default_settings.yml | 22 +++++++++------------- 3 files changed, 35 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index ee58c3c..467dca8 100644 --- a/README.md +++ b/README.md @@ -175,6 +175,31 @@ Refocus effort on optimitzing the docker image, removing dependencies and focusi * The `jira` task system has been renamed `json` * Additional ssl options added. `--ssl-verify` and `--ssl-no-verify` options. Defaults to `true` to turn on ssl verification +* New authorization section. Supports token auth with GitHub token authentication and Basic Authentication for other systems +* Also able to read .netrc files using Basic Authentication + +``` + +:task_systems: + - + :name: json + :regex: + - { pattern: '/#(\d+)/', label: github } + :query_string: "https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/#{task_id}" + # Option 1: GitHub token authentication (Store in Environment variable) + :auth: + :github: + :token: <%= ENV['GITHUB_API_TOKEN'] %> # + # Option 2: Use basic authentication with values from somewhere + :auth: + :basic: + :username: <%= ENV['BASIC_USR'] %> + :password: <%= ENV['BASIC_PW'] %> + # Option 3: Use .netrc file. Remember to mount the files to default location or known location when using docker. + :auth: + :basic: + :netrc: /data/.netrc +``` ### 3.x versions diff --git a/github_example.sh b/github_example.sh index ea2903e..3f511fa 100755 --- a/github_example.sh +++ b/github_example.sh @@ -1,4 +1,4 @@ #!/bin/bash start="${1:-f34ad72}" docker build . -t pac -docker run -v $(pwd):/data -v ${HOME}/.netrc:/data/.netrc --env GITHUB_API_TOKEN=$GITHUB_API_TOKEN pac:latest pac from $start --settings=/data/settings/default_settings.yml \ No newline at end of file +docker run -v $(pwd):/data --env GITHUB_API_TOKEN=$GITHUB_API_TOKEN pac:latest pac from $start --settings=/data/settings/default_settings.yml \ No newline at end of file diff --git a/settings/default_settings.yml b/settings/default_settings.yml index b53865b..d718353 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -1,5 +1,3 @@ -#<% res = Netrc.read("/data/.netrc") %> -#<% net_rc_username, net_rc_password = res["github.com"] %> :general: :strict: false #:ssl_verify: false @@ -13,17 +11,15 @@ :regex: - { pattern: '/#(\d+)/', label: github } :query_string: "https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/#{task_id}" - # :auth: - # :github: - # :token: <%= ENV['GITHUB_API_TOKEN'] %> # "" - # :headers: - # Content-Type: "application/json" - #:auth: - # :basic: - # :username: <%= net_rc_username %> - # :password: <%= net_rc_password %> :auth: - :basic: - :netrc: "/data/.netrc" + :github: + :token: <%= ENV['GITHUB_API_TOKEN'] %> # +# :auth: +# :basic: +# :username: <%= net_rc_username %> +# :password: <%= net_rc_password %> +# :auth: +# :basic: +# :netrc: #/data/.netrc :vcs: :repo_location: '.' From 385872e3879725aede97f35029ea6856dd6d4f4e Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 14:21:26 +0200 Subject: [PATCH 48/52] Removed Gemfile.lock. We're a gem and not an app --- Gemfile.lock | 38 -------------------------------------- README.md | 49 ++++++------------------------------------------- 2 files changed, 6 insertions(+), 81 deletions(-) delete mode 100644 Gemfile.lock diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 50e309e..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,38 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - diff-lcs (1.3) - docopt (0.6.1) - liquid (4.0.3) - power_assert (1.1.5) - rake (12.3.3) - rspec (3.8.0) - rspec-core (~> 3.8.0) - rspec-expectations (~> 3.8.0) - rspec-mocks (~> 3.8.0) - rspec-core (3.8.2) - rspec-support (~> 3.8.0) - rspec-expectations (3.8.4) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.8.0) - rspec-mocks (3.8.1) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.8.0) - rspec-support (3.8.2) - rugged (0.28.3.1) - test-unit (3.3.3) - power_assert - -PLATFORMS - ruby - -DEPENDENCIES - docopt - liquid (>= 4.0.0) - rake - rspec - rugged (>= 0.26.0) - test-unit (>= 2.5.5, < 4.0) - -BUNDLED WITH - 1.16.2 diff --git a/README.md b/README.md index 467dca8..90cbe74 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,6 @@ maintainer: JKrag --- -Issue tracking: -[![Groomed](https://badge.waffle.io/Praqma/Praqmatic-Automated-Changelog.png?label=Status%20-%20workable&title=Groomed)](https://waffle.io/Praqma/Praqmatic-Automated-Changelog) -[![Up Next](https://badge.waffle.io/Praqma/Praqmatic-Automated-Changelog.png?label=Status%20-%20up%20Next&title=UpNext)](https://waffle.io/Praqma/Praqmatic-Automated-Changelog) -[![Work In Progress](https://badge.waffle.io/Praqma/Praqmatic-Automated-Changelog.png?label=Status%20-%20in%20progress&title=InProgress)](https://waffle.io/Praqma/Praqmatic-Automated-Changelog) -[![Issues](https://img.shields.io/github/issues/Praqma/Praqmatic-Automated-Changelog.svg)](https://github.com/Praqma/Praqmatic-Automated-Changelog/issues) - - # Praqmatic Automated Changelog (PAC) Tool for creating automated, but pragmatic, changelogs. @@ -16,8 +9,6 @@ Tool for creating automated, but pragmatic, changelogs. PAC collects task references from SCM commit messages and creates changelog reports with additional information extracted from other systems, like your task management system. Compared to other changelog solutions, PAC is very flexible and customizable. The design allows you to solve the problems of having an unchangeable SCM commit history with incorrect task references. -![The workflow behind PAC for creating changelogs](/docs/process.png) - ## Features * Customizable change reports based on **Liquid templates** @@ -121,44 +112,13 @@ All available configurations option for PAC is described in the [Configuration]( Information on how to write templates for the changelog and use the extracted data can be found in the [Templates](docs/templates.md) section. -### Take PAC for a spin - -You can try PAC using our PAC Docker container and a zipped github repository we use for testing. See [Try PAC with a test repo and PAC docker image](docs/try_pac_with_test_repo_and_docker.md) - -### Running PAC +### Running PAC on Linux We recommend to use our supplied [`praqma/pac`](https://hub.docker.com/r/praqma/pac/) Docker image so you avoid configuring a Ruby environmnet yourself. -* See [Using the PAC docker image](docs/using_the_pac_docker_image.md). - -If you like to configure your own Ruby environment and run PAC as simple Ruby script (`pac.rb`) follow instruction below for Linux (Ubuntu) or Windows. - -* PAC requires Ruby version 2.5.5 or later. Currently tested with version 2.5.5 of Ruby. - - -### Run PAC on Linux (Ubuntu) - -Configure your Linux Ruby environment to run PAC and get PAC from sources: - -Prerequisites: - - * Ruby version 2.5.5 (you can see specific version in the [PAC docker image file](Dockerfile)) - * The `bundler` Ruby Gem - * THe `rake` ruby gem (Install using `gem install rake`) - * Native libraries - for Ubuntu they are: `sudo apt-get install cmake libxslt-dev libxml2-dev wkhtmltopdf` - -Then get and use PAC: - -1. Clone the pac repository to your local machine: `git clone https://github.com/Praqma/Praqmatic-Automated-Changelog.git pac` -2. Optionally check-out the `latest` tag or a specific release tag if you don't want bleeding edge. -3. Change directory to `pac` (the git clone) and run the command `rake install` to install all the used gems and add `pac` as a gem to your system - -That's it. Test your installation by executing pac: `pac`. If you get a help screen the installation was successful. - ### Run PAC on Windows -Detailed instructions can be found in [Installing PAC on Windows](docs/windows_instructions.md). - +Detailed instructions can be found in [Running PAC on Windows](docs/windows_instructions.md). ## Support and maintenance @@ -176,7 +136,8 @@ Refocus effort on optimitzing the docker image, removing dependencies and focusi * The `jira` task system has been renamed `json` * Additional ssl options added. `--ssl-verify` and `--ssl-no-verify` options. Defaults to `true` to turn on ssl verification * New authorization section. Supports token auth with GitHub token authentication and Basic Authentication for other systems -* Also able to read .netrc files using Basic Authentication +* Also able to read .netrc files and using this information in Basic Authentication +* The configuration file is now interpreted using ERB. This means that you can use ERB code blocks like `<%= ...expression %>` in the configuration file. Useful if you want to have certain things happinging in a test environment and other things going on in a production envrionment. **WARNING** This can be a potential secrity issue ``` @@ -186,6 +147,7 @@ Refocus effort on optimitzing the docker image, removing dependencies and focusi :regex: - { pattern: '/#(\d+)/', label: github } :query_string: "https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/#{task_id}" + # Option 0: No auth. Just remove the :auth: section # Option 1: GitHub token authentication (Store in Environment variable) :auth: :github: @@ -232,6 +194,7 @@ _Initial release and proof-of-concept_ For details on design and development info see [Developer information](docs/developer_info.md) See also [contributing file](/CONTRIBUTING.md). + ### Maintainers * Mads Nielsen (man@praqma.net) From 093a73c2fcbb3255dfffc3c3a86de51c024a880f Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 14:45:14 +0200 Subject: [PATCH 49/52] Removed puts --- lib/authorization.rb | 1 - lib/core.rb | 4 +-- reports/github-report.html | 44 ++++++++++++++++++++++++ spec/command_line_interpretation_spec.rb | 1 - 4 files changed, 45 insertions(+), 5 deletions(-) create mode 100755 reports/github-report.html diff --git a/lib/authorization.rb b/lib/authorization.rb index b4db04c..9273835 100644 --- a/lib/authorization.rb +++ b/lib/authorization.rb @@ -38,7 +38,6 @@ def headers netrc_config = Netrc.read(@config[:netrc]) end netrc_usr, netrc_pw = netrc_config[@uri.hostname] - puts netrc_usr heads = { 'Authorization' => "Basic " + Base64.encode64(netrc_usr + ":" + netrc_pw).delete("\n"), } else heads = { 'Authorization' => "Basic " + Base64.encode64(@config[:username] + ":" + @config[:password]).delete("\n"), } diff --git a/lib/core.rb b/lib/core.rb index 5d3c233..a75fe45 100644 --- a/lib/core.rb +++ b/lib/core.rb @@ -70,9 +70,7 @@ def read_settings_file(input) raise "Settings file '#{settings_file}' does not exist" end - result = ERB.new(File.read(settings_file)).result - puts result - result + ERB.new(File.read(settings_file)).result end #Creates the final settings based on additonal command line arguments diff --git a/reports/github-report.html b/reports/github-report.html new file mode 100755 index 0000000..eca823c --- /dev/null +++ b/reports/github-report.html @@ -0,0 +1,44 @@ + + + + PAC Changelog + + +

PAC Changelog

+

Referenced tasks

+ +
113 ()
+
    + +
  • c6015a9:Added discovery trait. For #113
  • + +
+

Statistics

+

Number of commits: 54

+

Number of commits without a task reference: 53

+

Number of commits with a task reference: 1

+

Percentage of commits with task reference: 0.018518518518518517

+ + \ No newline at end of file diff --git a/spec/command_line_interpretation_spec.rb b/spec/command_line_interpretation_spec.rb index 2b48aa3..99240ac 100644 --- a/spec/command_line_interpretation_spec.rb +++ b/spec/command_line_interpretation_spec.rb @@ -31,7 +31,6 @@ it "does as we expect" do ARGV = "from 'sha' --to='somesha' --settings='pac_settings.yml' -c 'user' 'pass' 'tasksystem'" input = Docopt::docopt(Core.cli_text(__FILE__)) - puts input end end end From 18228924f5371474d37ab35317dc89fd0ab0517e Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 14:55:56 +0200 Subject: [PATCH 50/52] Dont include ruby code --- settings/default_settings.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/settings/default_settings.yml b/settings/default_settings.yml index d718353..5e9954a 100644 --- a/settings/default_settings.yml +++ b/settings/default_settings.yml @@ -16,8 +16,8 @@ :token: <%= ENV['GITHUB_API_TOKEN'] %> # # :auth: # :basic: -# :username: <%= net_rc_username %> -# :password: <%= net_rc_password %> +# :username: +# :password: # :auth: # :basic: # :netrc: #/data/.netrc From 24853200ebff933610ed2bd93cda6a2044d2f8aa Mon Sep 17 00:00:00 2001 From: Mads Nielsen Date: Fri, 20 Sep 2019 15:04:23 +0200 Subject: [PATCH 51/52] Improved Auth --- .dockerignore | 1 + .gitignore | 4 +- CONTRIBUTING.md | 4 +- Dockerfile | 42 +- Gemfile | 21 +- Gemfile.lock | 142 - README.md | 139 +- Rakefile | 37 +- pac.rb => bin/pac | 30 +- default.yml | 17 + docs/Migrating_1.X.X_to_2.X.X.md | 108 - docs/Migrating_2.X.X_to_3.X.X.md | 36 - docs/SoW/svn-support.md | 21 - docs/configuration.md | 120 - docs/designview.png | Bin 22837 -> 0 bytes docs/developer_info.md | 35 +- docs/pictures.odp | Bin 67247 -> 0 bytes docs/process.png | Bin 53892 -> 0 bytes docs/try_pac_with_test_repo_and_docker.md | 54 - docs/using_the_pac_docker_image.md | 76 - docs/windows_instructions.md | 49 +- entrypoint.sh | 4 - github_example.sh | 4 + lib/authorization.rb | 53 + lib/core.rb | 79 +- lib/decorators.rb | 122 +- lib/gitvcs.rb | 21 +- lib/logging.rb | 6 +- lib/mercurialvcs.rb | 125 - lib/model.rb | 2 + lib/report.rb | 47 +- lib/task.rb | 109 +- lib/version.rb | 3 + pac.gemspec | 35 + pac_settings.yml | 6 +- reports/github-report.html | 44 + roadmap.md | 85 - settings/default_settings.yml | 35 +- settings/minimal_settings.yml | 3 - spec/command_line_interpretation_spec.rb | 15 +- spec/task_spec.rb | 7 - templates/default.md | 2 + templates/default_html.html | 2 + templates/examples/fogbugz.html | 47 - templates/examples/fogbugz.md | 12 - templates/examples/github.html | 9 +- templates/examples/github.md | 0 test.sh | 5 - test/functional/testCases/jira_functional.rb | 114 - test/functional/testCases/trac_functional.rb | 83 - test/functional/testCases/vcs_functional.rb | 69 - .../testCases/vcs_functional_report.rb | 86 - .../testCases/vcs_functional_tags.rb | 50 - .../testCases/vcs_functional_topology.rb | 351 - .../testCases/vcs_functional_walker.rb | 169 - test/functional/testsuite_jira.rb | 5 - test/functional/testsuite_trac.rb | 5 - test/functional/testsuite_vcs.rb | 5 - test/functional/testsuite_vcs_idreport.rb | 5 - test/functional/testusite_vcs_branches.rb | 9 - ...essagesTestRepository-repo_description.log | 208 - .../GetCommitMessagesTestRepository.sh | 203 - .../GetCommitMessagesTestRepository.zip | Bin 39807 -> 0 bytes ...tCommitMessagesTestRepository_settings.yml | 19 - test/resources/IncludesSinceTestRepository.sh | 61 - .../resources/IncludesSinceTestRepository.zip | Bin 22479 -> 0 bytes .../IncludesSinceTestRepository_settings.yml | 17 - ...dReportTestRepository-repo_description.log | 138 - test/resources/idReportTestRepository.sh | 92 - test/resources/idReportTestRepository.zip | Bin 26187 -> 0 bytes .../idReportTestRepository_settings.yml | 18 - ...d81-11e5-a150-91d01466654e-data-import.log | 325 - .../0578a7b0-fd81-11e5-a150-91d01466654e.json | 10551 ---------------- test/resources/jira-env/FAS-1.json | 351 - test/resources/jira-env/Selection_050.png | Bin 161784 -> 0 bytes test/resources/jira-env/Selection_052.png | Bin 184012 -> 0 bytes test/resources/jira-env/Selection_053.png | Bin 181897 -> 0 bytes test/resources/jira-env/readme.md | 254 - test/resources/pac-test-repo-description.txt | 118 - test/resources/pac-test-repo.sh | 32 - test/resources/pac-test-repo.zip | Bin 31865 -> 0 bytes test/resources/pac-test-repo_settings.yml | 17 - .../repo_with_tags-repo_description.log | 69 - test/resources/repo_with_tags.sh | 94 - test/resources/repo_with_tags.zip | Bin 25725 -> 0 bytes test/resources/repo_with_tags_settings.yml | 18 - test/resources/start_task_system.sh | 117 - test/resources/trac-env/Dockerfile | 33 - test/resources/trac-env/readme.md | 14 - test/resources/trac-env/run.sh | 5 - .../trac-env/set_trac_user_password.py | 11 - test/resources/trac-env/setup_trac.sh | 52 - test/resources/trac-env/setup_trac_config.sh | 42 - test/resources/trac-env/trac_logo.png | Bin 3281 -> 0 bytes test/unit/configurationtest.rb | 20 +- test/unit/fogbugztest.rb | 24 - ...asksystemtest.rb => jsontasksystemtest.rb} | 36 +- test/unit/modeltest.rb | 5 +- 98 files changed, 437 insertions(+), 15276 deletions(-) create mode 100644 .dockerignore delete mode 100644 Gemfile.lock rename pac.rb => bin/pac (75%) create mode 100644 default.yml delete mode 100644 docs/Migrating_1.X.X_to_2.X.X.md delete mode 100644 docs/Migrating_2.X.X_to_3.X.X.md delete mode 100644 docs/SoW/svn-support.md delete mode 100644 docs/configuration.md delete mode 100644 docs/designview.png delete mode 100644 docs/pictures.odp delete mode 100644 docs/process.png delete mode 100644 docs/try_pac_with_test_repo_and_docker.md delete mode 100644 docs/using_the_pac_docker_image.md delete mode 100755 entrypoint.sh create mode 100755 github_example.sh create mode 100644 lib/authorization.rb delete mode 100644 lib/mercurialvcs.rb create mode 100644 lib/version.rb create mode 100644 pac.gemspec create mode 100755 reports/github-report.html delete mode 100644 roadmap.md delete mode 100644 templates/examples/fogbugz.html delete mode 100644 templates/examples/fogbugz.md delete mode 100644 templates/examples/github.md delete mode 100755 test.sh delete mode 100644 test/functional/testCases/jira_functional.rb delete mode 100644 test/functional/testCases/trac_functional.rb delete mode 100644 test/functional/testCases/vcs_functional.rb delete mode 100644 test/functional/testCases/vcs_functional_report.rb delete mode 100644 test/functional/testCases/vcs_functional_tags.rb delete mode 100644 test/functional/testCases/vcs_functional_topology.rb delete mode 100644 test/functional/testCases/vcs_functional_walker.rb delete mode 100644 test/functional/testsuite_jira.rb delete mode 100644 test/functional/testsuite_trac.rb delete mode 100644 test/functional/testsuite_vcs.rb delete mode 100644 test/functional/testsuite_vcs_idreport.rb delete mode 100644 test/functional/testusite_vcs_branches.rb delete mode 100644 test/resources/GetCommitMessagesTestRepository-repo_description.log delete mode 100755 test/resources/GetCommitMessagesTestRepository.sh delete mode 100644 test/resources/GetCommitMessagesTestRepository.zip delete mode 100644 test/resources/GetCommitMessagesTestRepository_settings.yml delete mode 100644 test/resources/IncludesSinceTestRepository.sh delete mode 100644 test/resources/IncludesSinceTestRepository.zip delete mode 100644 test/resources/IncludesSinceTestRepository_settings.yml delete mode 100644 test/resources/idReportTestRepository-repo_description.log delete mode 100755 test/resources/idReportTestRepository.sh delete mode 100644 test/resources/idReportTestRepository.zip delete mode 100644 test/resources/idReportTestRepository_settings.yml delete mode 100644 test/resources/jira-env/0578a7b0-fd81-11e5-a150-91d01466654e-data-import.log delete mode 100644 test/resources/jira-env/0578a7b0-fd81-11e5-a150-91d01466654e.json delete mode 100644 test/resources/jira-env/FAS-1.json delete mode 100644 test/resources/jira-env/Selection_050.png delete mode 100644 test/resources/jira-env/Selection_052.png delete mode 100644 test/resources/jira-env/Selection_053.png delete mode 100644 test/resources/jira-env/readme.md delete mode 100644 test/resources/pac-test-repo-description.txt delete mode 100755 test/resources/pac-test-repo.sh delete mode 100644 test/resources/pac-test-repo.zip delete mode 100644 test/resources/pac-test-repo_settings.yml delete mode 100644 test/resources/repo_with_tags-repo_description.log delete mode 100755 test/resources/repo_with_tags.sh delete mode 100644 test/resources/repo_with_tags.zip delete mode 100644 test/resources/repo_with_tags_settings.yml delete mode 100755 test/resources/start_task_system.sh delete mode 100755 test/resources/trac-env/Dockerfile delete mode 100755 test/resources/trac-env/readme.md delete mode 100755 test/resources/trac-env/run.sh delete mode 100755 test/resources/trac-env/set_trac_user_password.py delete mode 100755 test/resources/trac-env/setup_trac.sh delete mode 100755 test/resources/trac-env/setup_trac_config.sh delete mode 100755 test/resources/trac-env/trac_logo.png delete mode 100644 test/unit/fogbugztest.rb rename test/unit/{jiratasksystemtest.rb => jsontasksystemtest.rb} (75%) diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..566be7a --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +reports \ No newline at end of file diff --git a/.gitignore b/.gitignore index 9b35082..f1b4a33 100644 --- a/.gitignore +++ b/.gitignore @@ -3,10 +3,8 @@ changelog.md changelog.pdf changelog.html -pac coverage test/reports -test/resources/stop_task_system* default.html default.md default_ids.md @@ -14,4 +12,4 @@ default.pdf default-generated.* .bundle .idea/ -demorepo +*.gem diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e16682b..2ff6454 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -29,7 +29,7 @@ See [/docs/versioning.md](/docs/versioning.md) Product owners: -* Bue Petersen (Github handle: @buep) +* Mads Nielsen (Github handle: @MadsNielsen) * Peers: Jan Krag (Github handle: @JKrag), Claus Schneider (Github handle: @bicschneider) _Product owners_ will take the daily responsibility for any change: @@ -45,4 +45,4 @@ The _concept owners_ have the overall vision and make decisions on roadmap level Concept owner: -* Bue Petersen +* Mads Nielsen diff --git a/Dockerfile b/Dockerfile index 9f7c423..c983bcc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,55 +1,21 @@ -FROM ruby:2.4 +FROM ruby:2.5.5 RUN apt-get update && \ apt-get install -y cmake && \ - apt-get install -y libxslt-dev && \ - apt-get install -y libxml2-dev && \ - rm -rf /var/lib/apt/lists/* - -RUN apt-get update && \ apt-get install -y locales && \ - rm -rf /var/lib/apt/lists/* - -#Set the locale -RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \ - echo 'LANG="en_US.UTF-8"'>/etc/default/locale && \ - dpkg-reconfigure --frontend=noninteractive locales && \ - update-locale LANG=en_US.UTF-8 - -ENV LANG en_US.UTF-8 -ENV LANGUAGE en_US:en -ENV LC_ALL en_US.UTF-8 - -#This istalls a patched version of wkhtmltopdf that allows it to run headless without configuration -RUN mkdir -p /var/lib/wkhtml - -WORKDIR /var/lib/wkhtml -RUN wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz && \ - tar -xvf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz && \ - rm wkhtmltox-0.12.3_linux-generic-amd64.tar.xz && \ - ln -sf /var/lib/wkhtml/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf - -RUN bundle config --global frozen 1 + rm -rf /var/lib/apt/lists/* RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY Gemfile /usr/src/app/ -COPY Gemfile.lock /usr/src/app/ - -#Ruby knows best how to install this particular version of PAC -#This means that this dockerfile can build any version of PAC. -RUN bundle install --without=test_gems COPY . /usr/src/app -RUN ln -s /usr/src/app/pac.rb /usr/bin/pac +#Ruby knows best how to install this particular version of PAC CLI +RUN rake install VOLUME ["/data"] WORKDIR /data -COPY entrypoint.sh /usr/local/bin/entrypoint.sh - -ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] - CMD ["pac"] diff --git a/Gemfile b/Gemfile index 58b9a36..d65e2a6 100644 --- a/Gemfile +++ b/Gemfile @@ -1,18 +1,3 @@ -source "https://rubygems.org" -#pdfkit and kramdown reqires sudo apt-get install wkhtmltopdf on the machines -gem 'mercurial-ruby', :require => false -gem 'pdfkit' -gem 'rake' -gem 'rugged', '~> 0.24.0' -gem 'trac4r', :require => false -gem 'docopt' -gem 'ruby-fogbugz', :require => false -gem 'flexmock' -gem 'zip' -gem 'liquid' -gem 'xml-simple', '~> 1.1', '>= 1.1.5' -gem 'simplecov' -gem 'simplecov-rcov' -gem 'ci_reporter_test_unit' -gem 'rspec' -gem 'xmlrpc' +source 'http://rubygems.org' + +gemspec diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 1433c98..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,142 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.4.0) - builder (3.2.3) - ci_reporter (2.0.0) - builder (>= 2.1.2) - ci_reporter_test_unit (1.0.1) - ci_reporter (~> 2.0) - test-unit (>= 2.5.5, < 4.0) - crack (0.4.3) - safe_yaml (~> 1.0.0) - descendants_tracker (0.0.4) - thread_safe (~> 0.3, >= 0.3.1) - diff-lcs (1.3) - docile (1.3.1) - docopt (0.6.1) - faraday (0.9.2) - multipart-post (>= 1.2, < 3) - flexmock (2.3.6) - gash (0.1.4) - open4 (>= 0.9.6) - git (1.4.0) - github_api (0.16.0) - addressable (~> 2.4.0) - descendants_tracker (~> 0.0.4) - faraday (~> 0.8, < 0.10) - hashie (>= 3.4) - mime-types (>= 1.16, < 3.0) - oauth2 (~> 1.0) - gli (2.17.1) - grancher (0.1.5) - gash - hashie (3.5.7) - highline (2.0.0) - jeweler (2.3.9) - builder - bundler - git (>= 1.2.5) - github_api (~> 0.16.0) - highline (>= 1.6.15) - nokogiri (>= 1.5.10) - psych - rake - rdoc - semver2 - json (2.1.0) - jwt (1.5.6) - liquid (4.0.0) - mercurial-ruby (0.7.12) - open4 (~> 1.3.0) - mime-types (2.99.3) - mini_portile2 (2.3.0) - multi_json (1.13.1) - multi_xml (0.6.0) - multipart-post (2.0.0) - nokogiri (1.8.3) - mini_portile2 (~> 2.3.0) - nokogiri (1.8.3-x64-mingw32) - mini_portile2 (~> 2.3.0) - oauth2 (1.4.0) - faraday (>= 0.8, < 0.13) - jwt (~> 1.0) - multi_json (~> 1.3) - multi_xml (~> 0.5) - rack (>= 1.2, < 3) - open4 (1.3.4) - pdfkit (0.8.2) - power_assert (1.1.3) - psych (3.0.2) - psych (3.0.2-x64-mingw32) - rack (2.0.5) - rainbow (3.0.0) - rake (12.3.1) - rdoc (6.0.4) - rspec (3.7.0) - rspec-core (~> 3.7.0) - rspec-expectations (~> 3.7.0) - rspec-mocks (~> 3.7.0) - rspec-core (3.7.1) - rspec-support (~> 3.7.0) - rspec-expectations (3.7.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.7.0) - rspec-mocks (3.7.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.7.0) - rspec-support (3.7.1) - ruby-fogbugz (0.3.0) - crack (~> 0.4) - multipart-post (~> 2.0) - rugged (0.24.6.1) - safe_yaml (1.0.4) - sdoc (1.0.0) - rdoc (>= 5.0) - semver2 (3.4.2) - simplecov (0.16.1) - docile (~> 1.1) - json (>= 1.8, < 3) - simplecov-html (~> 0.10.0) - simplecov-html (0.10.2) - simplecov-rcov (0.2.3) - simplecov (>= 0.4.1) - test-unit (3.2.8) - power_assert - thread_safe (0.3.6) - trac4r (1.2.4) - gli - gli (>= 1.1.0) - grancher - jeweler - rainbow - rainbow (>= 1.0.4) - sdoc - xml-simple (1.1.5) - xmlrpc (0.2.1) - zip (2.0.2) - -PLATFORMS - ruby - x64-mingw32 - -DEPENDENCIES - ci_reporter_test_unit - docopt - flexmock - liquid - mercurial-ruby - pdfkit - rake - rspec - ruby-fogbugz - rugged (~> 0.24.0) - simplecov - simplecov-rcov - trac4r - xml-simple (~> 1.1, >= 1.1.5) - xmlrpc - zip - -BUNDLED WITH - 1.14.6 diff --git a/README.md b/README.md index 98ca236..90cbe74 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,6 @@ maintainer: JKrag --- -Issue tracking: -[![Groomed](https://badge.waffle.io/Praqma/Praqmatic-Automated-Changelog.png?label=Status%20-%20workable&title=Groomed)](https://waffle.io/Praqma/Praqmatic-Automated-Changelog) -[![Up Next](https://badge.waffle.io/Praqma/Praqmatic-Automated-Changelog.png?label=Status%20-%20up%20Next&title=UpNext)](https://waffle.io/Praqma/Praqmatic-Automated-Changelog) -[![Work In Progress](https://badge.waffle.io/Praqma/Praqmatic-Automated-Changelog.png?label=Status%20-%20in%20progress&title=InProgress)](https://waffle.io/Praqma/Praqmatic-Automated-Changelog) -[![Issues](https://img.shields.io/github/issues/Praqma/Praqmatic-Automated-Changelog.svg)](https://github.com/Praqma/Praqmatic-Automated-Changelog/issues) - - # Praqmatic Automated Changelog (PAC) Tool for creating automated, but pragmatic, changelogs. @@ -16,15 +9,13 @@ Tool for creating automated, but pragmatic, changelogs. PAC collects task references from SCM commit messages and creates changelog reports with additional information extracted from other systems, like your task management system. Compared to other changelog solutions, PAC is very flexible and customizable. The design allows you to solve the problems of having an unchangeable SCM commit history with incorrect task references. -![The workflow behind PAC for creating changelogs](/docs/process.png) - ## Features * Customizable change reports based on **Liquid templates** -* Collects task references in SCM commits from **Git** or **Mercurial (hg)** -* Extracts data from tasks systems like **Trac** and **JIRA** for the collected tasks +* Collects task references in SCM commits from Git +* Extracts data from tasks systems that has an open rest interface that returns `Json` (Basic authenticaton supported) * For task systems returning json data, all data can be used in the templates -* Supports **MarkDown**, **HTML** and **PDF** as report formats +* Supports any textual output format. I.e you can write a template to produce css, markdown, html etc.. * Supports extracting data from multiple referenced tasks systems at once * Supports creating changelog without data from external systems, basing it only on SCM commits * Easily create reports for several different audiences using data from several sources @@ -32,29 +23,13 @@ Compared to other changelog solutions, PAC is very flexible and customizable. Th PAC has a flexible internal design, making it easy to extend with support for additional report formats, task management systems and so on. -See our [roadmap](/roadmap.md) for future plans. - ## Demo -Take PAC for a quick spin with our demo scripts (requires Linux Bash, zip and docker). - -**Generate changelogs using only SCM commits** - - ./demo_setup_docker.sh - -This demo generates some reports based only on SCM commits of a small test repository. -After running the demo, look for the reports in `demorepo/idReportTestRepository/default.[pdf|html|md|` and `demorepo/idReportTestRepository/ids.md` +**Generates changelogs using data from GitHub** -**Generates changelogs using data from JIRA** + ./github_example.sh - ./demo_setup_docker_jira.sh - -This demo generates some reports through a custom template which uses data from SCM commits of a small test repository and a spun-up JIRA instance. - -**Try a manual demo using the pac-manuscript repository** - -The [pac-manuscript](https://github.com/praqma-test/pac-manuscript) repository is a short demonstration of how PAC works with Jira, where each step of gradually introduces more of the PAC configuration and features. -The readme in the repository explain how to use it, but the pac-maunscript repository is a imaginary example on a source code repository matching some Jira issues where the series of commits are introducing new PAC features. +This demo, using docker, generates some reports through a custom template which uses data from PAC's own repository where we mount the current directory and run PAC against it. If succesful, you should see a file in `reports/github-report.html`. ## Getting started @@ -73,6 +48,8 @@ This is an example of a simple configuration file. It collects task references f This simple example do not extract data from task systems. :general: + :strict: false + :ssl_verify: true :templates: - { location: templates/default_id_report.md, output: ids.md } @@ -84,11 +61,8 @@ This simple example do not extract data from task systems. - { pattern: '/PAC\-(\d+)', label: none } :vcs: - :type: git :repo_location: '.' -More about configuration in [Configuration](docs/configuration.md). - Help writing regexp using Ruby IRB see this litle howto: [Howto write regexp using IRB](docs/howto_write_regexp_using_irb.md) ### Simple template @@ -100,32 +74,29 @@ This example template simply lists the discovered issues as headers in a Markdow ## {{task.task_id}} {% endfor %} -More about templates in [Templates](docs/templates.md). - - ## Usage Basic usage examples for the PAC Ruby script: Show help - ./pac.rb -h + pac -h Get commits using tags from "Release-1.0" tag to "HEAD": - ./pac.rb from Release-1.0 --settings=./default_settings.yml + pac from Release-1.0 --settings=./default_settings.yml - ./pac.rb from-latest-tag "Release-1.0" --settings=./default_settings.yml + pac from-latest-tag "Release-1.0" --settings=./default_settings.yml Get commits using tags from "Release-1.0" to "Release-2.0" - ./pac.rb from Release-1.0 --to Release-2.0 --settings=./default_settings.yml + pac from Release-1.0 --to Release-2.0 --settings=./default_settings.yml - ./pac.rb from-latest-tag Release-1.0 --to Release-2.0 --settings=./default_settings.yml + pac from-latest-tag Release-1.0 --to Release-2.0 --settings=./default_settings.yml Get commits using latest tag of any name: - ./pac.rb from-latest-tag "*" --settings=./default_settings.yml + pac from-latest-tag "*" --settings=./default_settings.yml The above getting started is only a simple example, so to utilize all the features in PAC you can dive into the following sections. @@ -141,54 +112,57 @@ All available configurations option for PAC is described in the [Configuration]( Information on how to write templates for the changelog and use the extracted data can be found in the [Templates](docs/templates.md) section. -### Take PAC for a spin - -You can try PAC using our PAC Docker container and a zipped github repository we use for testing. See [Try PAC with a test repo and PAC docker image](docs/try_pac_with_test_repo_and_docker.md) - -### Running PAC +### Running PAC on Linux We recommend to use our supplied [`praqma/pac`](https://hub.docker.com/r/praqma/pac/) Docker image so you avoid configuring a Ruby environmnet yourself. -* See [Using the PAC docker image](docs/using_the_pac_docker_image.md). - -If you like to configure your own Ruby environment and run PAC as simple Ruby script (`pac.rb`) follow instruction below for Linux (Ubuntu) or Windows. - -* PAC requires Ruby version 2 or later. Currently tested with version 2.3.0 of Ruby. - - -### Run PAC on Linux (Ubuntu) - -Configure your Linux Ruby environment to run PAC and get PAC from sources: - -Prerequisites: - - * Ruby version 2 (you can see specific version in the [PAC docker image file](Dockerfile)) - * The `bundler` Ruby Gem - * Native libraries - for Ubuntu they are: `sudo apt-get install cmake libxslt-dev libxml2-dev wkhtmltopdf` - -Then get and use PAC: - -1. Clone the pac repository to your local machine: `git clone https://github.com/Praqma/Praqmatic-Automated-Changelog.git pac` -2. Optionally check-out the `latest` tag or a specific release tag if you don't want bleeding edge. -3. Change directory to `pac` (the git clone) and run the command `bundle install` to install all the used Ruby Gems. -4. Optionally add a symlink to `pac.rb` in your path, for example: `ln -s [your install directory]/pac.rb /usr/bin/pac` - -That's it. Test your installation by executing pac: `pac`. If you get a help screen the installation was successful. - ### Run PAC on Windows -Detailed instructions can be found in [Installing PAC on Windows](docs/windows_instructions.md). - +Detailed instructions can be found in [Running PAC on Windows](docs/windows_instructions.md). ## Support and maintenance -* PAC is maintained in the scope of [JOSRA](http://www.josra.org/). * Issue and work tracking is done using [Github issues](https://github.com/Praqma/Praqmatic-Automated-Changelog/issues) * Support requests and questions can be created as Github issue or send us an mail on support@praqma.net -* Our roadmap is availbe in [roadmap](/roadmap.md) ## Changelog +### 4.x.x + +**Incompatible with versions 3.x.x and below** + +Refocus effort on optimitzing the docker image, removing dependencies and focusing on pure rest/json based tasks systems. + +* The `jira` task system has been renamed `json` +* Additional ssl options added. `--ssl-verify` and `--ssl-no-verify` options. Defaults to `true` to turn on ssl verification +* New authorization section. Supports token auth with GitHub token authentication and Basic Authentication for other systems +* Also able to read .netrc files and using this information in Basic Authentication +* The configuration file is now interpreted using ERB. This means that you can use ERB code blocks like `<%= ...expression %>` in the configuration file. Useful if you want to have certain things happinging in a test environment and other things going on in a production envrionment. **WARNING** This can be a potential secrity issue + +``` + +:task_systems: + - + :name: json + :regex: + - { pattern: '/#(\d+)/', label: github } + :query_string: "https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/#{task_id}" + # Option 0: No auth. Just remove the :auth: section + # Option 1: GitHub token authentication (Store in Environment variable) + :auth: + :github: + :token: <%= ENV['GITHUB_API_TOKEN'] %> # + # Option 2: Use basic authentication with values from somewhere + :auth: + :basic: + :username: <%= ENV['BASIC_USR'] %> + :password: <%= ENV['BASIC_PW'] %> + # Option 3: Use .netrc file. Remember to mount the files to default location or known location when using docker. + :auth: + :basic: + :netrc: /data/.netrc +``` + ### 3.x versions **Incompatible with versions 2.x and earlier - see the [migration guide](docs/Migrating_2.X.X_to_3.X.X.md) for more information** @@ -221,12 +195,9 @@ For details on design and development info see [Developer information](docs/deve See also [contributing file](/CONTRIBUTING.md). -## CodeScene analysis -[![](https://codescene.io/projects/1494/status.svg) Get more details at **codescene.io**.](https://codescene.io/projects/1494/jobs/latest-successful/results) - -### Contributors +### Maintainers * Mads Nielsen (man@praqma.net) -* Bue Petersen (bue@praqma.net) -* Andrius Ordojan (and@praqma.net) * Thierry Lacour (thi@praqma.net) +* Jan Krag (jak@praqma.net) +* Claus Schneider (cls@praqma.net) diff --git a/Rakefile b/Rakefile index e1bb7da..1752e1a 100644 --- a/Rakefile +++ b/Rakefile @@ -1,4 +1,4 @@ -task :default => [:test] +task :default => [:test, :rspec] task :test do Dir.glob('test/unit/*.rb').each do |testfile| @@ -6,39 +6,14 @@ task :test do end end -task :functional_test do - Dir.glob('test/functional/*.rb').each do |testfile| - ruby "#{testfile} --verbose=verbose" - end -end - -task :functional_trac do - Dir.glob('test/functional/*trac*.rb').each do |testfile| - ruby "#{testfile} --verbose=verbose" - end -end - -task :functional_jira do - Dir.glob('test/functional/*jira*.rb').each do |testfile| - ruby "#{testfile} --verbose=verbose" - end -end - -task :functional_vcs do - Dir.glob('test/functional/*vcs*.rb').each do |testfile| - puts testfile - ruby "#{testfile} --verbose=verbose" - end +task :install do + require_relative 'lib/version.rb' + `gem build pac.gemspec` + `gem install pac-#{PAC::VERSION}.gem` end #Example task :rspec do - `rspec --format='html' --out='results.html'` + `rspec --format='html' --out='results.html'` end -task :coverage do - ENV['COVERAGE'] = 'on' - Rake::Task['test'].execute -end - - diff --git a/pac.rb b/bin/pac similarity index 75% rename from pac.rb rename to bin/pac index 4f3f01f..b6736fb 100755 --- a/pac.rb +++ b/bin/pac @@ -2,27 +2,14 @@ #encoding: utf-8 require 'docopt' require 'liquid' -require_relative 'lib/core' -require_relative 'lib/report' +require_relative '../lib/core' +require_relative '../lib/version' +require_relative '../lib/report' doc = Core.cli_text(__FILE__) begin require "pp" - - #Versioning strategy see the file docs/versioning.md - #We need to read where the symlink points to because the docker container links pac to /usr/bin - def version - path = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__ - dir = File.dirname(path) - if File.exist?(dir+'/version.stamp') - version = File.read(dir+'/version.stamp') - else - version = "Version "+File.read(dir+'/version.properties').split("=")[1] - end - version - end - input = Docopt::docopt(doc) #This should print out any and all errors related to creating settings for PAC. This captures @@ -63,18 +50,23 @@ def version #Takes the list of discovered tasks, and only needs the template settings generator = Report::Generator.new(tasks, commit_map) generator.generate(Core.settings) - unless everything_ok + if !everything_ok if Core.settings[:general][:strict] + Logging.verboseprint(0, '[PAC] Error: Errors encountered while fetching data') exit 15 else - Logging.verboseprint(1, '[PAC] Ignoring encountered errors. Strict mode is disabled.') + Logging.verboseprint(0, '[PAC] Error: Ignoring encountered errors. Strict mode is disabled.') exit 0 end + else + if Core.settings[:general][:strict] then Logging.verboseprint(0, '[PAC] Strict mode is enabled!') end + Logging.verboseprint(0, '[PAC] Success!') + exit 0 end rescue Docopt::Exit => e puts "Praqmatic Automated Changelog (PAC)" - puts "#{version}\n" + puts "#{PAC::VERSION}\n" puts e.message puts end diff --git a/default.yml b/default.yml new file mode 100644 index 0000000..172c092 --- /dev/null +++ b/default.yml @@ -0,0 +1,17 @@ +:general: + :strict: false + :ssl_verify: false + +:templates: + - { location: templates/examples/github.html, output: 'github-report.html'} + +:task_systems: + - + :name: json + :regex: + - { pattern: '/#(\d+)/', label: none } + :query_string: "https://api.github.com/repos/Praqma/Praqmatic-Automated-Changelog/issues/#{task_id}" + +:vcs: + :type: git + :repo_location: '.' diff --git a/docs/Migrating_1.X.X_to_2.X.X.md b/docs/Migrating_1.X.X_to_2.X.X.md deleted file mode 100644 index 3ea2dc5..0000000 --- a/docs/Migrating_1.X.X_to_2.X.X.md +++ /dev/null @@ -1,108 +0,0 @@ -# Migrating from 1.x to 2.x - -With the introduction of PAC 2.0, the settings file formatting has changed. -The change isn't backwards compatible, so you will need to edit your settings file when upgrading from 1.x. - -In the following example, we upgrade a simple 1.x settings file: - -## Old format - -```YAML -:general: - date_template: "%Y-%m-%d" - changelog_name: "changelog" - changelog_formats: - - "html" - - "pdf" - changelog_css: - verbose: false - -:none: - regex: - - '/(JENKINS-[0-9]+)/i' - -:vcs: - type: git - usr: - pwd: - repo_location: "." -``` - -## New format - -```YAML -:general: - date_template: '%Y-%m-%d' - :strict: false - -:templates: - - { location: templates/default.md, output: changelog.md } - - { location: templates/default_html.html, pdf: true, output: changelog.html } - -:task_systems: - - - :name: none - :regex: - - { pattern: '/(JENKINS-[0-9]+)', label: none } - -:vcs: - :type: git - :repo_location: '.' -``` - -## Migration steps - -The changed needed to are explained in details below. - -### :general: - - 1. Remove `changelog_name` and `changelog_formats`. These setting are now part of the `:templates:` section. - 2. Remove `changelog_css:` and `verbose:` as they have been deprecated. - -### :templates: - -Previous attributes `changelog_name`, `changelog_css` and `changelog_formats` are all deprecated and replaced with templates. -You need to have at least one template specified to produce an output. - -To generate three output files in 1.x (`changelog.md`, `changelog.html` and `changelog.pdf`), you would have specified the following options in your settings file: - -```YAML -:general: - changelog_name: "Changelog" - changelog_formats: - - "html" - - "pdf" -``` - -To produce the same output files in the new format, replace the old configuration with templates. Add the following as your `:templates:` section - -```YAML -:templates: - - { location: templates/default.md, output: Changelog.md } - - { location: templates/default_html.html, pdf: true, output: Changelog.html } -``` - -Don't forget to create the Liquid templates defined in the `location:` attribute on the template items. For examples of Liquid templates, take a look at the examples included in the `templates` folder of this project. More information regarding templates can also be found in the project's `README` file. - -### :task_systems: - -If you used the task systems `none` or `trac`, move them under the `:task_system:` section using the list notation demonstrated below: - -```YAML -:task_systems: - - - :name: '[trac/none]' -``` - -Next, add a `:regex:` section under your task system. Move your regex into the new section as a `pattern` and asssign a grouping `label` to it. - -```YAML - :regex: - - { pattern: '/[your pattern]', label: [matching_issues] } -``` - -_Note:_ Previously a capture group named `` was required in your regex. This is no longer the case. Now the first capture group is used and one regex can have multiple matches on the same commit. - -### :vcs: - -Both `usr` and `pw` have been removed. diff --git a/docs/Migrating_2.X.X_to_3.X.X.md b/docs/Migrating_2.X.X_to_3.X.X.md deleted file mode 100644 index 2f17672..0000000 --- a/docs/Migrating_2.X.X_to_3.X.X.md +++ /dev/null @@ -1,36 +0,0 @@ -# Migrating from 2.x to 3.x - -With the introduction of PAC 3.0, a couple of things have changed: - -1. The previously deprecated `--sha` parameter has been completely removed, as `from` provides the exact same functionality. -2. All `date`-related functionality has been removed, as it was imprecise and difficult to use. - -This means that the only remaining ways of querying is `from` and `--to` as well as `from-latest-tag`, greatly simplifying use of pac. -With the removal of `date`, there is no longer any reason to have `date_template` defined in settings files. When upgrading to 3.0, it is recommended to remove this parameter from settings files, or at least make sure not to add it to any new files. It is not a breaking change, as the parameter is just unused in the future. - -## Old format - -```YAML -:general: - date_template: "%Y-%m-%d" - changelog_name: "changelog" - changelog_formats: - - "html" - - "pdf" - changelog_css: - verbose: false -[...] -``` - -## New format (date_template removed) - -```YAML -:general: - changelog_name: "changelog" - changelog_formats: - - "html" - - "pdf" - changelog_css: - verbose: false -[...] -``` \ No newline at end of file diff --git a/docs/SoW/svn-support.md b/docs/SoW/svn-support.md deleted file mode 100644 index 6c7fb34..0000000 --- a/docs/SoW/svn-support.md +++ /dev/null @@ -1,21 +0,0 @@ -# SVN support for PAC - statement of work - -## Problem - -Currently PAC only supports Git as a version control. We want to enable users of SVN to also automatically generate a changelog based on the same principle as in the Git implementation. - -## Solution - -We'll integrate the new features in the existing application, all changes will be fully backwards compatible. - -## Implementation - -The solution will be implemented using the Subversion command line tool. We'll make use of the tool's ability to output changes in an XML format for easier parsing. There are several similar tools out there which can be used as inspiration in the implementation. - -## Deliveries - -We'll distribute the source code as-is on GitHub, and also build and publish a working docker image with the new svn features. - -## Work load - -Estimated workload is about 37 hours, including test, release and publication. \ No newline at end of file diff --git a/docs/configuration.md b/docs/configuration.md deleted file mode 100644 index 3bea514..0000000 --- a/docs/configuration.md +++ /dev/null @@ -1,120 +0,0 @@ -# Configuration - -Below is an example of a full PAC configuration file which uses all features from PAC. -Each configuration part is explained below so you can pick and choose for your own project. - -Configuration file is YAML, so the : (colons), - (dash) and indentation matters. - - :general: - :strict: false - - :properties: - title: 'Changelog name' - product: 'Awesome product' - - :templates: - - { location: templates/default_id_report.md, output: ids.md } - - { location: templates/default.md, output: default.md } - - { location: templates/default_html.html, pdf: true, output: default.html } - - :task_systems: - - - :name: none - :regex: - - { pattern: '/Issue:\s*(\d+)/i', label: none } - - { pattern: '/Issue:\s*(none)/i', label: none } - - { pattern: '/(#\d+)/', label: none } - - { pattern: '/us:(\d+)/', label: none } - :delimiter: '/,|\s/' - - - :name: jira - :debug: false - :query_string: "http//your.server.hostname/jira/rest/api/latest/#{task_id}" - :usr: "user" - :pw: "password" - :regex: - - { pattern: '/PRJ-(\d+)/i', label: jira } - - - :name: trac - :trac_url: "https://my.trac.site" - :trac_usr: "user" - :trac_pwd: "pass" - :regex: - - { pattern: '/Ticket-(\d+)/i', label: trac } - - :vcs: - :type: git - :repo_location: '.' - -## General - -### strict - -**`strict`** If set to true PAC returns a non-zero exit code when a referenced task cannot be looked up your task system. - -_Defaults to `false`_. - -## Properties (_optional section_) - -This section specifies properties that you want to use in your template. You can specify any arbitrary number of properties in this section. In the example shown above, the following variables can be referenced in Liquid: - -- `{{properties.title}}` -- `{{properties.product}}` - -These values can be overridden at runtime by adding the `--properties` option when running PAC. Run PAC with the `-h` switch for an explanation on how to set a correct value for the `--properties` option. - -## Templates - -One or more [template configurations](templates.md). Each will result in a changelog report. -Put one template configuration pr. line - -**`- { location: , output: }`** - -Location and output values can be either relative (to PAC) or absolute. -Each item should point to a Liquid template crafted for your changelog report and the destination for output. - -You can specify a boolean **`pdf: true`** only together with HTML templates and HTML output. We require valid html in order to render pdf documents since we use a library called `pdfkit` to convert html files to pdf. As such there is no way for us to control the way the pdf is rendered, so if you do not like the way pdfkit renders your html you're free to use a different tool to create your pdf, an example could be the built in pdf printer in modern browsers. - -_`pdf` defaults to false._ - -## Task Systems - -One or more task system configurations. Note the - (dash) before each. - -A task system configuration must specify: - -* **`name`** (_required_) one of `trac`, `jira`, `none`. Selects task system to extract data for collected tasks in the SCM commits. The `none` is special as it do not extract data from any task system. You only have the collected task references from the SCM commit messages. -* **`regex`** (_section is required_) is a list of regular expressions used to find the tasks in the SCM commits. Each entry is in the form: `{ pattern: , label:
{{task.task_id}} ({{task.attributes.data.state}})