diff --git a/README.md b/README.md index 9d7fe1bf53..8b13789179 100644 --- a/README.md +++ b/README.md @@ -1,2 +1 @@ -# CAMAAR -Sistema para avaliação de atividades acadêmicas remotas do CIC + diff --git "a/Sprint 1 pt.1/Modelo_Relacional_UML_da_Aplica\303\247\303\243o_CAMAAR.pdf" "b/Sprint 1 pt.1/Modelo_Relacional_UML_da_Aplica\303\247\303\243o_CAMAAR.pdf" new file mode 100644 index 0000000000..3e44662d4f Binary files /dev/null and "b/Sprint 1 pt.1/Modelo_Relacional_UML_da_Aplica\303\247\303\243o_CAMAAR.pdf" differ diff --git "a/Sprint 1 pt.1/Modelo_Relacional_UML_da_Aplica\303\247\303\243o_CAMAAR.zip" "b/Sprint 1 pt.1/Modelo_Relacional_UML_da_Aplica\303\247\303\243o_CAMAAR.zip" new file mode 100644 index 0000000000..2f0f1b1059 Binary files /dev/null and "b/Sprint 1 pt.1/Modelo_Relacional_UML_da_Aplica\303\247\303\243o_CAMAAR.zip" differ diff --git a/Sprint 1 pt.1/camaar-er.png b/Sprint 1 pt.1/camaar-er.png new file mode 100644 index 0000000000..3d44a5b9ff Binary files /dev/null and b/Sprint 1 pt.1/camaar-er.png differ diff --git a/Sprint 1 pt.2/features/atualizar_dados.feature b/Sprint 1 pt.2/features/atualizar_dados.feature new file mode 100644 index 0000000000..08dc3dc9c8 --- /dev/null +++ b/Sprint 1 pt.2/features/atualizar_dados.feature @@ -0,0 +1,22 @@ +Feature: Atualizar base de dados com informações do SIGAA + Como um Administrador + Quero atualizar a base de dados já existente com os dados atuais do SIGAA + A fim de corrigir a base de dados do sistema + + Background: + Dado que estou logado no sistema como Administrador + E estou na página "Atualizar Dados do SIGAA" + + Cenário: Atualizar dados com sucesso (caminho feliz) + Dado que existem dados desatualizados na base de dados + Quando eu solicitar a atualização dos dados do SIGAA + Então o sistema deve atualizar as turmas existentes + E o sistema deve atualizar as matérias existentes + E o sistema deve atualizar os participantes existentes + E eu devo ver "Dados atualizados com sucesso" + + Cenário: Tentar atualizar sem alterações disponíveis (caminho triste) + Dado que a base de dados já está sincronizada com o SIGAA + Quando eu solicitar a atualização dos dados do SIGAA + Então o sistema não deve alterar os registros existentes + E eu devo ver "Não há novos dados para atualização" diff --git a/Sprint 1 pt.2/features/cadastrar_usuarios.feature b/Sprint 1 pt.2/features/cadastrar_usuarios.feature new file mode 100644 index 0000000000..fc378e1eb9 --- /dev/null +++ b/Sprint 1 pt.2/features/cadastrar_usuarios.feature @@ -0,0 +1,24 @@ +# language: pt +Funcionalidade: Cadastrar usuários do sistema + Como Administrador + Quero cadastrar participantes de turmas do SIGAA ao importar dados de usuários novos + A fim de que eles possam acessar o sistema CAMAAR + + Contexto: + Dado que o administrador está autenticado no sistema + E acessa o módulo de "Gerenciamento" + + Cenário: Cadastro bem-sucedido de usuários a partir de importação do SIGAA (Caminho Feliz) + Dado que o administrador possui um arquivo JSON válido com dados de participantes do SIGAA + Quando o administrador aciona a opção "Importar Dados" + E seleciona o arquivo JSON com os dados dos participantes + Então o sistema deve cadastrar os usuários no banco de dados + E exibir a mensagem "Usuários cadastrados com sucesso" + E os usuários devem conseguir acessar o sistema CAMAAR + + Cenário: Falha ao tentar cadastrar usuários com arquivo inválido (Caminho Triste) + Dado que o administrador possui um arquivo com formato inválido + Quando o administrador aciona a opção "Importar Dados" + E seleciona o arquivo inválido + Então o sistema deve rejeitar a importação + E exibir a mensagem de erro "Formato de arquivo inválido. Utilize um arquivo JSON válido" diff --git a/Sprint 1 pt.2/features/criacao_formulario_docentes_discentes.feature b/Sprint 1 pt.2/features/criacao_formulario_docentes_discentes.feature new file mode 100644 index 0000000000..07cb26b1d4 --- /dev/null +++ b/Sprint 1 pt.2/features/criacao_formulario_docentes_discentes.feature @@ -0,0 +1,25 @@ +# language: pt +Funcionalidade: Criação de formulário para docentes ou discentes + Como Administrador + Quero escolher criar um formulário para os docentes ou os discentes de uma turma + A fim de avaliar o desempenho de uma matéria + + Contexto: + Dado que o administrador está autenticado no sistema + E acessa o módulo de "Gerenciamento" + + Cenário: Administrador cria formulário para discentes com sucesso (Caminho Feliz) + Dado que existe um template de formulário cadastrado no sistema + E existe uma turma cadastrada com discentes matriculados + Quando o administrador seleciona o template, escolhe o destinatário "Discentes" + E seleciona a turma "Engenharia de Software - 2026/1" + E define o período de resposta e aciona "Criar Formulário" + Então o sistema deve criar o formulário e disponibilizá-lo para os discentes da turma + E exibir a mensagem "Formulário criado com sucesso" + + Cenário: Administrador tenta criar formulário sem selecionar destinatário (Caminho Triste) + Dado que existe um template de formulário cadastrado no sistema + Quando o administrador seleciona o template mas não escolhe o destinatário + E aciona "Criar Formulário" + Então o sistema deve rejeitar a criação + E exibir a mensagem de validação "Selecione o destinatário do formulário: Docentes ou Discentes" diff --git a/Sprint 1 pt.2/features/criar_formulario_avaliacao.feature b/Sprint 1 pt.2/features/criar_formulario_avaliacao.feature new file mode 100644 index 0000000000..ee6665330e --- /dev/null +++ b/Sprint 1 pt.2/features/criar_formulario_avaliacao.feature @@ -0,0 +1,25 @@ +# language: pt +Funcionalidade: Criar formulário de avaliação + Como Administrador + Quero criar um formulário de avaliação a partir de um template + A fim de disponibilizar a avaliação para os alunos de uma turma específica + + Contexto: + Dado que o administrador está autenticado no sistema CAMAAR + E acessa o menu de "Nova Avaliação" + + Cenário: Criação bem-sucedida de um formulário de avaliação (Caminho Feliz) + Quando o administrador seleciona a turma "Engenharia de Software" + E seleciona o template "Avaliação Padrão de Turma" + E define a data de expiração para "30/06/2026" + E clica em "Gerar Formulário" + Então o sistema deve vincular o formulário à turma + E exibir a mensagem de sucesso "Formulário de avaliação gerado e disponibilizado aos alunos" + + Cenário: Tentativa de criar formulário sem definir a data de expiração (Caminho Triste) + Quando o administrador seleciona a turma "Engenharia de Software" + E seleciona o template "Avaliação Padrão de Turma" + E deixa o campo de data de expiração em branco + E clica em "Gerar Formulário" + Então o sistema deve bloquear a criação + E exibir a mensagem de erro "A data de expiração é obrigatória" \ No newline at end of file diff --git a/Sprint 1 pt.2/features/criar_template.feature b/Sprint 1 pt.2/features/criar_template.feature new file mode 100644 index 0000000000..08e8df5128 --- /dev/null +++ b/Sprint 1 pt.2/features/criar_template.feature @@ -0,0 +1,23 @@ +# language: pt +Funcionalidade: Criar modelo de formulário + Como Administrador + Quero criar um modelo de formulário contendo as questões do formulário + A fim de gerar formulários de avaliações para avaliar o desempenho das turmas + + Contexto: + Dado que o administrador está autenticado no sistema + E acessa o módulo de "Gerenciamento" + E navega para a interface de criação de "Templates" + + Cenário: Criação de um template contendo questões estruturadas (Caminho Feliz) + Quando o administrador preenche o campo "Título" com "Avaliação de Turma" + E adiciona uma questão com o enunciado "Avalie a didática" e o tipo "Escala" + E aciona a opção "Salvar Template" + Então o sistema deve registrar o modelo no banco de dados + E exibir a mensagem "Template criado com sucesso" + + Cenário: Falha ao tentar criar template sem associação de questões (Caminho Triste) + Quando o administrador preenche o campo "Título" com "Avaliação Incompleta" + E submete o formulário sem adicionar nenhuma questão ao escopo + Então o sistema deve rejeitar a persistência dos dados + E exibir a mensagem de validação "O modelo deve conter pelo menos uma questão associada" \ No newline at end of file diff --git a/Sprint 1 pt.2/features/definir_senha.feature b/Sprint 1 pt.2/features/definir_senha.feature new file mode 100644 index 0000000000..5089d26992 --- /dev/null +++ b/Sprint 1 pt.2/features/definir_senha.feature @@ -0,0 +1,24 @@ +Funcionalidade: Definir senha da conta + +Como um usuário do sistema +Quero definir uma senha para minha conta através do e-mail de solicitação de cadastro +Para que eu possa acessar o sistema + +Contexto: + Dado que uma solicitação de cadastro foi enviada para "user@unb.br" + E que eu recebi o e-mail de ativação da conta + E que estou na página de definição de senha + +Cenário: Definir senha com sucesso (happy path) + Quando eu preencho "Senha" com "StrongPass123" + E eu preencho "Confirmar Senha" com "StrongPass123" + E eu clico em "Salvar Senha" + Então eu devo ver "Senha definida com sucesso" + E devo ser redirecionado para a página de login + +Cenário: Tentar definir senha com confirmação diferente (sad path) + Quando eu preencho "Senha" com "StrongPass123" + E eu preencho "Confirmar Senha" com "WrongPass456" + E eu clico em "Salvar Senha" + Então devo permanecer na página de definição de senha + E devo ver "As senhas não coincidem" diff --git a/Sprint 1 pt.2/features/editar_deletar_templates.feature b/Sprint 1 pt.2/features/editar_deletar_templates.feature new file mode 100644 index 0000000000..087ce091e6 --- /dev/null +++ b/Sprint 1 pt.2/features/editar_deletar_templates.feature @@ -0,0 +1,36 @@ +# language: pt +Funcionalidade: Edição e Deleção de Templates + Como Administrador + Quero poder editar ou excluir templates de formulário criados + A fim de corrigir informações ou remover modelos obsoletos do sistema + + Contexto: + Dado que o administrador está autenticado e na página de listagem de templates + E existe um template chamado "Avaliação Antiga" cadastrado + + Cenário: Edição bem-sucedida do título de um template (Caminho Feliz) + Quando o administrador clica no botão "Editar" do template "Avaliação Antiga" + E altera o campo de título para "Avaliação Atualizada" + E clica em "Salvar Alterações" + Então o sistema deve atualizar o registro + E exibir a mensagem "Template atualizado com sucesso" + + Cenário: Tentativa de edição removendo todas as questões (Caminho Triste) + Quando o administrador clica no botão "Editar" do template "Avaliação Antiga" + E remove todas as questões associadas ao modelo + E clica em "Salvar Alterações" + Então o sistema deve bloquear a ação + E exibir a mensagem de validação "O template não pode ficar sem questões" + + Cenário: Exclusão bem-sucedida de um template sem uso (Caminho Feliz) + Dado que o template "Avaliação Antiga" não está vinculado a nenhuma avaliação ativa + Quando o administrador clica no botão "Excluir" do template + E confirma a exclusão no pop-up de aviso + Então o sistema deve remover o template do banco de dados + E exibir a mensagem "Template excluído com sucesso" + + Cenário: Tentativa de excluir um template já utilizado em uma avaliação (Caminho Triste) + Dado que o template "Avaliação Antiga" já foi usado para gerar um formulário para a turma de "Bancos de Dados" + Quando o administrador clica no botão "Excluir" do template + Então o sistema deve impedir a exclusão + E exibir a mensagem de erro "Não é possível excluir um template que já possui formulários respondidos ou em andamento" \ No newline at end of file diff --git a/Sprint 1 pt.2/features/exportar_resultados.feature b/Sprint 1 pt.2/features/exportar_resultados.feature new file mode 100644 index 0000000000..c2ab89ae50 --- /dev/null +++ b/Sprint 1 pt.2/features/exportar_resultados.feature @@ -0,0 +1,20 @@ +Feature: Exportar resultados de formulário em CSV + Como um Administrador + Quero baixar um arquivo CSV contendo os resultados de um formulário + A fim de avaliar o desempenho das turmas + + Background: + Dado que estou logado no sistema como Administrador + E estou na página de resultados de formulários + + Cenário: Baixar arquivo CSV com sucesso (caminho feliz) + Dado que o formulário "Avaliação Docente 2026" possui respostas registradas + Quando eu solicitar o download do arquivo CSV + Então o sistema deve gerar um arquivo CSV com os resultados do formulário + E o download do arquivo deve ser iniciado com sucesso + + Cenário: Tentar baixar resultados de um formulário sem respostas (caminho triste) + Dado que o formulário "Avaliação Docente 2026" não possui respostas registradas + Quando eu solicitar o download do arquivo CSV + Então o sistema não deve gerar o arquivo CSV + E eu devo ver "Não existem respostas para exportar" diff --git a/Sprint 1 pt.2/features/gerenciamento_departamento.feature b/Sprint 1 pt.2/features/gerenciamento_departamento.feature new file mode 100644 index 0000000000..a8e7db64a9 --- /dev/null +++ b/Sprint 1 pt.2/features/gerenciamento_departamento.feature @@ -0,0 +1,22 @@ +# language: pt +Funcionalidade: Sistema de gerenciamento por departamento + Como Administrador + Quero gerenciar apenas as turmas do departamento ao qual pertenço + A fim de avaliar o desempenho das turmas do meu departamento no semestre vigente + + Contexto: + Dado que o administrador está autenticado no sistema + E acessa o módulo de "Gerenciamento" + + Cenário: Administrador visualiza apenas as turmas do seu departamento (Caminho Feliz) + Dado que o administrador pertence ao departamento "CIC" + E existem turmas cadastradas dos departamentos "CIC" e "MAT" + Quando o administrador acessa a listagem de turmas + Então o sistema deve exibir apenas as turmas do departamento "CIC" + E não deve exibir turmas de outros departamentos + + Cenário: Administrador tenta acessar turmas de outro departamento (Caminho Triste) + Dado que o administrador pertence ao departamento "CIC" + Quando o administrador tenta acessar diretamente uma turma do departamento "MAT" + Então o sistema deve bloquear o acesso + E exibir a mensagem "Você não tem permissão para gerenciar turmas de outro departamento" diff --git a/Sprint 1 pt.2/features/importar_dados.feature b/Sprint 1 pt.2/features/importar_dados.feature new file mode 100644 index 0000000000..2e02f37c68 --- /dev/null +++ b/Sprint 1 pt.2/features/importar_dados.feature @@ -0,0 +1,22 @@ +Feature: Importar dados do SIGAA +Como um Administrador +Quero importar dados de turmas, matérias e participantes do SIGAA +A fim de alimentar a base de dados do sistema + +Background: +Dado que estou logado no sistema como Administrador +E estou na página "Importar Dados do SIGAA" + +Cenário: Importar dados com sucesso (caminho feliz) +Dado que as turmas, matérias e participantes não existem na base de dados +Quando eu solicitar a importação dos dados do SIGAA +Então o sistema deve importar as turmas com sucesso +E o sistema deve importar as matérias com sucesso +E o sistema deve importar os participantes com sucesso +E eu devo ver "Dados importados com sucesso" + +Cenário: Tentar importar dados já existentes (caminho triste) +Dado que as turmas, matérias e participantes já existem na base de dados +Quando eu solicitar a importação dos dados do SIGAA +Então o sistema não deve duplicar os registros existentes +E eu devo ver "Os dados já existem na base de dados" diff --git a/Sprint 1 pt.2/features/redefinicao_senha.feature b/Sprint 1 pt.2/features/redefinicao_senha.feature new file mode 100644 index 0000000000..a10a3209cd --- /dev/null +++ b/Sprint 1 pt.2/features/redefinicao_senha.feature @@ -0,0 +1,26 @@ +# language: pt +Funcionalidade: Redefinição de senha + Como Usuário do sistema + Quero redefinir minha senha através de um e-mail recebido após solicitar a troca + A fim de recuperar o meu acesso ao sistema + + Contexto: + Dado que o usuário solicitou a redefinição de senha + E recebeu o e-mail com o link de redefinição + + Cenário: Redefinição de senha bem-sucedida com link válido (Caminho Feliz) + Dado que o usuário acessa o link de redefinição de senha válido + E está na página de redefinição de senha + Quando o usuário preenche o campo "Nova Senha" com "NovaSenha123" + E preenche o campo "Confirmar Nova Senha" com "NovaSenha123" + E clica em "Redefinir Senha" + Então o sistema deve atualizar a senha do usuário + E exibir a mensagem "Senha redefinida com sucesso" + E redirecionar o usuário para a página de login + + Cenário: Falha ao tentar redefinir senha com link expirado (Caminho Triste) + Dado que o usuário acessa um link de redefinição de senha expirado + Quando o usuário tenta acessar a página de redefinição + Então o sistema deve bloquear o acesso + E exibir a mensagem de erro "Link de redefinição inválido ou expirado" + E apresentar a opção de solicitar um novo link diff --git a/Sprint 1 pt.2/features/responder_formulario.feature b/Sprint 1 pt.2/features/responder_formulario.feature new file mode 100644 index 0000000000..9ecf5943d5 --- /dev/null +++ b/Sprint 1 pt.2/features/responder_formulario.feature @@ -0,0 +1,24 @@ +# language: pt +Funcionalidade: Responder formulário + Como Participante de uma turma + Quero responder o questionário sobre a turma em que estou matriculado + A fim de submeter minha avaliação da turma + + Contexto: + Dado que o participante está autenticado no sistema + E acessa o módulo de "Avaliações" + + Cenário: Participante responde formulário com sucesso (Caminho Feliz) + Dado que existe um formulário disponível para a turma "Engenharia de Software" + E o participante ainda não respondeu esse formulário + Quando o participante seleciona o formulário e preenche todas as questões + E aciona a opção "Enviar Avaliação" + Então o sistema deve registrar as respostas do participante + E exibir a mensagem "Avaliação enviada com sucesso" + E o formulário não deve mais aparecer como pendente + + Cenário: Participante tenta responder formulário já respondido (Caminho Triste) + Dado que o participante já respondeu o formulário da turma "Engenharia de Software" + Quando o participante tenta acessar o mesmo formulário novamente + Então o sistema deve bloquear o acesso ao formulário + E exibir a mensagem "Você já respondeu este formulário" diff --git a/Sprint 1 pt.2/features/sistema_login.feature b/Sprint 1 pt.2/features/sistema_login.feature new file mode 100644 index 0000000000..6a0def91f9 --- /dev/null +++ b/Sprint 1 pt.2/features/sistema_login.feature @@ -0,0 +1,32 @@ +# language: pt +Funcionalidade: Sistema de Login + Como Usuário do sistema + Quero acessar o sistema utilizando um e-mail ou matrícula e uma senha já cadastrada + A fim de responder formulários ou gerenciar o sistema + + Contexto: + Dado que a página de login do sistema CAMAAR está acessível + + Cenário: Autenticação bem-sucedida de um usuário comum (Respondente) via matrícula + Dado que existe um usuário comum cadastrado com a matrícula "221007223" e senha "senha123" + Quando eu preencho o campo de identificação com "221007223" + E eu preencho o campo de senha com "senha123" + E eu clico no botão "Entrar" + Então eu devo ser autenticado com sucesso + E eu devo ser redirecionado para a página inicial de avaliações + + Cenário: Autenticação bem-sucedida de um usuário administrador via e-mail + Dado que existe um usuário administrador cadastrado com o e-mail "admin@unb.br" e senha "admin123" + Quando eu preencho o campo de identificação com "admin@unb.br" + E eu preencho o campo de senha com "admin123" + E eu clico no botão "Entrar" + Então eu devo ser autenticado com sucesso + E a opção de "Gerenciamento" deve estar visível no menu lateral + + Cenário: Tentativa de login com senha incorreta + Dado que existe um usuário cadastrado com o e-mail "aluno@unb.br" e senha "senhaCorreta" + Quando eu preencho o campo de identificação com "aluno@unb.br" + E eu preencho o campo de senha com "senhaIncorreta" + E eu clico no botão "Entrar" + Então o sistema deve exibir a mensagem de erro "E-mail/matrícula ou senha inválidos" + E eu devo permanecer na página de login \ No newline at end of file diff --git a/Sprint 1 pt.2/features/visualizar_formularios_pendentes.feature b/Sprint 1 pt.2/features/visualizar_formularios_pendentes.feature new file mode 100644 index 0000000000..bb080a5717 --- /dev/null +++ b/Sprint 1 pt.2/features/visualizar_formularios_pendentes.feature @@ -0,0 +1,20 @@ +# language: pt +Funcionalidade: Visualização de formulários para responder + Como Participante de uma turma + Quero visualizar os formulários não respondidos das turmas em que estou matriculado + A fim de poder escolher qual irei responder + + Contexto: + Dado que o participante está autenticado no sistema + E acessa o módulo de "Avaliações" + + Cenário: Participante visualiza formulários pendentes (Caminho Feliz) + Dado que existem formulários não respondidos nas turmas do participante + Quando o participante acessa a lista de formulários pendentes + Então o sistema deve exibir todos os formulários não respondidos + E cada formulário deve mostrar o nome da turma e o prazo de resposta + + Cenário: Participante acessa lista sem formulários pendentes (Caminho Triste) + Dado que o participante já respondeu todos os formulários disponíveis + Quando o participante acessa a lista de formulários pendentes + Então o sistema deve exibir a mensagem "Não há formulários pendentes no momento" diff --git a/Sprint 1 pt.2/features/visualizar_resultados.feature b/Sprint 1 pt.2/features/visualizar_resultados.feature new file mode 100644 index 0000000000..4bd446415e --- /dev/null +++ b/Sprint 1 pt.2/features/visualizar_resultados.feature @@ -0,0 +1,21 @@ +# language: pt +Funcionalidade: Visualizar respostas e resultados de avaliações + Como Discente + Quero visualizar minhas respostas e os resultados das avaliações das turmas que participo + A fim de acompanhar o desempenho e o feedback das avaliações realizadas + + Contexto: + Dado que o discente está autenticado no sistema + E acessa o módulo de "Avaliações" + + Cenário: Visualização dos resultados de uma avaliação encerrada (Caminho Feliz) + Quando o discente seleciona uma avaliação com status "Encerrada" + E aciona a opção "Ver Resultados" + Então o sistema deve exibir os resultados consolidados da avaliação + E apresentar as respostas submetidas pelo discente + + Cenário: Tentativa de visualizar resultados de avaliação ainda aberta (Caminho Triste) + Quando o discente seleciona uma avaliação com status "Em Andamento" + E aciona a opção "Ver Resultados" + Então o sistema deve impedir o acesso aos resultados + E exibir a mensagem "Os resultados estarão disponíveis após o encerramento da avaliação" diff --git a/Sprint 1 pt.2/features/visualizar_templates.feature b/Sprint 1 pt.2/features/visualizar_templates.feature new file mode 100644 index 0000000000..e19833b370 --- /dev/null +++ b/Sprint 1 pt.2/features/visualizar_templates.feature @@ -0,0 +1,21 @@ +# language: pt +Funcionalidade: Visualização dos templates criados + Como Administrador + Quero visualizar uma lista com todos os templates de formulário já criados + A fim de consultar, selecionar ou gerenciar os modelos existentes + + Contexto: + Dado que o administrador está autenticado no sistema + E acessa o módulo de "Gerenciamento de Templates" + + Cenário: Listagem de templates com registros existentes (Caminho Feliz) + Dado que existem templates previamente cadastrados no banco de dados + Quando o administrador entra na página de listagem + Então o sistema deve exibir uma tabela contendo o nome, data de criação e quantidade de questões de cada template + E os botões de ação "Visualizar", "Editar" e "Excluir" devem estar visíveis ao lado de cada registro + + Cenário: Acesso à listagem sem templates cadastrados (Caminho Triste) + Dado que não há nenhum template cadastrado no sistema + Quando o administrador entra na página de listagem + Então a interface não deve exibir a tabela de registros + E deve exibir a mensagem de estado vazio "Nenhum template de formulário encontrado." \ No newline at end of file diff --git a/Sprint 1 pt.2/integrantes.txt b/Sprint 1 pt.2/integrantes.txt new file mode 100644 index 0000000000..cae66e4c71 --- /dev/null +++ b/Sprint 1 pt.2/integrantes.txt @@ -0,0 +1,7 @@ +Repositório: https://github.com/anaareiis/CAMAAR + +Integrantes: +Ana Luísa Reis Nascente - 211045688 +Gabriel de Sousa - 211056000 +Maria Luiza Rodrigues de Sousa - 221007223 +Arthur Henrique Aprigio dos Santos - 232000481 diff --git a/Sprint 1 pt.2/wiki.md b/Sprint 1 pt.2/wiki.md new file mode 100644 index 0000000000..7613cefc02 --- /dev/null +++ b/Sprint 1 pt.2/wiki.md @@ -0,0 +1,145 @@ +# Wiki - Sprint 1 + +## Integrantes + +| Nome | Matrícula | +|------|-----------| +| Ana Luísa Reis Nascente | 211045688 | +| Gabriel de Sousa | 211056000 | +| Maria Luiza Rodrigues de Sousa | 221007223 | +| Arthur Henrique Aprigio dos Santos | 232000481 | + +**Projeto:** CAMAAR - Sistema para avaliação de atividades acadêmicas remotas do CIC + +**Escopo:** Desenvolvimento das funcionalidades de autenticação, cadastro de usuários, gerenciamento por departamento, definição e redefinição de senha, criação e visualização de templates de formulário e visualização de respostas e resultados de avaliações. + +--- + +## Papéis + +- **Scrum Master:** Ana Luísa Reis Nascente +- **Product Owner:** Maria Luiza Rodrigues de Sousa + +--- + +## Funcionalidades e Responsáveis + +| Issue | Funcionalidade | Responsável | Pontos | +|-------|----------------|-------------|--------| +| #104 | Sistema de Login | Ana Luísa Reis Nascente | 3 | +| #100 | Cadastrar usuários do sistema | Ana Luísa Reis Nascente | 3 | +| #107 | Redefinição de senha | Ana Luísa Reis Nascente | 2 | +| #106 | Sistema de gerenciamento por departamento | Ana Luísa Reis Nascente | 3 | +| #105 | Sistema de definição de senha | Arthur Henrique Aprigio dos Santos | 2 | +| #98 | Importar dados do SIGAA | Arthur Henrique Aprigio dos Santos | 3 | +| #108 | Atualizar base de dados com os dados do SIGAA | Arthur Henrique Aprigio dos Santos | 3 | +| #101 | Gerar relatório do administrador | Arthur Henrique Aprigio dos Santos | 3 | +| #102 | Criar template de formulário | Maria Luiza Rodrigues de Sousa | 5 | +| #103 | Criar formulário de avaliação | Maria Luiza Rodrigues de Sousa | 5 | +| #111 | Visualização dos templates criados | Maria Luiza Rodrigues de Sousa | 3 | +| #112 | Edição e deleção de templates | Maria Luiza Rodrigues de Sousa | 3 | +| #110 | Visualização de resultados dos formulários | Gabriel de Sousa | 3 | +| #99 | Responder formulário | Gabriel de Sousa | 3 | +| #109 | Visualização de formulários para responder | Gabriel de Sousa | 3 | +| #113 | Criação de formulário para docentes ou discentes | Gabriel de Sousa | 5 | + +**Velocity total da Sprint 1:** 51 pontos + +--- + +## Regras de Negócio + +### Issue #104 - Sistema de Login +- O usuário pode se autenticar com e-mail ou matrícula +- Usuários administradores visualizam a opção de "Gerenciamento" no menu lateral +- Credenciais inválidas exibem mensagem de erro e mantêm o usuário na página de login + +### Issue #100 - Cadastrar usuários do sistema +- Apenas administradores podem cadastrar usuários +- O cadastro é feito a partir da importação de dados do SIGAA em formato JSON +- Arquivos com formato inválido são rejeitados com mensagem de erro + +### Issue #107 - Redefinição de senha +- A redefinição é feita via link enviado por e-mail após solicitação do usuário +- Links expirados ou inválidos bloqueiam o acesso e apresentam opção de novo link +- Após redefinição bem-sucedida, o usuário é redirecionado para a tela de login + +### Issue #106 - Sistema de gerenciamento por departamento +- Administradores gerenciam apenas turmas do próprio departamento +- Acesso a turmas de outros departamentos é bloqueado pelo sistema + +### Issue #105 - Sistema de definição de senha +- A senha é definida a partir de um link enviado por e-mail +- As senhas digitadas nos campos "Nova Senha" e "Confirmar Senha" devem ser idênticas +- A senha é armazenada de forma criptografada +- Após definição bem-sucedida, o usuário é redirecionado para a tela de login + +### Issue #98 - Importar dados do SIGAA +- Apenas administradores podem importar dados +- A importação utiliza arquivos JSON com dados de turmas, disciplinas e participantes +- Dados inválidos ou duplicados são tratados com mensagem de erro + +### Issue #108 - Atualizar base de dados com os dados do SIGAA +- A atualização sincroniza os dados existentes com as informações mais recentes do SIGAA +- Registros desatualizados são sobrescritos +- O sistema notifica o administrador ao fim da atualização + +### Issue #101 - Gerar relatório do administrador +- Apenas administradores podem gerar relatórios +- O relatório é exportado em formato CSV com os resultados dos formulários +- Relatórios só podem ser gerados para avaliações encerradas + +### Issue #102 - Criar template de formulário +- Apenas administradores podem criar templates +- Um template deve ter título e pelo menos uma questão associada +- Templates sem questões não podem ser salvos + +### Issue #103 - Criar formulário de avaliação +- Apenas administradores podem criar formulários +- O formulário deve ser baseado em um template existente +- O administrador seleciona as turmas que receberão o formulário + +### Issue #111 - Visualização dos templates criados +- Apenas administradores visualizam a lista de templates +- Templates são exibidos com título e data de criação +- Templates sem formulários associados são identificados visualmente + +### Issue #112 - Edição e deleção de templates +- Apenas administradores podem editar ou deletar templates +- Templates associados a formulários ativos não podem ser deletados +- Alterações em templates não afetam formulários já enviados + +### Issue #110 - Visualização de resultados dos formulários +- Discentes acessam a lista de avaliações das turmas em que estão matriculados +- Avaliações encerradas exibem os resultados consolidados +- Discentes podem revisar suas próprias respostas submetidas +- Avaliações ainda abertas não revelam resultados prematuramente + +### Issue #99 - Responder formulário +- Apenas participantes de turmas visualizam os formulários disponíveis +- Cada participante pode responder um formulário apenas uma vez +- O sistema confirma o envio com mensagem de sucesso + +### Issue #109 - Visualização de formulários para responder +- Apenas participantes de turmas visualizam formulários pendentes +- São exibidos somente formulários ainda não respondidos +- Quando não há formulários pendentes, o sistema exibe mensagem de estado vazio + +### Issue #113 - Criação de formulário para docentes ou discentes +- Apenas administradores podem criar formulários +- O formulário pode ser destinado a docentes ou discentes de uma turma +- O administrador define o período de resposta do formulário + +--- + +## Política de Branching + +Uma branch por issue, seguindo o padrão: + +``` +issue-- +``` + +Exemplos: `issue-104-login`, `issue-105-definicao-senha` + +Apenas 1 pull request por grupo é enviado ao repositório principal, a partir da branch `sprint-1`. diff --git a/Sprint 2/camaar/.bundle/config b/Sprint 2/camaar/.bundle/config new file mode 100644 index 0000000000..2369228816 --- /dev/null +++ b/Sprint 2/camaar/.bundle/config @@ -0,0 +1,2 @@ +--- +BUNDLE_PATH: "vendor/bundle" diff --git a/Sprint 2/camaar/.dockerignore b/Sprint 2/camaar/.dockerignore new file mode 100644 index 0000000000..bb56dafc18 --- /dev/null +++ b/Sprint 2/camaar/.dockerignore @@ -0,0 +1,31 @@ +# See https://docs.docker.com/engine/reference/builder/#dockerignore-file for more about ignoring files. + +# Ignore git directory. +/.git/ + +# Ignore bundler config. +/.bundle + +# Ignore all environment files (except templates). +/.env* +!/.env*.erb + +# Ignore all default key files. +/config/master.key +/config/credentials/*.key + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore pidfiles, but keep the directory. +/tmp/pids/* +!/tmp/pids/.keep + +# Ignore storage (uploaded files in development and any SQLite databases). +/storage/* +!/storage/.keep +/tmp/storage/* +!/tmp/storage/.keep diff --git a/Sprint 2/camaar/.gitignore b/Sprint 2/camaar/.gitignore new file mode 100644 index 0000000000..09bcbf4032 --- /dev/null +++ b/Sprint 2/camaar/.gitignore @@ -0,0 +1,33 @@ +# Gems instaladas localmente +/vendor/bundle + +# Arquivos de log e temporários +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + + +# Banco de dados +/db/*.sqlite3 +/db/*.sqlite3-shm +/db/*.sqlite3-wal +/storage/*.sqlite3 +/storage/*.sqlite3-* +/tmp/cache/ + +# Storage e cache +/storage/ +/tmp/cache/ +/tmp/pids/ +/tmp/sockets/ + +# Credenciais +/config/master.key +/config/credentials/*.key + +# Cobertura de testes +/coverage/ + +# Node modules +/node_modules diff --git a/Sprint 2/camaar/.rspec b/Sprint 2/camaar/.rspec new file mode 100644 index 0000000000..c99d2e7396 --- /dev/null +++ b/Sprint 2/camaar/.rspec @@ -0,0 +1 @@ +--require spec_helper diff --git a/Sprint 2/camaar/.ruby-version b/Sprint 2/camaar/.ruby-version new file mode 100644 index 0000000000..4efbd8f759 --- /dev/null +++ b/Sprint 2/camaar/.ruby-version @@ -0,0 +1 @@ +ruby-3.0.2 diff --git a/Sprint 2/camaar/Dockerfile b/Sprint 2/camaar/Dockerfile new file mode 100644 index 0000000000..e003aaf102 --- /dev/null +++ b/Sprint 2/camaar/Dockerfile @@ -0,0 +1,59 @@ +# syntax = docker/dockerfile:1 + +# Make sure RUBY_VERSION matches the Ruby version in .ruby-version and Gemfile +ARG RUBY_VERSION=3.0.2 +FROM registry.docker.com/library/ruby:$RUBY_VERSION-slim as base + +# Rails app lives here +WORKDIR /rails + +# Set production environment +ENV RAILS_ENV="production" \ + BUNDLE_DEPLOYMENT="1" \ + BUNDLE_PATH="/usr/local/bundle" \ + BUNDLE_WITHOUT="development" + + +# Throw-away build stage to reduce size of final image +FROM base as build + +# Install packages needed to build gems +RUN apt-get update -qq && \ + apt-get install --no-install-recommends -y build-essential git libvips pkg-config + +# Install application gems +COPY Gemfile Gemfile.lock ./ +RUN bundle install && \ + rm -rf ~/.bundle/ "${BUNDLE_PATH}"/ruby/*/cache "${BUNDLE_PATH}"/ruby/*/bundler/gems/*/.git && \ + bundle exec bootsnap precompile --gemfile + +# Copy application code +COPY . . + +# Precompile bootsnap code for faster boot times +RUN bundle exec bootsnap precompile app/ lib/ + + +# Final stage for app image +FROM base + +# Install packages needed for deployment +RUN apt-get update -qq && \ + apt-get install --no-install-recommends -y curl libsqlite3-0 libvips && \ + rm -rf /var/lib/apt/lists /var/cache/apt/archives + +# Copy built artifacts: gems, application +COPY --from=build /usr/local/bundle /usr/local/bundle +COPY --from=build /rails /rails + +# Run and own only the runtime files as a non-root user for security +RUN useradd rails --create-home --shell /bin/bash && \ + chown -R rails:rails db log storage tmp +USER rails:rails + +# Entrypoint prepares the database. +ENTRYPOINT ["/rails/bin/docker-entrypoint"] + +# Start the server by default, this can be overwritten at runtime +EXPOSE 3000 +CMD ["./bin/rails", "server"] diff --git a/Sprint 2/camaar/Gemfile b/Sprint 2/camaar/Gemfile new file mode 100644 index 0000000000..a7a5a9af70 --- /dev/null +++ b/Sprint 2/camaar/Gemfile @@ -0,0 +1,60 @@ +source "https://rubygems.org" + +ruby "3.0.2" + +# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" +gem "rails", "~> 7.1.6" + +# Use sqlite3 as the database for Active Record +gem "sqlite3", "~> 1.7" + +# Use the Puma web server [https://github.com/puma/puma] +gem "puma", ">= 5.0" + +# Build JSON APIs with ease [https://github.com/rails/jbuilder] +# gem "jbuilder" + +# Use Redis adapter to run Action Cable in production +# gem "redis", ">= 4.0.1" + +# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis] +# gem "kredis" + +# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword] +# gem "bcrypt", "~> 3.1.7" + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem "tzinfo-data", platforms: %i[ mswin mswin64 mingw x64_mingw jruby ] + +# Reduces boot times through caching; required in config/boot.rb +gem "bootsnap", require: false + +# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images] +# gem "image_processing", "~> 1.2" + +# Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin Ajax possible +# gem "rack-cors" + +# Authentication +gem "devise", "~> 4.9" +gem "devise-jwt", "~> 0.11" + +# JSON serialization +gem "jsonapi-serializer" + +# CORS +gem "rack-cors" + +group :development, :test do + # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem + gem "debug", platforms: %i[ mri mswin mswin64 mingw x64_mingw ] + gem "rspec-rails", "~> 6.1" + gem "factory_bot_rails" + gem "faker" +end + +group :development do + # Speed up commands on slow machines / big apps [https://github.com/rails/spring] + # gem "spring" +end + diff --git a/Sprint 2/camaar/Gemfile.lock b/Sprint 2/camaar/Gemfile.lock new file mode 100644 index 0000000000..15d522ac7c --- /dev/null +++ b/Sprint 2/camaar/Gemfile.lock @@ -0,0 +1,314 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (7.1.6) + actionpack (= 7.1.6) + activesupport (= 7.1.6) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + zeitwerk (~> 2.6) + actionmailbox (7.1.6) + actionpack (= 7.1.6) + activejob (= 7.1.6) + activerecord (= 7.1.6) + activestorage (= 7.1.6) + activesupport (= 7.1.6) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.1.6) + actionpack (= 7.1.6) + actionview (= 7.1.6) + activejob (= 7.1.6) + activesupport (= 7.1.6) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.2) + actionpack (7.1.6) + actionview (= 7.1.6) + activesupport (= 7.1.6) + cgi + nokogiri (>= 1.8.5) + racc + rack (>= 2.2.4) + rack-session (>= 1.0.1) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + actiontext (7.1.6) + actionpack (= 7.1.6) + activerecord (= 7.1.6) + activestorage (= 7.1.6) + activesupport (= 7.1.6) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.1.6) + activesupport (= 7.1.6) + builder (~> 3.1) + cgi + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (7.1.6) + activesupport (= 7.1.6) + globalid (>= 0.3.6) + activemodel (7.1.6) + activesupport (= 7.1.6) + activerecord (7.1.6) + activemodel (= 7.1.6) + activesupport (= 7.1.6) + timeout (>= 0.4.0) + activestorage (7.1.6) + actionpack (= 7.1.6) + activejob (= 7.1.6) + activerecord (= 7.1.6) + activesupport (= 7.1.6) + marcel (~> 1.0) + activesupport (7.1.6) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + mutex_m + securerandom (>= 0.3) + tzinfo (~> 2.0) + base64 (0.3.0) + bcrypt (3.1.22) + benchmark (0.5.0) + bigdecimal (4.1.2) + bootsnap (1.24.5) + msgpack (~> 1.2) + builder (3.3.0) + cgi (0.5.1) + concurrent-ruby (1.3.6) + connection_pool (2.5.5) + crass (1.0.6) + date (3.5.1) + debug (1.11.1) + irb (~> 1.10) + reline (>= 0.3.8) + devise (4.9.4) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 4.1.0) + responders + warden (~> 1.2.3) + devise-jwt (0.13.0) + devise (>= 4.0.0, < 6.0.0) + warden-jwt_auth (~> 0.10) + diff-lcs (1.6.2) + drb (2.2.3) + dry-auto_inject (1.0.1) + dry-core (~> 1.0) + zeitwerk (~> 2.6) + dry-configurable (1.2.0) + dry-core (~> 1.0, < 2) + zeitwerk (~> 2.6) + dry-core (1.0.2) + concurrent-ruby (~> 1.0) + logger + zeitwerk (~> 2.6) + erb (4.0.4.1) + cgi (>= 0.3.3) + erubi (1.13.1) + factory_bot (6.6.0) + activesupport (>= 6.1.0) + factory_bot_rails (6.5.0) + factory_bot (~> 6.5) + railties (>= 6.1.0) + faker (3.5.3) + i18n (>= 1.8.11, < 2) + globalid (1.3.0) + activesupport (>= 6.1) + i18n (1.14.8) + concurrent-ruby (~> 1.0) + io-console (0.8.2) + irb (1.18.0) + pp (>= 0.6.0) + prism (>= 1.3.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + jsonapi-serializer (2.2.0) + activesupport (>= 4.2) + jwt (3.2.0) + base64 + logger (1.7.0) + loofah (2.25.1) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.9.0) + logger + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.2.1) + mini_mime (1.1.5) + mini_portile2 (2.8.9) + minitest (5.26.1) + msgpack (1.8.0) + mutex_m (0.3.0) + net-imap (0.4.24) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.1) + net-protocol + nio4r (2.7.5) + nokogiri (1.17.2) + mini_portile2 (~> 2.8.2) + racc (~> 1.4) + nokogiri (1.17.2-arm64-darwin) + racc (~> 1.4) + nokogiri (1.17.2-x64-mingw32) + racc (~> 1.4) + nokogiri (1.17.2-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.17.2-x86_64-linux) + racc (~> 1.4) + orm_adapter (0.5.0) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + prism (1.9.0) + psych (5.3.1) + date + stringio + puma (8.0.2) + nio4r (~> 2.0) + racc (1.8.1) + rack (3.2.6) + rack-cors (3.0.0) + logger + rack (>= 3.0.14) + rack-session (2.1.2) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) + rack (>= 1.3) + rackup (2.3.1) + rack (>= 3) + rails (7.1.6) + actioncable (= 7.1.6) + actionmailbox (= 7.1.6) + actionmailer (= 7.1.6) + actionpack (= 7.1.6) + actiontext (= 7.1.6) + actionview (= 7.1.6) + activejob (= 7.1.6) + activemodel (= 7.1.6) + activerecord (= 7.1.6) + activestorage (= 7.1.6) + activesupport (= 7.1.6) + bundler (>= 1.15.0) + railties (= 7.1.6) + rails-dom-testing (2.3.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.7.0) + loofah (~> 2.25) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (7.1.6) + actionpack (= 7.1.6) + activesupport (= 7.1.6) + cgi + irb + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + tsort (>= 0.2) + zeitwerk (~> 2.6) + rake (13.4.2) + rdoc (7.2.0) + erb + psych (>= 4.0.0) + tsort + reline (0.6.3) + io-console (~> 0.5) + responders (3.2.0) + actionpack (>= 7.0) + railties (>= 7.0) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.8) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-rails (6.1.5) + actionpack (>= 6.1) + activesupport (>= 6.1) + railties (>= 6.1) + rspec-core (~> 3.13) + rspec-expectations (~> 3.13) + rspec-mocks (~> 3.13) + rspec-support (~> 3.13) + rspec-support (3.13.7) + securerandom (0.3.2) + sqlite3 (1.7.3) + mini_portile2 (~> 2.8.0) + sqlite3 (1.7.3-arm64-darwin) + sqlite3 (1.7.3-x64-mingw32) + sqlite3 (1.7.3-x86_64-darwin) + sqlite3 (1.7.3-x86_64-linux) + stringio (3.2.0) + thor (1.5.0) + timeout (0.6.1) + tsort (0.2.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + tzinfo-data (1.2026.2) + tzinfo (>= 1.0.0) + warden (1.2.9) + rack (>= 2.0.9) + warden-jwt_auth (0.12.0) + dry-auto_inject (>= 0.8, < 2) + dry-configurable (>= 0.13, < 2) + jwt (>= 2.1, < 4) + warden (~> 1.2) + websocket-driver (0.8.0) + base64 + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + zeitwerk (2.6.18) + +PLATFORMS + arm64-darwin + ruby + x64-mingw32 + x86_64-darwin + x86_64-linux + +DEPENDENCIES + bootsnap + debug + devise (~> 4.9) + devise-jwt (~> 0.11) + factory_bot_rails + faker + jsonapi-serializer + puma (>= 5.0) + rack-cors + rails (~> 7.1.6) + rspec-rails (~> 6.1) + sqlite3 (~> 1.7) + tzinfo-data + +RUBY VERSION + ruby 3.0.2p107 + +BUNDLED WITH + 2.5.23 diff --git a/Sprint 2/camaar/README.md b/Sprint 2/camaar/README.md new file mode 100644 index 0000000000..7db80e4ca1 --- /dev/null +++ b/Sprint 2/camaar/README.md @@ -0,0 +1,24 @@ +# README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +* Ruby version + +* System dependencies + +* Configuration + +* Database creation + +* Database initialization + +* How to run the test suite + +* Services (job queues, cache servers, search engines, etc.) + +* Deployment instructions + +* ... diff --git a/Sprint 2/camaar/Rakefile b/Sprint 2/camaar/Rakefile new file mode 100644 index 0000000000..9a5ea7383a --- /dev/null +++ b/Sprint 2/camaar/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative "config/application" + +Rails.application.load_tasks diff --git a/Sprint 2/camaar/app/channels/application_cable/channel.rb b/Sprint 2/camaar/app/channels/application_cable/channel.rb new file mode 100644 index 0000000000..d672697283 --- /dev/null +++ b/Sprint 2/camaar/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/Sprint 2/camaar/app/channels/application_cable/connection.rb b/Sprint 2/camaar/app/channels/application_cable/connection.rb new file mode 100644 index 0000000000..0ff5442f47 --- /dev/null +++ b/Sprint 2/camaar/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/Sprint 2/camaar/app/controllers/admin/turmas_controller.rb b/Sprint 2/camaar/app/controllers/admin/turmas_controller.rb new file mode 100644 index 0000000000..a61beb5fd7 --- /dev/null +++ b/Sprint 2/camaar/app/controllers/admin/turmas_controller.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +class Admin::TurmasController < ApplicationController + before_action :require_admin! + layout 'authenticated' + + # GET /admin/turmas + def index + @turmas = Turma.joins(:disciplina) + .where(disciplinas: { department: current_user.department }) + .includes(:disciplina) + .order('disciplinas.codigo, turmas.semestre') + end + +end \ No newline at end of file diff --git a/Sprint 2/camaar/app/controllers/admin/users_controller.rb b/Sprint 2/camaar/app/controllers/admin/users_controller.rb new file mode 100644 index 0000000000..496d7f80f6 --- /dev/null +++ b/Sprint 2/camaar/app/controllers/admin/users_controller.rb @@ -0,0 +1,88 @@ +# frozen_string_literal: true + +class Admin::UsersController < ApplicationController + before_action :require_admin! + + # POST /admin/users/import + def import + data = params[:data] + + unless data.is_a?(Array) + return render json: { message: 'Formato inválido. Esperado um array de turmas.' }, status: :unprocessable_entity + end + + results = { created: [], skipped: [], errors: [] } + + data.each do |turma| + code = turma[:code] || turma['code'] || '' + department = code.gsub(/[0-9]/, '').strip + process_docente(turma[:docente] || turma['docente'], results, department) + + dicentes = turma[:dicente] || turma['dicente'] || [] + dicentes.each { |dicente| process_dicente(dicente, results) } + end + + render json: { + message: 'Importação concluída.', + criados: results[:created].count, + ignorados: results[:skipped].count, + erros: results[:errors] + }, status: :ok + end + + private + + def process_docente(docente, results, department = nil) + return unless docente + + email = docente['email'] || docente[:email] + if User.exists?(email: email) + results[:skipped] << email + return + end + + user = User.new( + name: docente['nome'] || docente[:nome], + email: email, + matricula: docente['usuario'] || docente[:usuario], + role: 'admin', + department: department, + password: SecureRandom.hex(16) + ) + + if user.save + user.send_reset_password_instructions + results[:created] << email + else + results[:errors] << { email: email, erros: user.errors.full_messages } + end + end + + def process_dicente(dicente, results) + email = dicente['email'] || dicente[:email] + if User.exists?(email: email) + results[:skipped] << email + return + end + + curso = dicente['curso'] || dicente[:curso] || '' + department = curso.split('/').last + + user = User.new( + name: dicente['nome'] || dicente[:nome], + email: email, + matricula: dicente['matricula'] || dicente[:matricula], + role: 'user', + department: department, + password: SecureRandom.hex(16) + ) + + if user.save + user.send_reset_password_instructions + results[:created] << email + else + results[:errors] << { email: email, erros: user.errors.full_messages } + end + end + +end \ No newline at end of file diff --git a/Sprint 2/camaar/app/controllers/application_controller.rb b/Sprint 2/camaar/app/controllers/application_controller.rb new file mode 100644 index 0000000000..513abff12c --- /dev/null +++ b/Sprint 2/camaar/app/controllers/application_controller.rb @@ -0,0 +1,11 @@ +class ApplicationController < ActionController::Base + protect_from_forgery with: :exception + + private + + def require_admin! + unless current_user&.admin? + redirect_to dashboard_path, alert: 'Acesso restrito.' + end + end +end diff --git a/Sprint 2/camaar/app/controllers/avaliacoes_controller.rb b/Sprint 2/camaar/app/controllers/avaliacoes_controller.rb new file mode 100644 index 0000000000..a40a93fbe8 --- /dev/null +++ b/Sprint 2/camaar/app/controllers/avaliacoes_controller.rb @@ -0,0 +1,113 @@ +require 'csv' + +class AvaliacoesController < ApplicationController + before_action :authenticate_user! + before_action :require_admin!, only: [:new, :create, :resultados, :exportar_csv] + before_action :set_avaliacao, only: [:show, :responder, :submeter, :resultados, :exportar_csv] + layout 'authenticated' + + def index + @avaliacoes = if current_user.admin? + Avaliacao.includes(:template, :turma).all + else + turma_ids = current_user.turmas.pluck(:id) + Avaliacao.includes(:template, turma: :disciplina) + .para_discentes + .where(turma_id: turma_ids) + .nao_respondidas_por(current_user) + end + end + + def show + end + + def new + @avaliacao = Avaliacao.new + @templates = Template.all + @turmas = Turma.includes(:disciplina).all + end + + def create + @avaliacao = Avaliacao.new(avaliacao_params) + if @avaliacao.save + redirect_to avaliacoes_path, notice: "Formulário disponibilizado para a turma." + else + @templates = Template.all + @turmas = Turma.includes(:disciplina).all + render :new, status: :unprocessable_entity + end + end + + def responder + @questoes = @avaliacao.template.questoes + redirect_to avaliacoes_path, alert: "Você já respondeu este formulário." if ja_respondeu? + end + + def submeter + if ja_respondeu? + redirect_to avaliacoes_path, alert: "Você já respondeu este formulário." + return + end + + respostas = build_respostas + if respostas.any? && respostas.all?(&:valid?) && respostas.all?(&:save) + redirect_to avaliacoes_path, notice: "Respostas enviadas com sucesso." + else + @questoes = @avaliacao.template.questoes + flash.now[:alert] = "Preencha todas as questões." + render :responder, status: :unprocessable_entity + end + end + + def resultados + @questoes = @avaliacao.template.questoes.includes(:respostas) + @total_respostas = Resposta.where(avaliacao: @avaliacao).select(:user_id).distinct.count + end + + def exportar_csv + respostas = Resposta.where(avaliacao: @avaliacao) + + if respostas.empty? + redirect_to resultados_avaliacao_path(@avaliacao), + alert: 'Não existem respostas para exportar' + return + end + + csv_data = CSV.generate(headers: true) do |csv| + csv << ['Aluno', 'Questão', 'Resposta'] + + respostas.includes(:user, :questao).each do |resposta| + csv << [ + resposta.user.name, + resposta.questao.enunciado, + resposta.texto + ] + end + end + + send_data csv_data, + filename: "avaliacao_#{@avaliacao.id}.csv", + type: 'text/csv' + end + + private + + def set_avaliacao + @avaliacao = Avaliacao.find(params[:id]) + end + + def avaliacao_params + params.require(:avaliacao).permit(:template_id, :turma_id, :data_inicio, :data_fim, :tipo) + end + + def ja_respondeu? + Resposta.exists?(user: current_user, avaliacao: @avaliacao) + end + + def build_respostas + (params[:respostas]&.to_unsafe_h || {}).map do |questao_id, texto| + Resposta.new(user: current_user, avaliacao: @avaliacao, + questao_id: questao_id, texto: texto) + end + end +end diff --git a/Sprint 2/camaar/app/controllers/concerns/.keep b/Sprint 2/camaar/app/controllers/concerns/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 2/camaar/app/controllers/dashboard_controller.rb b/Sprint 2/camaar/app/controllers/dashboard_controller.rb new file mode 100644 index 0000000000..1a9fd8ecc8 --- /dev/null +++ b/Sprint 2/camaar/app/controllers/dashboard_controller.rb @@ -0,0 +1,7 @@ +class DashboardController < ApplicationController + before_action :authenticate_user! + layout 'authenticated' + + def index + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/app/controllers/import_data_controller.rb b/Sprint 2/camaar/app/controllers/import_data_controller.rb new file mode 100644 index 0000000000..435b2b9cb9 --- /dev/null +++ b/Sprint 2/camaar/app/controllers/import_data_controller.rb @@ -0,0 +1,16 @@ +class ImportDataController < ApplicationController + before_action :authenticate_user! + before_action :require_admin! + layout 'authenticated' + + def import + result = ImportDataService.import_all + + if result[:success] + redirect_to dashboard_path, notice: 'Dados importados com sucesso.' + else + redirect_to dashboard_path, alert: result[:error] + end + end + +end \ No newline at end of file diff --git a/Sprint 2/camaar/app/controllers/templates_controller.rb b/Sprint 2/camaar/app/controllers/templates_controller.rb new file mode 100644 index 0000000000..166384ef2b --- /dev/null +++ b/Sprint 2/camaar/app/controllers/templates_controller.rb @@ -0,0 +1,56 @@ +class TemplatesController < ApplicationController + before_action :authenticate_user! + before_action :require_admin! + before_action :set_template, only: %i[ show edit update destroy ] + layout 'authenticated' + + def index + @templates = Template.all + end + + def show + end + + def new + @template = Template.new + @template.questoes.build + end + + def edit + end + + def create + @template = Template.new(template_params) + if @template.save + redirect_to templates_path, notice: "Template criado com sucesso." + else + render :new, status: :unprocessable_entity + end + end + + def update + if @template.update(template_params) + redirect_to templates_path, notice: "Template atualizado com sucesso." + else + render :edit, status: :unprocessable_entity + end + end + + def destroy + if @template.destroy + redirect_to templates_path, notice: "Template removido." + else + redirect_to templates_path, alert: @template.errors.full_messages.to_sentence + end + end + + private + + def set_template + @template = Template.find(params[:id]) + end + + def template_params + params.require(:template).permit(:titulo, questoes_attributes: [:id, :enunciado, :_destroy]) + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/app/controllers/update_data_controller.rb b/Sprint 2/camaar/app/controllers/update_data_controller.rb new file mode 100644 index 0000000000..c9dd52f451 --- /dev/null +++ b/Sprint 2/camaar/app/controllers/update_data_controller.rb @@ -0,0 +1,21 @@ +class UpdateDataController < ApplicationController + before_action :authenticate_user! + before_action :require_admin! + layout 'authenticated' + + + def index + + end + + def update + result = UpdateDataService.update_all + + if result[:success] + redirect_to dashboard_path, notice: result[:message] + else + redirect_to dashboard_path, alert: result[:error] + end + end + +end \ No newline at end of file diff --git a/Sprint 2/camaar/app/controllers/users/passwords_controller.rb b/Sprint 2/camaar/app/controllers/users/passwords_controller.rb new file mode 100644 index 0000000000..ec70c060da --- /dev/null +++ b/Sprint 2/camaar/app/controllers/users/passwords_controller.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +class Users::PasswordsController < Devise::PasswordsController + # POST /users/password (solicitar redefinição - Issue #107) + def create + self.resource = resource_class.send_reset_password_instructions(resource_params) + + respond_to do |format| + if successfully_sent?(resource) + format.html { redirect_to new_user_session_path, notice: 'E-mail de redefinição de senha enviado com sucesso.' } + format.json { render json: { message: 'E-mail de redefinição de senha enviado com sucesso.' }, status: :ok } + else + format.html { render :new, status: :unprocessable_entity } + format.json { render json: { message: 'E-mail não encontrado.', errors: resource.errors.full_messages }, status: :unprocessable_entity } + end + end + end + + # PUT /users/password (redefinir senha com token - Issue #107) + def update + self.resource = resource_class.reset_password_by_token(resource_params) + + respond_to do |format| + if resource.errors.empty? + + resource.update_column(:first_access, false) if resource.first_access? + format.html { redirect_to new_user_session_path, notice: 'Senha redefinida com sucesso. Faça login.' } + format.json { render json: { message: 'Senha redefinida com sucesso.' }, status: :ok } + else + format.html { render :edit, status: :unprocessable_entity } + format.json { render json: { message: 'Token inválido ou expirado.', errors: resource.errors.full_messages }, status: :unprocessable_entity } + end + end + end +end diff --git a/Sprint 2/camaar/app/controllers/users/registrations_controller.rb b/Sprint 2/camaar/app/controllers/users/registrations_controller.rb new file mode 100644 index 0000000000..b2595541e6 --- /dev/null +++ b/Sprint 2/camaar/app/controllers/users/registrations_controller.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +class Users::RegistrationsController < Devise::RegistrationsController + respond_to :json + + # POST /users (cadastrar usuário - Issue #100) + def create + build_resource(sign_up_params) + resource.save + if resource.persisted? + render json: { + message: 'Usuário cadastrado com sucesso.', + user: { + id: resource.id, + email: resource.email, + name: resource.name, + role: resource.role, + department: resource.department + } + }, status: :created + else + render json: { + message: 'Erro ao cadastrar usuário.', + errors: resource.errors.full_messages + }, status: :unprocessable_entity + end + end + + private + + def sign_up_params + params.require(:user).permit(:email, :password, :password_confirmation, :name, :role, :department) + end +end diff --git a/Sprint 2/camaar/app/controllers/users/sessions_controller.rb b/Sprint 2/camaar/app/controllers/users/sessions_controller.rb new file mode 100644 index 0000000000..7197759811 --- /dev/null +++ b/Sprint 2/camaar/app/controllers/users/sessions_controller.rb @@ -0,0 +1,59 @@ +# frozen_string_literal: true + +class Users::SessionsController < Devise::SessionsController + before_action :configure_sign_in_params, only: [:create] + + # POST /users/sign_in + def create + begin + self.resource = warden.authenticate!(auth_options) + sign_in(resource_name, resource) + + respond_to do |format| + format.html { redirect_to dashboard_path } + format.json do + render json: { + message: 'Login realizado com sucesso.', + user: { + id: resource.id, + email: resource.email, + name: resource.name, + role: resource.role, + department: resource.department + } + }, status: :ok + end + end + rescue Warden::InvalidCredentials => e + flash.now[:alert] = 'Email/Matrícula ou senha inválidos.' + render :new, status: :unprocessable_entity + rescue StandardError => e + Rails.logger.error("Login error: #{e.message}") + flash.now[:alert] = "Erro ao fazer login." + render :new, status: :unprocessable_entity + end + end + + # DELETE /users/sign_out + def destroy + Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name) + + respond_to do |format| + format.html { redirect_to root_path } + format.json { render json: { message: 'Logout realizado com sucesso.' }, status: :ok } + end + end + + private + + def configure_sign_in_params + devise_parameter_sanitizer.permit(:sign_in, keys: [:login, :email]) + end + + def respond_to_on_destroy + respond_to do |format| + format.html { redirect_to root_path } + format.json { render json: { message: 'Logout realizado com sucesso.' }, status: :ok } + end + end +end diff --git a/Sprint 2/camaar/app/jobs/application_job.rb b/Sprint 2/camaar/app/jobs/application_job.rb new file mode 100644 index 0000000000..d394c3d106 --- /dev/null +++ b/Sprint 2/camaar/app/jobs/application_job.rb @@ -0,0 +1,7 @@ +class ApplicationJob < ActiveJob::Base + # Automatically retry jobs that encountered a deadlock + # retry_on ActiveRecord::Deadlocked + + # Most jobs are safe to ignore if the underlying records are no longer available + # discard_on ActiveJob::DeserializationError +end diff --git a/Sprint 2/camaar/app/mailers/application_mailer.rb b/Sprint 2/camaar/app/mailers/application_mailer.rb new file mode 100644 index 0000000000..3c34c8148f --- /dev/null +++ b/Sprint 2/camaar/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: "from@example.com" + layout "mailer" +end diff --git a/Sprint 2/camaar/app/models/application_record.rb b/Sprint 2/camaar/app/models/application_record.rb new file mode 100644 index 0000000000..b63caeb8a5 --- /dev/null +++ b/Sprint 2/camaar/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + primary_abstract_class +end diff --git a/Sprint 2/camaar/app/models/avaliacao.rb b/Sprint 2/camaar/app/models/avaliacao.rb new file mode 100644 index 0000000000..9afaf8fe94 --- /dev/null +++ b/Sprint 2/camaar/app/models/avaliacao.rb @@ -0,0 +1,25 @@ +class Avaliacao < ApplicationRecord + self.table_name = 'avaliacaos' + + TIPOS = %w[discente docente].freeze + + belongs_to :template + belongs_to :turma + has_many :respostas, dependent: :destroy + + validates :data_inicio, :data_fim, presence: true + validates :tipo, inclusion: { in: TIPOS } + validate :data_fim_posterior_a_data_inicio + + scope :para_discentes, -> { where(tipo: 'discente') } + scope :respondidas_por, ->(user) { joins(:respostas).where(respostas: { user_id: user.id }).distinct } + scope :nao_respondidas_por, ->(user) { where.not(id: respondidas_por(user)) } + + private + + def data_fim_posterior_a_data_inicio + if data_inicio.present? && data_fim.present? && data_fim <= data_inicio + errors.add(:data_fim, "deve ser posterior à data de início") + end + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/app/models/concerns/.keep b/Sprint 2/camaar/app/models/concerns/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 2/camaar/app/models/disciplina.rb b/Sprint 2/camaar/app/models/disciplina.rb new file mode 100644 index 0000000000..0628829218 --- /dev/null +++ b/Sprint 2/camaar/app/models/disciplina.rb @@ -0,0 +1,6 @@ +class Disciplina < ApplicationRecord + has_many :turmas, dependent: :destroy + + validates :codigo, presence: true, uniqueness: true + validates :nome, presence: true +end \ No newline at end of file diff --git a/Sprint 2/camaar/app/models/questao.rb b/Sprint 2/camaar/app/models/questao.rb new file mode 100644 index 0000000000..16f9f70fb4 --- /dev/null +++ b/Sprint 2/camaar/app/models/questao.rb @@ -0,0 +1,4 @@ +class Questao < ApplicationRecord + belongs_to :template + has_many :respostas, dependent: :destroy +end diff --git a/Sprint 2/camaar/app/models/resposta.rb b/Sprint 2/camaar/app/models/resposta.rb new file mode 100644 index 0000000000..100aa44ecb --- /dev/null +++ b/Sprint 2/camaar/app/models/resposta.rb @@ -0,0 +1,8 @@ +class Resposta < ApplicationRecord + belongs_to :user + belongs_to :avaliacao + belongs_to :questao + + validates :texto, presence: true + validates :questao_id, uniqueness: { scope: [:user_id, :avaliacao_id] } +end diff --git a/Sprint 2/camaar/app/models/template.rb b/Sprint 2/camaar/app/models/template.rb new file mode 100644 index 0000000000..1d135b8b5d --- /dev/null +++ b/Sprint 2/camaar/app/models/template.rb @@ -0,0 +1,17 @@ +class Template < ApplicationRecord + has_many :questoes, class_name: 'Questao', dependent: :destroy + has_many :avaliacoes, class_name: 'Avaliacao', dependent: :restrict_with_error + + accepts_nested_attributes_for :questoes, allow_destroy: true + + validates :titulo, presence: true + validate :deve_ter_pelo_menos_uma_questao + + private + + def deve_ter_pelo_menos_uma_questao + if questoes.reject(&:marked_for_destruction?).empty? + errors.add(:base, "O template requer no mínimo uma questão associada.") + end + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/app/models/turma.rb b/Sprint 2/camaar/app/models/turma.rb new file mode 100644 index 0000000000..8b23657f15 --- /dev/null +++ b/Sprint 2/camaar/app/models/turma.rb @@ -0,0 +1,9 @@ +class Turma < ApplicationRecord + belongs_to :disciplina + + has_many :turma_alunos, dependent: :destroy + has_many :alunos, through: :turma_alunos, source: :user + + validates :codigo, :semestre, :horario, presence: true + validates :disciplina, presence: true +end \ No newline at end of file diff --git a/Sprint 2/camaar/app/models/turma_aluno.rb b/Sprint 2/camaar/app/models/turma_aluno.rb new file mode 100644 index 0000000000..8cffc7eb4d --- /dev/null +++ b/Sprint 2/camaar/app/models/turma_aluno.rb @@ -0,0 +1,4 @@ +class TurmaAluno < ApplicationRecord + belongs_to :turma, foreign_key: :turma_id + belongs_to :user, foreign_key: :aluno_id +end \ No newline at end of file diff --git a/Sprint 2/camaar/app/models/user.rb b/Sprint 2/camaar/app/models/user.rb new file mode 100644 index 0000000000..d9cff51cfc --- /dev/null +++ b/Sprint 2/camaar/app/models/user.rb @@ -0,0 +1,40 @@ +class User < ApplicationRecord + devise :database_authenticatable, :registerable, + :recoverable, :rememberable, :validatable + + attr_accessor :login + + ROLES = %w[admin user].freeze + + has_many :turma_alunos, foreign_key: :aluno_id, dependent: :destroy + has_many :turmas, through: :turma_alunos + has_many :respostas, dependent: :destroy + validates :name, presence: true + validates :role, inclusion: { in: ROLES }, allow_nil: true + validates :matricula, uniqueness: true, allow_nil: true + + def self.find_for_database_authentication(warden_conditions) + conditions = warden_conditions.dup + login = conditions.delete(:login)&.strip&.downcase + where(conditions.to_h).where( + 'lower(email) = :value OR lower(matricula) = :value', value: login + ).first + end + + def admin? + role == 'admin' + end + + #adicionando verificações de primeiro acesso + def first_access? + first_access + end + + def password_defined? + !first_access? + end + + def needs_password_reset? + first_access? + end +end diff --git a/Sprint 2/camaar/app/services/import_data_service.rb b/Sprint 2/camaar/app/services/import_data_service.rb new file mode 100644 index 0000000000..0f81bb9b13 --- /dev/null +++ b/Sprint 2/camaar/app/services/import_data_service.rb @@ -0,0 +1,134 @@ +class ImportDataService + + def self.import_all + begin + classes_path = Rails.root.join('..', '..', 'classes.json') + members_path = Rails.root.join('..', '..', 'class_members.json') + + json_exists = File.exist?(classes_path) && + File.exist?(members_path) + + unless json_exists + return { + success: false, + error: 'Arquivos não localizados' + } + end + + classes_data = JSON.parse(File.read(classes_path)) + members_data = JSON.parse(File.read(members_path)) + + import_disciplinas_classes(classes_data) + + import_users_members(members_data) + + { success: true } + + rescue JSON::ParserError + { + success: false, + error: 'Erro ao ler os arquivos JSON' + } + end + end + + private + + def self.import_disciplinas_classes(classes_data) + + classes_data.each do |class_data| + + department = class_data['code'].gsub(/[0-9]/, '').strip + + disciplina = Disciplina.find_or_create_by( + codigo: class_data['code'] + ) do |d| + d.nome = class_data['name'] + d.department = department + end + + turma_info = class_data['class'] + + Turma.find_or_create_by( + codigo: turma_info['classCode'], + semestre: turma_info['semester'], + disciplina: disciplina + ) do |t| + t.horario = turma_info['time'] + t.disciplina = disciplina + end + end + end + + def self.import_users_members(members_data) + + members_data.each do |member_data| + + turma = Turma.find_by( + codigo: member_data['classCode'], + semestre: member_data['semester'] + ) + + next unless turma + + (member_data['dicente'] || []).each do |aluno_data| + import_student(aluno_data, turma) + end + + docente_data = member_data['docente'] + + import_teacher(docente_data, turma) if docente_data.present? + end + end + + def self.import_student(aluno_data, turma) + user = User.find_by( + matricula: aluno_data['matricula'] + ) + + unless user + curso = aluno_data['curso'] || '' + departamento = curso.split('/').last + + user = User.create!( + matricula: aluno_data['matricula'], + name: aluno_data['nome'], + email: aluno_data['email'], + role: 'user', + department: departamento, + first_access: true, + password: SecureRandom.hex(16) + ) + + #user.send_reset_password_instructions + end + + TurmaAluno.find_or_create_by( + turma: turma, + aluno_id: user.id + ) + end + + def self.import_teacher(docente_data,turma) + user = User.find_by( + email: docente_data['email'] + ) + + unless user + department = docente_data['departamento'] + + user = User.create!( + matricula: docente_data['usuario'], + name: docente_data['nome'], + email: docente_data['email'], + role: 'admin', + department: turma.disciplina.department, + first_access: true, + password: SecureRandom.hex(16) + ) + + #user.send_reset_password_instructions + end + + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/app/services/update_data_service.rb b/Sprint 2/camaar/app/services/update_data_service.rb new file mode 100644 index 0000000000..9437f23b8d --- /dev/null +++ b/Sprint 2/camaar/app/services/update_data_service.rb @@ -0,0 +1,145 @@ +class UpdateDataService + + def self.update_all + begin + classes_path = Rails.root.join('..', '..', 'classes.json') + members_path = Rails.root.join('..', '..', 'class_members.json') + + json_exists = File.exist?(classes_path) && + File.exist?(members_path) + + unless json_exists + return { + success: false, + error: 'Arquivos não localizados' + } + end + + classes_data = JSON.parse(File.read(classes_path)) + members_data = JSON.parse(File.read(members_path)) + + updated_records = 0 + + updated_records += update_disciplinas_classes(classes_data) + updated_records += update_users_members(members_data) + + if updated_records.zero? + { + success: true, + updated: false, + message: 'Não há novos dados para atualização' + } + else + { + success: true, + updated: true, + message: 'Dados atualizados com sucesso' + } + end + + rescue JSON::ParserError + { + success: false, + error: 'Erro ao ler os arquivos JSON' + } + end + end + + private + + def self.update_disciplinas_classes(classes_data) + updates = 0 + + classes_data.each do |class_data| + + department = class_data['code'].gsub(/[0-9]/, '').strip + + disciplina = Disciplina.find_or_initialize_by( + codigo: class_data['code'] + ) + + disciplina.assign_attributes( + nome: class_data['name'], + department: department + ) + + if disciplina.new_record? || disciplina.changed? + #puts "Disciplina alterada: #{disciplina.codigo}" if disciplina.changed? + disciplina.save! + updates += 1 + end + + turma_info = class_data['class'] + + turma = Turma.find_or_initialize_by( + codigo: turma_info['classCode'], + semestre: turma_info['semester'], + disciplina: disciplina + ) + + turma.assign_attributes( + horario: turma_info['time'], + ) + + if turma.new_record? || turma.changed? + #puts "Turma alterada: #{turma.codigo}" if turma.changed? + turma.save! + updates += 1 + end + end + + updates + end + + def self.update_users_members(members_data) + updates = 0 + + members_data.each do |member_data| + + (member_data['dicente'] || []).each do |aluno_data| + + curso = aluno_data['curso'] || '' + department = curso.split('/').last + + user = User.find_by( + matricula: aluno_data['matricula'] + ) + + next unless user + + user.assign_attributes( + name: aluno_data['nome'], + email: aluno_data['email']&.downcase, + department: department + ) + + if user.changed? + user.save! + + updates += 1 if user.saved_changes.present? + end + end + + docente = member_data['docente'] + next unless docente + + user = User.find_by( + matricula: docente['usuario'] + ) + + next unless user + + user.assign_attributes( + name: docente['nome'], + email: docente['email']&.downcase + ) + + if user.changed? + user.save! + updates += 1 if user.saved_changes.present? + end + end + + updates + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/app/views/admin/turmas/index.html.erb b/Sprint 2/camaar/app/views/admin/turmas/index.html.erb new file mode 100644 index 0000000000..e77e15105a --- /dev/null +++ b/Sprint 2/camaar/app/views/admin/turmas/index.html.erb @@ -0,0 +1,31 @@ +
+

Turmas do Departamento

+

Departamento: <%= current_user.department %>

+
+ +<% if @turmas.empty? %> +

Nenhuma turma encontrada para o seu departamento.

+<% else %> + + + + + + + + + + + + <% @turmas.each_with_index do |turma, i| %> + + + + + + + + <% end %> + +
DisciplinaCódigoTurmaSemestreHorário
<%= turma.disciplina.nome %><%= turma.disciplina.codigo %><%= turma.codigo %><%= turma.semestre %><%= turma.horario %>
+<% end %> \ No newline at end of file diff --git a/Sprint 2/camaar/app/views/avaliacoes/index.html.erb b/Sprint 2/camaar/app/views/avaliacoes/index.html.erb new file mode 100644 index 0000000000..7347e2abd5 --- /dev/null +++ b/Sprint 2/camaar/app/views/avaliacoes/index.html.erb @@ -0,0 +1,51 @@ +
+
+

+ <%= current_user.admin? ? "Formulários de Avaliação" : "Formulários para Responder" %> +

+

+ <%= current_user.admin? ? "Todos os formulários criados" : "Formulários pendentes das suas turmas" %> +

+
+ <% if current_user.admin? %> + <%= link_to "Novo Formulário", new_avaliacao_path, + style: "background:#6B2482; color:white; padding:8px 16px; border-radius:4px; text-decoration:none; font-size:0.88rem;" %> + <% end %> +
+ +<% if @avaliacoes.empty? %> +

Nenhum formulário disponível.

+<% else %> + + + + + + + + + + + + + <% @avaliacoes.each_with_index do |av, i| %> + + + + + + + + + <% end %> + +
TemplateTurmaTipoInícioFimAções
<%= av.template.titulo %><%= av.turma.disciplina.nome %> - <%= av.turma.codigo %><%= av.tipo %><%= av.data_inicio&.strftime('%d/%m/%Y') %><%= av.data_fim&.strftime('%d/%m/%Y') %> + <% if current_user.admin? %> + <%= link_to "Resultados", resultados_avaliacao_path(av), + style: "color:#6B2482; font-size:0.85rem; text-decoration:none; margin-right:8px;" %> + <% else %> + <%= link_to "Responder", responder_avaliacao_path(av), + style: "color:#6B2482; font-size:0.85rem; text-decoration:none;" %> + <% end %> +
+<% end %> diff --git a/Sprint 2/camaar/app/views/avaliacoes/new.html.erb b/Sprint 2/camaar/app/views/avaliacoes/new.html.erb new file mode 100644 index 0000000000..d329051bd5 --- /dev/null +++ b/Sprint 2/camaar/app/views/avaliacoes/new.html.erb @@ -0,0 +1,58 @@ +
+

Novo Formulário de Avaliação

+

Selecione o template, a turma e o público-alvo

+
+ +
+ <%= form_with model: @avaliacao, url: avaliacoes_path do |f| %> + <% if @avaliacao.errors.any? %> +
+ <% @avaliacao.errors.full_messages.each do |msg| %> +
<%= msg %>
+ <% end %> +
+ <% end %> + +
+ <%= f.label :template_id, "Template", style: "display:block; font-size:0.85rem; color:#555; margin-bottom:6px; font-weight:600;" %> + <%= f.select :template_id, + @templates.map { |t| [t.titulo, t.id] }, + { prompt: "Selecione um template" }, + style: "width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem;" %> +
+ +
+ <%= f.label :turma_id, "Turma", style: "display:block; font-size:0.85rem; color:#555; margin-bottom:6px; font-weight:600;" %> + <%= f.select :turma_id, + @turmas.map { |t| ["#{t.disciplina.nome} - #{t.codigo} (#{t.semestre})", t.id] }, + { prompt: "Selecione uma turma" }, + style: "width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem;" %> +
+ +
+ <%= f.label :tipo, "Público-alvo", style: "display:block; font-size:0.85rem; color:#555; margin-bottom:6px; font-weight:600;" %> + <%= f.select :tipo, + [["Discentes", "discente"], ["Docentes", "docente"]], + {}, + style: "width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem;" %> +
+ +
+
+ <%= f.label :data_inicio, "Data de Início", style: "display:block; font-size:0.85rem; color:#555; margin-bottom:6px; font-weight:600;" %> + <%= f.datetime_local_field :data_inicio, style: "width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem;" %> +
+
+ <%= f.label :data_fim, "Data de Fim", style: "display:block; font-size:0.85rem; color:#555; margin-bottom:6px; font-weight:600;" %> + <%= f.datetime_local_field :data_fim, style: "width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem;" %> +
+
+ +
+ <%= f.submit "Disponibilizar Formulário", + style: "background:#6B2482; color:white; padding:9px 20px; border:none; border-radius:3px; font-size:0.88rem; cursor:pointer;" %> + <%= link_to "Cancelar", avaliacoes_path, + style: "padding:9px 16px; color:#666; font-size:0.88rem; text-decoration:none;" %> +
+ <% end %> +
diff --git a/Sprint 2/camaar/app/views/avaliacoes/responder.html.erb b/Sprint 2/camaar/app/views/avaliacoes/responder.html.erb new file mode 100644 index 0000000000..302555b208 --- /dev/null +++ b/Sprint 2/camaar/app/views/avaliacoes/responder.html.erb @@ -0,0 +1,29 @@ +
+

<%= @avaliacao.template.titulo %>

+

+ Turma: <%= @avaliacao.turma.disciplina.nome %> - <%= @avaliacao.turma.codigo %> +  |  Prazo até <%= @avaliacao.data_fim&.strftime('%d/%m/%Y') %> +

+
+ +
+ <%= form_with url: submeter_avaliacao_path(@avaliacao), method: :post do |f| %> + <% @questoes.each_with_index do |questao, i| %> +
+

+ <%= i + 1 %>. <%= questao.enunciado %> +

+ +
+ <% end %> + +
+ <%= f.submit "Enviar Respostas", + style: "background:#6B2482; color:white; padding:9px 20px; border:none; border-radius:3px; font-size:0.88rem; cursor:pointer;" %> + <%= link_to "Cancelar", avaliacoes_path, + style: "padding:9px 16px; color:#666; font-size:0.88rem; text-decoration:none;" %> +
+ <% end %> +
diff --git a/Sprint 2/camaar/app/views/avaliacoes/resultados.html.erb b/Sprint 2/camaar/app/views/avaliacoes/resultados.html.erb new file mode 100644 index 0000000000..d7f4080ea4 --- /dev/null +++ b/Sprint 2/camaar/app/views/avaliacoes/resultados.html.erb @@ -0,0 +1,31 @@ +
+

Resultados: <%= @avaliacao.template.titulo %>

+

+ Turma: <%= @avaliacao.turma.disciplina.nome %> - <%= @avaliacao.turma.codigo %> +  |  Público: <%= @avaliacao.tipo %> +  |  <%= @total_respostas %> respondente(s) +

+
+ +<% @questoes.each_with_index do |questao, i| %> +
+

+ <%= i + 1 %>. <%= questao.enunciado %> +

+ + <% respostas = questao.respostas.where(avaliacao: @avaliacao) %> + <% if respostas.empty? %> +

Nenhuma resposta recebida ainda.

+ <% else %> + <% respostas.each_with_index do |resposta, j| %> +
+ <%= resposta.texto %> +
+ <% end %> + <% end %> +
+<% end %> + +
+ <%= link_to "← Voltar", avaliacoes_path, style: "color:#6B2482; font-size:0.88rem; text-decoration:none;" %> +
diff --git a/Sprint 2/camaar/app/views/dashboard/index.html.erb b/Sprint 2/camaar/app/views/dashboard/index.html.erb new file mode 100644 index 0000000000..9583ceb508 --- /dev/null +++ b/Sprint 2/camaar/app/views/dashboard/index.html.erb @@ -0,0 +1,2 @@ +

Bem-vindo, <%= current_user.name %>!

+

Você está logado como <%= current_user.role == 'admin' ? 'Administrador' : 'Usuário' %>.

\ No newline at end of file diff --git a/Sprint 2/camaar/app/views/layouts/application.html.erb b/Sprint 2/camaar/app/views/layouts/application.html.erb new file mode 100644 index 0000000000..dd60dbeb17 --- /dev/null +++ b/Sprint 2/camaar/app/views/layouts/application.html.erb @@ -0,0 +1,138 @@ + + + + CAMAAR + + <%= csrf_meta_tags %> + <%= csp_meta_tag %> + + + + <% if notice.present? %> +
<%= notice %>
+ <% end %> + <% if alert.present? %> +
<%= alert %>
+ <% end %> + <%= yield %> + + diff --git a/Sprint 2/camaar/app/views/layouts/authenticated.html.erb b/Sprint 2/camaar/app/views/layouts/authenticated.html.erb new file mode 100644 index 0000000000..6fe903920b --- /dev/null +++ b/Sprint 2/camaar/app/views/layouts/authenticated.html.erb @@ -0,0 +1,159 @@ + + + + CAMAAR + + <%= csrf_meta_tags %> + <%= csp_meta_tag %> + + + + + +
+ <% if notice.present? %> +
<%= notice %>
+ <% end %> + <% if alert.present? %> +
<%= alert %>
+ <% end %> + <%= yield %> +
+ + \ No newline at end of file diff --git a/Sprint 2/camaar/app/views/layouts/mailer.html.erb b/Sprint 2/camaar/app/views/layouts/mailer.html.erb new file mode 100644 index 0000000000..3aac9002ed --- /dev/null +++ b/Sprint 2/camaar/app/views/layouts/mailer.html.erb @@ -0,0 +1,13 @@ + + + + + + + + + <%= yield %> + + diff --git a/Sprint 2/camaar/app/views/layouts/mailer.text.erb b/Sprint 2/camaar/app/views/layouts/mailer.text.erb new file mode 100644 index 0000000000..37f0bddbd7 --- /dev/null +++ b/Sprint 2/camaar/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/Sprint 2/camaar/app/views/templates/_form.html.erb b/Sprint 2/camaar/app/views/templates/_form.html.erb new file mode 100644 index 0000000000..f7e389f4e5 --- /dev/null +++ b/Sprint 2/camaar/app/views/templates/_form.html.erb @@ -0,0 +1,81 @@ +<%= form_with model: template, html: { id: "template-form" } do |f| %> + <% if template.errors.any? %> +
+ <% template.errors.full_messages.each do |msg| %> +
<%= msg %>
+ <% end %> +
+ <% end %> + +
+ <%= f.label :titulo, "Título", style: "display:block; font-size:0.85rem; color:#555; margin-bottom:6px; font-weight:600;" %> + <%= f.text_field :titulo, + placeholder: "Ex: Avaliação de Turma", + style: "width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem;" %> +
+ +
+

Questões

+ +
+ <%= f.fields_for :questoes do |q| %> +
+ <%= q.hidden_field :id %> + <%= q.hidden_field :_destroy, class: "destroy-field", value: false %> + <%= q.text_area :enunciado, + placeholder: "Enunciado da questão", + rows: 2, + style: "flex:1; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem; resize:vertical;" %> + +
+ <% end %> +
+ + +
+ +
+ <%= f.submit template.new_record? ? "Criar Template" : "Salvar Alterações", + style: "background:#27ae60; color:white; padding:9px 20px; border:none; border-radius:3px; font-size:0.88rem; cursor:pointer;" %> + <%= link_to "Cancelar", templates_path, + style: "padding:9px 16px; color:#666; font-size:0.88rem; text-decoration:none;" %> +
+<% end %> + + diff --git a/Sprint 2/camaar/app/views/templates/edit.html.erb b/Sprint 2/camaar/app/views/templates/edit.html.erb new file mode 100644 index 0000000000..562c0d800a --- /dev/null +++ b/Sprint 2/camaar/app/views/templates/edit.html.erb @@ -0,0 +1,15 @@ +
+

Editar Template

+

Atualize as informações do template base

+
+ +
+ <%= render 'form', template: @template %> +
+ +
+ +
+ <%= link_to "Ver Template", @template %> | + <%= link_to "Voltar para Templates", templates_path %> +
\ No newline at end of file diff --git a/Sprint 2/camaar/app/views/templates/index.html.erb b/Sprint 2/camaar/app/views/templates/index.html.erb new file mode 100644 index 0000000000..6f2da6189e --- /dev/null +++ b/Sprint 2/camaar/app/views/templates/index.html.erb @@ -0,0 +1,27 @@ +
+
+

Templates de Avaliação

+

Lista de todos os templates registados no sistema

+
+ + <%= link_to "Novo Template", new_template_path, style: "background-color: #2563eb; color: white; padding: 8px 16px; text-decoration: none; border-radius: 4px; font-weight: bold;" %> +
+ +
+
+ <% if @templates.any? %> + <% @templates.each do |template| %> +
+

Nome/ID: <%= template.id %>

+ +
+ <%= link_to "Ver", template, style: "margin-right: 8px; color: #2563eb; text-decoration: none;" %> + <%= link_to "Editar", edit_template_path(template), style: "margin-right: 8px; color: #2563eb; text-decoration: none;" %> +
+
+ <% end %> + <% else %> +

Nenhum template encontrado.

+ <% end %> +
+
\ No newline at end of file diff --git a/Sprint 2/camaar/app/views/templates/new.html.erb b/Sprint 2/camaar/app/views/templates/new.html.erb new file mode 100644 index 0000000000..2c24e1b7ca --- /dev/null +++ b/Sprint 2/camaar/app/views/templates/new.html.erb @@ -0,0 +1,14 @@ +
+

Novo Template

+

Preencha os dados abaixo para criar um novo template

+
+ +
+ <%= render 'form', template: @template %> +
+ +
+ +
+ <%= link_to "Voltar para Templates", templates_path %> +
\ No newline at end of file diff --git a/Sprint 2/camaar/app/views/templates/show.html.erb b/Sprint 2/camaar/app/views/templates/show.html.erb new file mode 100644 index 0000000000..f021e99345 --- /dev/null +++ b/Sprint 2/camaar/app/views/templates/show.html.erb @@ -0,0 +1,21 @@ +
+
+

<%= @template.titulo %>

+

<%= pluralize(@template.questoes.size, "questão", "questões") %>

+
+
+ <%= link_to "Editar", edit_template_path(@template), + style: "background:#6B2482; color:white; padding:8px 16px; border-radius:4px; text-decoration:none; font-size:0.88rem;" %> + <%= link_to "Voltar", templates_path, + style: "padding:8px 16px; color:#666; font-size:0.88rem; text-decoration:none;" %> +
+
+ +
+ <% @template.questoes.each_with_index do |questao, i| %> +
+ Questão <%= i + 1 %> +

<%= questao.enunciado %>

+
+ <% end %> +
diff --git a/Sprint 2/camaar/app/views/users/confirmations/new.html.erb b/Sprint 2/camaar/app/views/users/confirmations/new.html.erb new file mode 100644 index 0000000000..4af186b288 --- /dev/null +++ b/Sprint 2/camaar/app/views/users/confirmations/new.html.erb @@ -0,0 +1,16 @@ +

Resend confirmation instructions

+ +<%= form_for(resource, as: resource_name, url: confirmation_path(resource_name), html: { method: :post }) do |f| %> + <%= render "users/shared/error_messages", resource: resource %> + +
+ <%= f.label :email %>
+ <%= f.email_field :email, autofocus: true, autocomplete: "email", value: (resource.pending_reconfirmation? ? resource.unconfirmed_email : resource.email) %> +
+ +
+ <%= f.submit "Resend confirmation instructions" %> +
+<% end %> + +<%= render "users/shared/links" %> diff --git a/Sprint 2/camaar/app/views/users/mailer/confirmation_instructions.html.erb b/Sprint 2/camaar/app/views/users/mailer/confirmation_instructions.html.erb new file mode 100644 index 0000000000..dc55f64f69 --- /dev/null +++ b/Sprint 2/camaar/app/views/users/mailer/confirmation_instructions.html.erb @@ -0,0 +1,5 @@ +

Welcome <%= @email %>!

+ +

You can confirm your account email through the link below:

+ +

<%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %>

diff --git a/Sprint 2/camaar/app/views/users/mailer/email_changed.html.erb b/Sprint 2/camaar/app/views/users/mailer/email_changed.html.erb new file mode 100644 index 0000000000..32f4ba8038 --- /dev/null +++ b/Sprint 2/camaar/app/views/users/mailer/email_changed.html.erb @@ -0,0 +1,7 @@ +

Hello <%= @email %>!

+ +<% if @resource.try(:unconfirmed_email?) %> +

We're contacting you to notify you that your email is being changed to <%= @resource.unconfirmed_email %>.

+<% else %> +

We're contacting you to notify you that your email has been changed to <%= @resource.email %>.

+<% end %> diff --git a/Sprint 2/camaar/app/views/users/mailer/password_change.html.erb b/Sprint 2/camaar/app/views/users/mailer/password_change.html.erb new file mode 100644 index 0000000000..b41daf476a --- /dev/null +++ b/Sprint 2/camaar/app/views/users/mailer/password_change.html.erb @@ -0,0 +1,3 @@ +

Hello <%= @resource.email %>!

+ +

We're contacting you to notify you that your password has been changed.

diff --git a/Sprint 2/camaar/app/views/users/mailer/reset_password_instructions.html.erb b/Sprint 2/camaar/app/views/users/mailer/reset_password_instructions.html.erb new file mode 100644 index 0000000000..f667dc12fe --- /dev/null +++ b/Sprint 2/camaar/app/views/users/mailer/reset_password_instructions.html.erb @@ -0,0 +1,8 @@ +

Hello <%= @resource.email %>!

+ +

Someone has requested a link to change your password. You can do this through the link below.

+ +

<%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %>

+ +

If you didn't request this, please ignore this email.

+

Your password won't change until you access the link above and create a new one.

diff --git a/Sprint 2/camaar/app/views/users/mailer/unlock_instructions.html.erb b/Sprint 2/camaar/app/views/users/mailer/unlock_instructions.html.erb new file mode 100644 index 0000000000..41e148bf2a --- /dev/null +++ b/Sprint 2/camaar/app/views/users/mailer/unlock_instructions.html.erb @@ -0,0 +1,7 @@ +

Hello <%= @resource.email %>!

+ +

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

+ +

Click the link below to unlock your account:

+ +

<%= link_to 'Unlock my account', unlock_url(@resource, unlock_token: @token) %>

diff --git a/Sprint 2/camaar/app/views/users/passwords/edit.html.erb b/Sprint 2/camaar/app/views/users/passwords/edit.html.erb new file mode 100644 index 0000000000..465c3eab6e --- /dev/null +++ b/Sprint 2/camaar/app/views/users/passwords/edit.html.erb @@ -0,0 +1,30 @@ +
+
+

Redefinir senha

+ + <%= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :put }) do |f| %> + <%= render "users/shared/error_messages", resource: resource %> + <%= f.hidden_field :reset_password_token %> + +
+ <%= f.label :password, "Nova senha" %> + <%= f.password_field :password, autofocus: true, autocomplete: "new-password", placeholder: "Mínimo 6 caracteres" %> +
+ +
+ <%= f.label :password_confirmation, "Confirmar nova senha" %> + <%= f.password_field :password_confirmation, autocomplete: "new-password", placeholder: "Repita a senha" %> +
+ + <%= f.submit "Redefinir senha", class: "btn-primary" %> + <% end %> + + +
+ +
+ Bem vindo ao Camaar +
+
\ No newline at end of file diff --git a/Sprint 2/camaar/app/views/users/passwords/new.html.erb b/Sprint 2/camaar/app/views/users/passwords/new.html.erb new file mode 100644 index 0000000000..8f3b774a8f --- /dev/null +++ b/Sprint 2/camaar/app/views/users/passwords/new.html.erb @@ -0,0 +1,24 @@ +
+
+

Esqueci minha senha

+ + <%= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :post }) do |f| %> + <%= render "users/shared/error_messages", resource: resource %> + +
+ <%= f.label :email, "E-mail" %> + <%= f.email_field :email, autofocus: true, autocomplete: "email", placeholder: "seu@email.com" %> +
+ + <%= f.submit "Enviar instruções", class: "btn-primary" %> + <% end %> + + +
+ +
+ Bem vindo ao Camaar +
+
\ No newline at end of file diff --git a/Sprint 2/camaar/app/views/users/registrations/edit.html.erb b/Sprint 2/camaar/app/views/users/registrations/edit.html.erb new file mode 100644 index 0000000000..54a7c4a96c --- /dev/null +++ b/Sprint 2/camaar/app/views/users/registrations/edit.html.erb @@ -0,0 +1,43 @@ +

Edit <%= resource_name.to_s.humanize %>

+ +<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %> + <%= render "users/shared/error_messages", resource: resource %> + +
+ <%= f.label :email %>
+ <%= f.email_field :email, autofocus: true, autocomplete: "email" %> +
+ + <% if devise_mapping.confirmable? && resource.pending_reconfirmation? %> +
Currently waiting confirmation for: <%= resource.unconfirmed_email %>
+ <% end %> + +
+ <%= f.label :password %> (leave blank if you don't want to change it)
+ <%= f.password_field :password, autocomplete: "new-password" %> + <% if @minimum_password_length %> +
+ <%= @minimum_password_length %> characters minimum + <% end %> +
+ +
+ <%= f.label :password_confirmation %>
+ <%= f.password_field :password_confirmation, autocomplete: "new-password" %> +
+ +
+ <%= f.label :current_password %> (we need your current password to confirm your changes)
+ <%= f.password_field :current_password, autocomplete: "current-password" %> +
+ +
+ <%= f.submit "Update" %> +
+<% end %> + +

Cancel my account

+ +
Unhappy? <%= button_to "Cancel my account", registration_path(resource_name), data: { confirm: "Are you sure?", turbo_confirm: "Are you sure?" }, method: :delete %>
+ +<%= link_to "Back", :back %> diff --git a/Sprint 2/camaar/app/views/users/registrations/new.html.erb b/Sprint 2/camaar/app/views/users/registrations/new.html.erb new file mode 100644 index 0000000000..61d1e4c7a3 --- /dev/null +++ b/Sprint 2/camaar/app/views/users/registrations/new.html.erb @@ -0,0 +1,29 @@ +

Sign up

+ +<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> + <%= render "users/shared/error_messages", resource: resource %> + +
+ <%= f.label :email %>
+ <%= f.email_field :email, autofocus: true, autocomplete: "email" %> +
+ +
+ <%= f.label :password %> + <% if @minimum_password_length %> + (<%= @minimum_password_length %> characters minimum) + <% end %>
+ <%= f.password_field :password, autocomplete: "new-password" %> +
+ +
+ <%= f.label :password_confirmation %>
+ <%= f.password_field :password_confirmation, autocomplete: "new-password" %> +
+ +
+ <%= f.submit "Sign up" %> +
+<% end %> + +<%= render "users/shared/links" %> diff --git a/Sprint 2/camaar/app/views/users/sessions/new.html.erb b/Sprint 2/camaar/app/views/users/sessions/new.html.erb new file mode 100644 index 0000000000..4861cbfb10 --- /dev/null +++ b/Sprint 2/camaar/app/views/users/sessions/new.html.erb @@ -0,0 +1,43 @@ +
+
+

Login

+ + <%= form_with(model: resource, local: true, url: session_path(resource_name)) do |f| %> + <% if resource.errors.any? %> +
+

<%= pluralize(resource.errors.count, "error") %> proibiu este usuário de ser salvo:

+
    + <% resource.errors.full_messages.each do |message| %> +
  • <%= message %>
  • + <% end %> +
+
+ <% end %> + +
+ <%= f.label :login, "E-mail ou Matrícula" %> + <%= f.text_field :login, autofocus: true, placeholder: "email@unb.br ou matrícula", autocomplete: "username" %> +
+ +
+ <%= f.label :password, "Senha" %> + <%= f.password_field :password, placeholder: "Senha", autocomplete: "current-password" %> +
+ +
+ <%= f.check_box :remember_me %> + <%= f.label :remember_me, "Lembrar-me" %> +
+ + <%= f.submit "Entrar", class: "btn-primary" %> + <% end %> + + +
+ +
+ Bem vindo ao Camaar +
+
\ No newline at end of file diff --git a/Sprint 2/camaar/app/views/users/shared/_error_messages.html.erb b/Sprint 2/camaar/app/views/users/shared/_error_messages.html.erb new file mode 100644 index 0000000000..cabfe307ef --- /dev/null +++ b/Sprint 2/camaar/app/views/users/shared/_error_messages.html.erb @@ -0,0 +1,15 @@ +<% if resource.errors.any? %> +
+

+ <%= I18n.t("errors.messages.not_saved", + count: resource.errors.count, + resource: resource.class.model_name.human.downcase) + %> +

+
    + <% resource.errors.full_messages.each do |message| %> +
  • <%= message %>
  • + <% end %> +
+
+<% end %> diff --git a/Sprint 2/camaar/app/views/users/shared/_links.html.erb b/Sprint 2/camaar/app/views/users/shared/_links.html.erb new file mode 100644 index 0000000000..7a75304bad --- /dev/null +++ b/Sprint 2/camaar/app/views/users/shared/_links.html.erb @@ -0,0 +1,25 @@ +<%- if controller_name != 'sessions' %> + <%= link_to "Log in", new_session_path(resource_name) %>
+<% end %> + +<%- if devise_mapping.registerable? && controller_name != 'registrations' %> + <%= link_to "Sign up", new_registration_path(resource_name) %>
+<% end %> + +<%- if devise_mapping.recoverable? && controller_name != 'passwords' && controller_name != 'registrations' %> + <%= link_to "Forgot your password?", new_password_path(resource_name) %>
+<% end %> + +<%- if devise_mapping.confirmable? && controller_name != 'confirmations' %> + <%= link_to "Didn't receive confirmation instructions?", new_confirmation_path(resource_name) %>
+<% end %> + +<%- if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?(:email) && controller_name != 'unlocks' %> + <%= link_to "Didn't receive unlock instructions?", new_unlock_path(resource_name) %>
+<% end %> + +<%- if devise_mapping.omniauthable? %> + <%- resource_class.omniauth_providers.each do |provider| %> + <%= button_to "Sign in with #{OmniAuth::Utils.camelize(provider)}", omniauth_authorize_path(resource_name, provider), data: { turbo: false } %>
+ <% end %> +<% end %> diff --git a/Sprint 2/camaar/app/views/users/unlocks/new.html.erb b/Sprint 2/camaar/app/views/users/unlocks/new.html.erb new file mode 100644 index 0000000000..2f4fab8481 --- /dev/null +++ b/Sprint 2/camaar/app/views/users/unlocks/new.html.erb @@ -0,0 +1,16 @@ +

Resend unlock instructions

+ +<%= form_for(resource, as: resource_name, url: unlock_path(resource_name), html: { method: :post }) do |f| %> + <%= render "users/shared/error_messages", resource: resource %> + +
+ <%= f.label :email %>
+ <%= f.email_field :email, autofocus: true, autocomplete: "email" %> +
+ +
+ <%= f.submit "Resend unlock instructions" %> +
+<% end %> + +<%= render "users/shared/links" %> diff --git a/Sprint 2/camaar/bin/docker-entrypoint b/Sprint 2/camaar/bin/docker-entrypoint new file mode 100755 index 0000000000..67ef493142 --- /dev/null +++ b/Sprint 2/camaar/bin/docker-entrypoint @@ -0,0 +1,8 @@ +#!/bin/bash -e + +# If running the rails server then create or migrate existing database +if [ "${1}" == "./bin/rails" ] && [ "${2}" == "server" ]; then + ./bin/rails db:prepare +fi + +exec "${@}" diff --git a/Sprint 2/camaar/bin/rails b/Sprint 2/camaar/bin/rails new file mode 100755 index 0000000000..efc0377492 --- /dev/null +++ b/Sprint 2/camaar/bin/rails @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +APP_PATH = File.expand_path("../config/application", __dir__) +require_relative "../config/boot" +require "rails/commands" diff --git a/Sprint 2/camaar/bin/rake b/Sprint 2/camaar/bin/rake new file mode 100755 index 0000000000..4fbf10b960 --- /dev/null +++ b/Sprint 2/camaar/bin/rake @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +require_relative "../config/boot" +require "rake" +Rake.application.run diff --git a/Sprint 2/camaar/bin/setup b/Sprint 2/camaar/bin/setup new file mode 100755 index 0000000000..3cd5a9d780 --- /dev/null +++ b/Sprint 2/camaar/bin/setup @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby +require "fileutils" + +# path to your application root. +APP_ROOT = File.expand_path("..", __dir__) + +def system!(*args) + system(*args, exception: true) +end + +FileUtils.chdir APP_ROOT do + # This script is a way to set up or update your development environment automatically. + # This script is idempotent, so that you can run it at any time and get an expectable outcome. + # Add necessary setup steps to this file. + + puts "== Installing dependencies ==" + system! "gem install bundler --conservative" + system("bundle check") || system!("bundle install") + + # puts "\n== Copying sample files ==" + # unless File.exist?("config/database.yml") + # FileUtils.cp "config/database.yml.sample", "config/database.yml" + # end + + puts "\n== Preparing database ==" + system! "bin/rails db:prepare" + + puts "\n== Removing old logs and tempfiles ==" + system! "bin/rails log:clear tmp:clear" + + puts "\n== Restarting application server ==" + system! "bin/rails restart" +end diff --git a/Sprint 2/camaar/config.ru b/Sprint 2/camaar/config.ru new file mode 100644 index 0000000000..4a3c09a688 --- /dev/null +++ b/Sprint 2/camaar/config.ru @@ -0,0 +1,6 @@ +# This file is used by Rack-based servers to start the application. + +require_relative "config/environment" + +run Rails.application +Rails.application.load_server diff --git a/Sprint 2/camaar/config/application.rb b/Sprint 2/camaar/config/application.rb new file mode 100644 index 0000000000..266c1d969a --- /dev/null +++ b/Sprint 2/camaar/config/application.rb @@ -0,0 +1,32 @@ +require_relative "boot" + +require "rails/all" + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module Camaar + class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 7.1 + + # Please, add to the `ignore` list any other `lib` subdirectories that do + # not contain `.rb` files, or that should not be reloaded or eager loaded. + # Common ones are `templates`, `generators`, or `middleware`, for example. + config.autoload_lib(ignore: %w(assets tasks)) + + # Configuration for the application, engines, and railties goes here. + # + # These settings can be overridden in specific environments using the files + # in config/environments, which are processed later. + # + # config.time_zone = "Central Time (US & Canada)" + # config.eager_load_paths << Rails.root.join("extras") + + # Only loads a smaller set of middleware suitable for API only apps. + # Middleware like session, flash, cookies can be added back manually. + # Skip views, helpers and assets when generating a new resource. + config.api_only = false + end +end diff --git a/Sprint 2/camaar/config/boot.rb b/Sprint 2/camaar/config/boot.rb new file mode 100644 index 0000000000..988a5ddc46 --- /dev/null +++ b/Sprint 2/camaar/config/boot.rb @@ -0,0 +1,4 @@ +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +require "bundler/setup" # Set up gems listed in the Gemfile. +require "bootsnap/setup" # Speed up boot time by caching expensive operations. diff --git a/Sprint 2/camaar/config/cable.yml b/Sprint 2/camaar/config/cable.yml new file mode 100644 index 0000000000..21ab7228f9 --- /dev/null +++ b/Sprint 2/camaar/config/cable.yml @@ -0,0 +1,10 @@ +development: + adapter: async + +test: + adapter: test + +production: + adapter: redis + url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %> + channel_prefix: camaar_production diff --git a/Sprint 2/camaar/config/credentials.yml.enc b/Sprint 2/camaar/config/credentials.yml.enc new file mode 100644 index 0000000000..4d10e72dd6 --- /dev/null +++ b/Sprint 2/camaar/config/credentials.yml.enc @@ -0,0 +1 @@ +vEBqeRJkWWnITRE651AelMuH4Bnen3vgyuYV3xLRUtjCbEmFvehCpkh2L/GMvdHC6HhBeLYIO8Mo/X9ipV8PrADEspxEHFo2tqfR9BhgVjU0AIAIxjTFtLWPfUtPM91U4wsS40ILPSs1m85ZaIIi8mbXRgvSj8eA5dnpIxQ6+8Kx/htCXB47XkUTgtrl8gSuczZSLtZV32D8RMwTTCcZ4G2Kp/fcVPwj7cPgRSFVHEVonQBlIJvOL6N88eE/PiUNb7/mYmL6CWaRZKAm9JD5FafY5h6q0PPQG0xG+oN0W4kDAKfD8OA9OZ2UIj2/itVTblMWetdU2WL9zg/tP5TJImyhyn+BdANxxnuRXJZM+VydykjzelUIbMHLYBG30zmjRbrMne19bleQ4x7OcMSOtO0D2vSY--vnkfuAfveaIhh30R--Ox0UBXC/PWtNktHI/ByL7Q== \ No newline at end of file diff --git a/Sprint 2/camaar/config/database.yml b/Sprint 2/camaar/config/database.yml new file mode 100644 index 0000000000..796466ba23 --- /dev/null +++ b/Sprint 2/camaar/config/database.yml @@ -0,0 +1,25 @@ +# SQLite. Versions 3.8.0 and up are supported. +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem "sqlite3" +# +default: &default + adapter: sqlite3 + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + timeout: 5000 + +development: + <<: *default + database: storage/development.sqlite3 + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: storage/test.sqlite3 + +production: + <<: *default + database: storage/production.sqlite3 diff --git a/Sprint 2/camaar/config/environment.rb b/Sprint 2/camaar/config/environment.rb new file mode 100644 index 0000000000..cac5315775 --- /dev/null +++ b/Sprint 2/camaar/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative "application" + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/Sprint 2/camaar/config/environments/development.rb b/Sprint 2/camaar/config/environments/development.rb new file mode 100644 index 0000000000..0beab3037c --- /dev/null +++ b/Sprint 2/camaar/config/environments/development.rb @@ -0,0 +1,73 @@ +require "active_support/core_ext/integer/time" + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded any time + # it changes. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.enable_reloading = true + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable server timing + config.server_timing = true + + # Enable/disable caching. By default caching is disabled. + # Run rails dev:cache to toggle caching. + if Rails.root.join("tmp/caching-dev.txt").exist? + config.cache_store = :memory_store + config.public_file_server.headers = { + "Cache-Control" => "public, max-age=#{2.days.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Store uploaded files on the local file system (see config/storage.yml for options). + config.active_storage.service = :local + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + config.action_mailer.default_url_options = { host: 'localhost', port: 3000 } + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Highlight code that triggered database queries in logs. + config.active_record.verbose_query_logs = true + + # Highlight code that enqueued background job in logs. + config.active_job.verbose_enqueue_logs = true + + + # Raises error for missing translations. + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # config.action_view.annotate_rendered_view_with_filenames = true + + # Uncomment if you wish to allow Action Cable access from any origin. + # config.action_cable.disable_request_forgery_protection = true + + # Raise error when a before_action's only/except options reference missing actions + config.action_controller.raise_on_missing_callback_actions = true +end diff --git a/Sprint 2/camaar/config/environments/production.rb b/Sprint 2/camaar/config/environments/production.rb new file mode 100644 index 0000000000..36f88f3de2 --- /dev/null +++ b/Sprint 2/camaar/config/environments/production.rb @@ -0,0 +1,90 @@ +require "active_support/core_ext/integer/time" + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.enable_reloading = false + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + + # Ensures that a master key has been made available in ENV["RAILS_MASTER_KEY"], config/master.key, or an environment + # key such as config/credentials/production.key. This key is used to decrypt credentials (and other encrypted files). + # config.require_master_key = true + + # Disable serving static files from `public/`, relying on NGINX/Apache to do so instead. + # config.public_file_server.enabled = false + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.asset_host = "http://assets.example.com" + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache + # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX + + # Store uploaded files on the local file system (see config/storage.yml for options). + config.active_storage.service = :local + + # Mount Action Cable outside main process or domain. + # config.action_cable.mount_path = nil + # config.action_cable.url = "wss://example.com/cable" + # config.action_cable.allowed_request_origins = [ "http://example.com", /http:\/\/example.*/ ] + + # Assume all access to the app is happening through a SSL-terminating reverse proxy. + # Can be used together with config.force_ssl for Strict-Transport-Security and secure cookies. + # config.assume_ssl = true + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + config.force_ssl = true + + # Log to STDOUT by default + config.logger = ActiveSupport::Logger.new(STDOUT) + .tap { |logger| logger.formatter = ::Logger::Formatter.new } + .then { |logger| ActiveSupport::TaggedLogging.new(logger) } + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # "info" includes generic and useful information about system operation, but avoids logging too much + # information to avoid inadvertent exposure of personally identifiable information (PII). If you + # want to log everything, set the level to "debug". + config.log_level = ENV.fetch("RAILS_LOG_LEVEL", "info") + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment). + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "camaar_production" + + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Don't log any deprecations. + config.active_support.report_deprecations = false + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false + + # Enable DNS rebinding protection and other `Host` header attacks. + # config.hosts = [ + # "example.com", # Allow requests from example.com + # /.*\.example\.com/ # Allow requests from subdomains like `www.example.com` + # ] + # Skip DNS rebinding protection for the default health check endpoint. + # config.host_authorization = { exclude: ->(request) { request.path == "/up" } } +end diff --git a/Sprint 2/camaar/config/environments/test.rb b/Sprint 2/camaar/config/environments/test.rb new file mode 100644 index 0000000000..7deb9b75b6 --- /dev/null +++ b/Sprint 2/camaar/config/environments/test.rb @@ -0,0 +1,69 @@ +require "active_support/core_ext/integer/time" + +# The test environment is used exclusively to run your application's +# test suite. You never need to work with it otherwise. Remember that +# your test database is "scratch space" for the test suite and is wiped +# and recreated between test runs. Don't rely on the data there! + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # While tests run files are not watched, reloading is not necessary. + config.enable_reloading = false + + # Eager loading loads your entire application. When running a single test locally, + # this is usually not necessary, and can slow down your test suite. However, it's + # recommended that you enable it in continuous integration systems to ensure eager + # loading is working properly before deploying your code. + config.eager_load = ENV["CI"].present? + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + "Cache-Control" => "public, max-age=#{1.hour.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + config.cache_store = :null_store + + # Render exception templates for rescuable exceptions and raise for other exceptions. + config.action_dispatch.show_exceptions = :rescuable + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Store uploaded files on the local file system in a temporary directory. + config.active_storage.service = :test + + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + config.action_mailer.default_url_options = { host: 'localhost', port: 3000 } + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + + config.action_mailer.default_url_options = { + host: 'localhost', + port: 3000 + } + # Raises error for missing translations. + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # config.action_view.annotate_rendered_view_with_filenames = true + + # Raise error when a before_action's only/except options reference missing actions + config.action_controller.raise_on_missing_callback_actions = true +end diff --git a/Sprint 2/camaar/config/initializers/cors.rb b/Sprint 2/camaar/config/initializers/cors.rb new file mode 100644 index 0000000000..0c5dd99ac6 --- /dev/null +++ b/Sprint 2/camaar/config/initializers/cors.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Avoid CORS issues when API is called from the frontend app. +# Handle Cross-Origin Resource Sharing (CORS) in order to accept cross-origin Ajax requests. + +# Read more: https://github.com/cyu/rack-cors + +# Rails.application.config.middleware.insert_before 0, Rack::Cors do +# allow do +# origins "example.com" +# +# resource "*", +# headers: :any, +# methods: [:get, :post, :put, :patch, :delete, :options, :head] +# end +# end diff --git a/Sprint 2/camaar/config/initializers/devise.rb b/Sprint 2/camaar/config/initializers/devise.rb new file mode 100644 index 0000000000..8a0c03f92f --- /dev/null +++ b/Sprint 2/camaar/config/initializers/devise.rb @@ -0,0 +1,313 @@ +# frozen_string_literal: true + +# Assuming you have not yet modified this file, each configuration option below +# is set to its default value. Note that some are commented out while others +# are not: uncommented lines are intended to protect your configuration from +# breaking changes in upgrades (i.e., in the event that future versions of +# Devise change the default values for those options). +# +# Use this hook to configure devise mailer, warden hooks and so forth. +# Many of these configuration options can be set straight in your model. +Devise.setup do |config| + # The secret key used by Devise. Devise uses this key to generate + # random tokens. Changing this key will render invalid all existing + # confirmation, reset password and unlock tokens in the database. + # Devise will use the `secret_key_base` as its `secret_key` + # by default. You can change it below and use your own secret key. + # config.secret_key = '2e947023bb355bd16720275d2879fd075af74dc3607b49dcbc6c8c8e3baef58763e182de5e3441db12edabd1fbdb2d75cb5c3d3d1b839f5db5b6bc91ca791dce' + + # ==> Controller configuration + # Configure the parent class to the devise controllers. + # config.parent_controller = 'DeviseController' + + # ==> Mailer Configuration + # Configure the e-mail address which will be shown in Devise::Mailer, + # note that it will be overwritten if you use your own mailer class + # with default "from" parameter. + config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com' + + # Configure the class responsible to send e-mails. + # config.mailer = 'Devise::Mailer' + + # Configure the parent class responsible to send e-mails. + # config.parent_mailer = 'ActionMailer::Base' + + # ==> ORM configuration + # Load and configure the ORM. Supports :active_record (default) and + # :mongoid (bson_ext recommended) by default. Other ORMs may be + # available as additional gems. + require 'devise/orm/active_record' + + # ==> Configuration for any authentication mechanism + # Configure which keys are used when authenticating a user. The default is + # just :email. You can configure it to use [:username, :subdomain], so for + # authenticating a user, both parameters are required. Remember that those + # parameters are used only when authenticating and not when retrieving from + # session. If you need permissions, you should implement that in a before filter. + # You can also supply a hash where the value is a boolean determining whether + # or not authentication should be aborted when the value is not present. + config.authentication_keys = [:login] + + # Configure parameters from the request object used for authentication. Each entry + # given should be a request method and it will automatically be passed to the + # find_for_authentication method and considered in your model lookup. For instance, + # if you set :request_keys to [:subdomain], :subdomain will be used on authentication. + # The same considerations mentioned for authentication_keys also apply to request_keys. + # config.request_keys = [] + + # Configure which authentication keys should be case-insensitive. + # These keys will be downcased upon creating or modifying a user and when used + # to authenticate or find a user. Default is :email. + config.case_insensitive_keys = [:email] + + # Configure which authentication keys should have whitespace stripped. + # These keys will have whitespace before and after removed upon creating or + # modifying a user and when used to authenticate or find a user. Default is :email. + config.strip_whitespace_keys = [:email] + + # Tell if authentication through request.params is enabled. True by default. + # It can be set to an array that will enable params authentication only for the + # given strategies, for example, `config.params_authenticatable = [:database]` will + # enable it only for database (email + password) authentication. + # config.params_authenticatable = true + + # Tell if authentication through HTTP Auth is enabled. False by default. + # It can be set to an array that will enable http authentication only for the + # given strategies, for example, `config.http_authenticatable = [:database]` will + # enable it only for database authentication. + # For API-only applications to support authentication "out-of-the-box", you will likely want to + # enable this with :database unless you are using a custom strategy. + # The supported strategies are: + # :database = Support basic authentication with authentication key + password + # config.http_authenticatable = false + + # If 401 status code should be returned for AJAX requests. True by default. + # config.http_authenticatable_on_xhr = true + + # The realm used in Http Basic Authentication. 'Application' by default. + # config.http_authentication_realm = 'Application' + + # It will change confirmation, password recovery and other workflows + # to behave the same regardless if the e-mail provided was right or wrong. + # Does not affect registerable. + # config.paranoid = true + + # By default Devise will store the user in session. You can skip storage for + # particular strategies by setting this option. + # Notice that if you are skipping storage for all authentication paths, you + # may want to disable generating routes to Devise's sessions controller by + # passing skip: :sessions to `devise_for` in your config/routes.rb + config.skip_session_storage = [:http_auth] + + # By default, Devise cleans up the CSRF token on authentication to + # avoid CSRF token fixation attacks. This means that, when using AJAX + # requests for sign in and sign up, you need to get a new CSRF token + # from the server. You can disable this option at your own risk. + # config.clean_up_csrf_token_on_authentication = true + + # When false, Devise will not attempt to reload routes on eager load. + # This can reduce the time taken to boot the app but if your application + # requires the Devise mappings to be loaded during boot time the application + # won't boot properly. + # config.reload_routes = true + + # ==> Configuration for :database_authenticatable + # For bcrypt, this is the cost for hashing the password and defaults to 12. If + # using other algorithms, it sets how many times you want the password to be hashed. + # The number of stretches used for generating the hashed password are stored + # with the hashed password. This allows you to change the stretches without + # invalidating existing passwords. + # + # Limiting the stretches to just one in testing will increase the performance of + # your test suite dramatically. However, it is STRONGLY RECOMMENDED to not use + # a value less than 10 in other environments. Note that, for bcrypt (the default + # algorithm), the cost increases exponentially with the number of stretches (e.g. + # a value of 20 is already extremely slow: approx. 60 seconds for 1 calculation). + config.stretches = Rails.env.test? ? 1 : 12 + + # Set up a pepper to generate the hashed password. + # config.pepper = 'd20ad31c7784872d218105c46228a8c5eaa4e18e0cc2a2e47b25251e588c4c9d3f7e6a8fc3e42fca444a2ae69fc6e6aeda9c6e53c7fc8c130fd430c00e6ad485' + + # Send a notification to the original email when the user's email is changed. + # config.send_email_changed_notification = false + + # Send a notification email when the user's password is changed. + # config.send_password_change_notification = false + + # ==> Configuration for :confirmable + # A period that the user is allowed to access the website even without + # confirming their account. For instance, if set to 2.days, the user will be + # able to access the website for two days without confirming their account, + # access will be blocked just in the third day. + # You can also set it to nil, which will allow the user to access the website + # without confirming their account. + # Default is 0.days, meaning the user cannot access the website without + # confirming their account. + # config.allow_unconfirmed_access_for = 2.days + + # A period that the user is allowed to confirm their account before their + # token becomes invalid. For example, if set to 3.days, the user can confirm + # their account within 3 days after the mail was sent, but on the fourth day + # their account can't be confirmed with the token any more. + # Default is nil, meaning there is no restriction on how long a user can take + # before confirming their account. + # config.confirm_within = 3.days + + # If true, requires any email changes to be confirmed (exactly the same way as + # initial account confirmation) to be applied. Requires additional unconfirmed_email + # db field (see migrations). Until confirmed, new email is stored in + # unconfirmed_email column, and copied to email column on successful confirmation. + config.reconfirmable = true + + # Defines which key will be used when confirming an account + # config.confirmation_keys = [:email] + + # ==> Configuration for :rememberable + # The time the user will be remembered without asking for credentials again. + # config.remember_for = 2.weeks + + # Invalidates all the remember me tokens when the user signs out. + config.expire_all_remember_me_on_sign_out = true + + # If true, extends the user's remember period when remembered via cookie. + # config.extend_remember_period = false + + # Options to be passed to the created cookie. For instance, you can set + # secure: true in order to force SSL only cookies. + # config.rememberable_options = {} + + # ==> Configuration for :validatable + # Range for password length. + config.password_length = 6..128 + + # Email regex used to validate email formats. It simply asserts that + # one (and only one) @ exists in the given string. This is mainly + # to give user feedback and not to assert the e-mail validity. + config.email_regexp = /\A[^@\s]+@[^@\s]+\z/ + + # ==> Configuration for :timeoutable + # The time you want to timeout the user session without activity. After this + # time the user will be asked for credentials again. Default is 30 minutes. + # config.timeout_in = 30.minutes + + # ==> Configuration for :lockable + # Defines which strategy will be used to lock an account. + # :failed_attempts = Locks an account after a number of failed attempts to sign in. + # :none = No lock strategy. You should handle locking by yourself. + # config.lock_strategy = :failed_attempts + + # Defines which key will be used when locking and unlocking an account + # config.unlock_keys = [:email] + + # Defines which strategy will be used to unlock an account. + # :email = Sends an unlock link to the user email + # :time = Re-enables login after a certain amount of time (see :unlock_in below) + # :both = Enables both strategies + # :none = No unlock strategy. You should handle unlocking by yourself. + # config.unlock_strategy = :both + + # Number of authentication tries before locking an account if lock_strategy + # is failed attempts. + # config.maximum_attempts = 20 + + # Time interval to unlock the account if :time is enabled as unlock_strategy. + # config.unlock_in = 1.hour + + # Warn on the last attempt before the account is locked. + # config.last_attempt_warning = true + + # ==> Configuration for :recoverable + # + # Defines which key will be used when recovering the password for an account + # config.reset_password_keys = [:email] + + # Time interval you can reset your password with a reset password key. + # Don't put a too small interval or your users won't have the time to + # change their passwords. + config.reset_password_within = 6.hours + + # When set to false, does not sign a user in automatically after their password is + # reset. Defaults to true, so a user is signed in automatically after a reset. + # config.sign_in_after_reset_password = true + + # ==> Configuration for :encryptable + # Allow you to use another hashing or encryption algorithm besides bcrypt (default). + # You can use :sha1, :sha512 or algorithms from others authentication tools as + # :clearance_sha1, :authlogic_sha512 (then you should set stretches above to 20 + # for default behavior) and :restful_authentication_sha1 (then you should set + # stretches to 10, and copy REST_AUTH_SITE_KEY to pepper). + # + # Require the `devise-encryptable` gem when using anything other than bcrypt + # config.encryptor = :sha512 + + # ==> Scopes configuration + # Turn scoped views on. Before rendering "sessions/new", it will first check for + # "users/sessions/new". It's turned off by default because it's slower if you + # are using only default views. + # config.scoped_views = false + + # Configure the default scope given to Warden. By default it's the first + # devise role declared in your routes (usually :user). + # config.default_scope = :user + + # Set this configuration to false if you want /users/sign_out to sign out + # only the current scope. By default, Devise signs out all scopes. + # config.sign_out_all_scopes = true + + # ==> Navigation configuration + # Lists the formats that should be treated as navigational. Formats like + # :html should redirect to the sign in page when the user does not have + # access, but formats like :xml or :json, should return 401. + # + # If you have any extra navigational formats, like :iphone or :mobile, you + # should add them to the navigational formats lists. + # + # The "*/*" below is required to match Internet Explorer requests. + # config.navigational_formats = ['*/*', :html, :turbo_stream] + + # The default HTTP method used to sign out a resource. Default is :delete. + config.sign_out_via = :delete + + # ==> OmniAuth + # Add a new OmniAuth provider. Check the wiki for more information on setting + # up on your models and hooks. + # config.omniauth :github, 'APP_ID', 'APP_SECRET', scope: 'user,public_repo' + + # ==> Warden configuration + # If you want to use other strategies, that are not supported by Devise, or + # change the failure app, you can configure them inside the config.warden block. + # + # config.warden do |manager| + # manager.intercept_401 = false + # manager.default_strategies(scope: :user).unshift :some_external_strategy + # end + + # ==> Mountable engine configurations + # When using Devise inside an engine, let's call it `MyEngine`, and this engine + # is mountable, there are some extra configurations to be taken into account. + # The following options are available, assuming the engine is mounted as: + # + # mount MyEngine, at: '/my_engine' + # + # The router that invoked `devise_for`, in the example above, would be: + # config.router_name = :my_engine + # + # When using OmniAuth, Devise cannot automatically set OmniAuth path, + # so you need to do it manually. For the users scope, it would be: + # config.omniauth_path_prefix = '/my_engine/users/auth' + + # ==> Hotwire/Turbo configuration + # When using Devise with Hotwire/Turbo, the http status for error responses + # and some redirects must match the following. The default in Devise for existing + # apps is `200 OK` and `302 Found` respectively, but new apps are generated with + # these new defaults that match Hotwire/Turbo behavior. + # Note: These might become the new default in future versions of Devise. + config.responder.error_status = :unprocessable_entity + config.responder.redirect_status = :see_other + + # ==> Configuration for :registerable + + # When set to false, does not sign a user in automatically after their password is + # changed. Defaults to true, so a user is signed in automatically after changing a password. + # config.sign_in_after_change_password = true +end diff --git a/Sprint 2/camaar/config/initializers/filter_parameter_logging.rb b/Sprint 2/camaar/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000000..c2d89e28a2 --- /dev/null +++ b/Sprint 2/camaar/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# Configure parameters to be partially matched (e.g. passw matches password) and filtered from the log file. +# Use this to limit dissemination of sensitive information. +# See the ActiveSupport::ParameterFilter documentation for supported notations and behaviors. +Rails.application.config.filter_parameters += [ + :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn +] diff --git a/Sprint 2/camaar/config/initializers/inflections.rb b/Sprint 2/camaar/config/initializers/inflections.rb new file mode 100644 index 0000000000..597d9b3bc7 --- /dev/null +++ b/Sprint 2/camaar/config/initializers/inflections.rb @@ -0,0 +1,21 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, "\\1en" +# inflect.singular /^(ox)en/i, "\\1" +# inflect.irregular "person", "people" +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym "RESTful" +# end + +ActiveSupport::Inflector.inflections(:en) do |inflect| + inflect.irregular 'avaliacao', 'avaliacoes' + inflect.irregular 'resposta', 'respostas' +end diff --git a/Sprint 2/camaar/config/locales/devise.en.yml b/Sprint 2/camaar/config/locales/devise.en.yml new file mode 100644 index 0000000000..260e1c4ba6 --- /dev/null +++ b/Sprint 2/camaar/config/locales/devise.en.yml @@ -0,0 +1,65 @@ +# Additional translations at https://github.com/heartcombo/devise/wiki/I18n + +en: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys} or password." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + email_changed: + subject: "Email Changed" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirmation link to confirm your new email address." + updated: "Your account has been updated successfully." + updated_but_not_signed_in: "Your account has been updated successfully, but since your password was changed, you need to sign in again." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/Sprint 2/camaar/config/locales/en.yml b/Sprint 2/camaar/config/locales/en.yml new file mode 100644 index 0000000000..6c349ae5e3 --- /dev/null +++ b/Sprint 2/camaar/config/locales/en.yml @@ -0,0 +1,31 @@ +# Files in the config/locales directory are used for internationalization and +# are automatically loaded by Rails. If you want to use locales other than +# English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t "hello" +# +# In views, this is aliased to just `t`: +# +# <%= t("hello") %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more about the API, please read the Rails Internationalization guide +# at https://guides.rubyonrails.org/i18n.html. +# +# Be aware that YAML interprets the following case-insensitive strings as +# booleans: `true`, `false`, `on`, `off`, `yes`, `no`. Therefore, these strings +# must be quoted to be interpreted as strings. For example: +# +# en: +# "yes": yup +# enabled: "ON" + +en: + hello: "Hello world" diff --git a/Sprint 2/camaar/config/puma.rb b/Sprint 2/camaar/config/puma.rb new file mode 100644 index 0000000000..7a709d7b66 --- /dev/null +++ b/Sprint 2/camaar/config/puma.rb @@ -0,0 +1,44 @@ +# This configuration file will be evaluated by Puma. The top-level methods that +# are invoked here are part of Puma's configuration DSL. For more information +# about methods provided by the DSL, see https://puma.io/puma/Puma/DSL.html. + +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } +threads min_threads_count, max_threads_count + +rails_env = ENV.fetch("RAILS_ENV") { "development" } + +if rails_env == "production" + # If you are running more than 1 thread per process, the workers count + # should be equal to the number of processors (CPU cores) in production. + # + # It defaults to 1 because it's impossible to reliably detect how many + # CPU cores are available. Make sure to set the `WEB_CONCURRENCY` environment + # variable to match the number of processors. + worker_count = Integer(ENV.fetch("WEB_CONCURRENCY") { 1 }) + if worker_count > 1 + workers worker_count + else + preload_app! + end +end +# Specifies the `worker_timeout` threshold that Puma will use to wait before +# terminating a worker in development environments. +worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development" + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +environment rails_env + +# Specifies the `pidfile` that Puma will use. +pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } + +# Allow puma to be restarted by `bin/rails restart` command. +plugin :tmp_restart diff --git a/Sprint 2/camaar/config/routes.rb b/Sprint 2/camaar/config/routes.rb new file mode 100644 index 0000000000..27afcb3d12 --- /dev/null +++ b/Sprint 2/camaar/config/routes.rb @@ -0,0 +1,35 @@ +Rails.application.routes.draw do + resources :templates + resources :avaliacoes, only: [:index, :new, :create, :show] do + member do + get :responder + post :submeter + get :resultados + get :exportar_csv + end + end + + devise_for :users, controllers: { + sessions: 'users/sessions', + registrations: 'users/registrations', + passwords: 'users/passwords' + } + + get "up" => "rails/health#show", as: :rails_health_check + + get 'dashboard', to: 'dashboard#index', as: :dashboard + post 'import_data', to: 'import_data#import', as: :import_data + + namespace :admin do + resources :users, only: [] do + collection do + post :import + end + end + resources :turmas, only: [:index] + end + + devise_scope :user do + root "users/sessions#new" + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/config/storage.yml b/Sprint 2/camaar/config/storage.yml new file mode 100644 index 0000000000..4942ab6694 --- /dev/null +++ b/Sprint 2/camaar/config/storage.yml @@ -0,0 +1,34 @@ +test: + service: Disk + root: <%= Rails.root.join("tmp/storage") %> + +local: + service: Disk + root: <%= Rails.root.join("storage") %> + +# Use bin/rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key) +# amazon: +# service: S3 +# access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %> +# secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %> +# region: us-east-1 +# bucket: your_own_bucket-<%= Rails.env %> + +# Remember not to checkin your GCS keyfile to a repository +# google: +# service: GCS +# project: your_project +# credentials: <%= Rails.root.join("path/to/gcs.keyfile") %> +# bucket: your_own_bucket-<%= Rails.env %> + +# Use bin/rails credentials:edit to set the Azure Storage secret (as azure_storage:storage_access_key) +# microsoft: +# service: AzureStorage +# storage_account_name: your_account_name +# storage_access_key: <%= Rails.application.credentials.dig(:azure_storage, :storage_access_key) %> +# container: your_container_name-<%= Rails.env %> + +# mirror: +# service: Mirror +# primary: local +# mirrors: [ amazon, google, microsoft ] diff --git a/Sprint 2/camaar/db/migrate/20260527134708_devise_create_users.rb b/Sprint 2/camaar/db/migrate/20260527134708_devise_create_users.rb new file mode 100644 index 0000000000..b656be4811 --- /dev/null +++ b/Sprint 2/camaar/db/migrate/20260527134708_devise_create_users.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +class DeviseCreateUsers < ActiveRecord::Migration[7.1] + def change + create_table :users do |t| + ## Database authenticatable + t.string :email, null: false, default: "" + t.string :encrypted_password, null: false, default: "" + + ## Recoverable + t.string :reset_password_token + t.datetime :reset_password_sent_at + + ## Rememberable + t.datetime :remember_created_at + + ## Trackable + # t.integer :sign_in_count, default: 0, null: false + # t.datetime :current_sign_in_at + # t.datetime :last_sign_in_at + # t.string :current_sign_in_ip + # t.string :last_sign_in_ip + + ## Confirmable + # t.string :confirmation_token + # t.datetime :confirmed_at + # t.datetime :confirmation_sent_at + # t.string :unconfirmed_email # Only if using reconfirmable + + ## Lockable + # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts + # t.string :unlock_token # Only if unlock strategy is :email or :both + # t.datetime :locked_at + + t.string :name + t.string :role + t.string :department + + t.timestamps null: false + end + + add_index :users, :email, unique: true + add_index :users, :reset_password_token, unique: true + # add_index :users, :confirmation_token, unique: true + # add_index :users, :unlock_token, unique: true + end +end diff --git a/Sprint 2/camaar/db/migrate/20260527192924_add_matricula_to_users.rb b/Sprint 2/camaar/db/migrate/20260527192924_add_matricula_to_users.rb new file mode 100644 index 0000000000..9adc7d1ef8 --- /dev/null +++ b/Sprint 2/camaar/db/migrate/20260527192924_add_matricula_to_users.rb @@ -0,0 +1,6 @@ +class AddMatriculaToUsers < ActiveRecord::Migration[7.1] + def change + add_column :users, :matricula, :string + add_index :users, :matricula, unique: true + end +end diff --git a/Sprint 2/camaar/db/migrate/20260529150408_create_disciplinas.rb b/Sprint 2/camaar/db/migrate/20260529150408_create_disciplinas.rb new file mode 100644 index 0000000000..5385f914f8 --- /dev/null +++ b/Sprint 2/camaar/db/migrate/20260529150408_create_disciplinas.rb @@ -0,0 +1,12 @@ +class CreateDisciplinas < ActiveRecord::Migration[7.1] + def change + create_table :disciplinas do |t| + t.string :codigo + t.string :nome + t.string :department + + t.timestamps + end + add_index :disciplinas, :codigo, unique: true + end +end diff --git a/Sprint 2/camaar/db/migrate/20260529150412_create_turmas.rb b/Sprint 2/camaar/db/migrate/20260529150412_create_turmas.rb new file mode 100644 index 0000000000..2e5a9be304 --- /dev/null +++ b/Sprint 2/camaar/db/migrate/20260529150412_create_turmas.rb @@ -0,0 +1,12 @@ +class CreateTurmas < ActiveRecord::Migration[7.1] + def change + create_table :turmas do |t| + t.references :disciplina, null: false, foreign_key: true + t.string :codigo + t.string :semestre + t.string :horario + + t.timestamps + end + end +end diff --git a/Sprint 2/camaar/db/migrate/20260529150417_create_turma_alunos.rb b/Sprint 2/camaar/db/migrate/20260529150417_create_turma_alunos.rb new file mode 100644 index 0000000000..918abcf3b7 --- /dev/null +++ b/Sprint 2/camaar/db/migrate/20260529150417_create_turma_alunos.rb @@ -0,0 +1,11 @@ +class CreateTurmaAlunos < ActiveRecord::Migration[7.1] + def change + create_table :turma_alunos do |t| + t.references :turma, null: false, foreign_key: true + t.integer :aluno_id + + t.timestamps + end + add_index :turma_alunos, [:turma_id, :aluno_id], unique: true + end +end diff --git a/Sprint 2/camaar/db/migrate/20260601180211_add_first_access_to_users.rb b/Sprint 2/camaar/db/migrate/20260601180211_add_first_access_to_users.rb new file mode 100644 index 0000000000..65f9f8989b --- /dev/null +++ b/Sprint 2/camaar/db/migrate/20260601180211_add_first_access_to_users.rb @@ -0,0 +1,5 @@ +class AddFirstAccessToUsers < ActiveRecord::Migration[7.1] + def change + add_column :users, :first_access, :boolean, default: true, null: false + end +end diff --git a/Sprint 2/camaar/db/migrate/20260615012711_create_templates.rb b/Sprint 2/camaar/db/migrate/20260615012711_create_templates.rb new file mode 100644 index 0000000000..9ce70b2c62 --- /dev/null +++ b/Sprint 2/camaar/db/migrate/20260615012711_create_templates.rb @@ -0,0 +1,9 @@ +class CreateTemplates < ActiveRecord::Migration[7.1] + def change + create_table :templates do |t| + t.string :titulo + + t.timestamps + end + end +end diff --git a/Sprint 2/camaar/db/migrate/20260615012735_create_questaos.rb b/Sprint 2/camaar/db/migrate/20260615012735_create_questaos.rb new file mode 100644 index 0000000000..20a0f2f165 --- /dev/null +++ b/Sprint 2/camaar/db/migrate/20260615012735_create_questaos.rb @@ -0,0 +1,10 @@ +class CreateQuestaos < ActiveRecord::Migration[7.1] + def change + create_table :questaos do |t| + t.string :enunciado + t.references :template, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/Sprint 2/camaar/db/migrate/20260615012742_create_avaliacaos.rb b/Sprint 2/camaar/db/migrate/20260615012742_create_avaliacaos.rb new file mode 100644 index 0000000000..184e9289f6 --- /dev/null +++ b/Sprint 2/camaar/db/migrate/20260615012742_create_avaliacaos.rb @@ -0,0 +1,12 @@ +class CreateAvaliacaos < ActiveRecord::Migration[7.1] + def change + create_table :avaliacaos do |t| + t.datetime :data_inicio + t.datetime :data_fim + t.references :template, null: false, foreign_key: true + t.references :turma, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/Sprint 2/camaar/db/migrate/20260615100000_add_tipo_to_avaliacaos.rb b/Sprint 2/camaar/db/migrate/20260615100000_add_tipo_to_avaliacaos.rb new file mode 100644 index 0000000000..d70226a5c3 --- /dev/null +++ b/Sprint 2/camaar/db/migrate/20260615100000_add_tipo_to_avaliacaos.rb @@ -0,0 +1,5 @@ +class AddTipoToAvaliacaos < ActiveRecord::Migration[7.1] + def change + add_column :avaliacaos, :tipo, :string, null: false, default: 'discente' + end +end diff --git a/Sprint 2/camaar/db/migrate/20260615100001_create_respostas.rb b/Sprint 2/camaar/db/migrate/20260615100001_create_respostas.rb new file mode 100644 index 0000000000..0168c91939 --- /dev/null +++ b/Sprint 2/camaar/db/migrate/20260615100001_create_respostas.rb @@ -0,0 +1,14 @@ +class CreateRespostas < ActiveRecord::Migration[7.1] + def change + create_table :respostas do |t| + t.references :user, null: false, foreign_key: true + t.references :avaliacao, null: false, foreign_key: { to_table: :avaliacaos } + t.references :questao, null: false, foreign_key: { to_table: :questaos } + t.string :texto + + t.timestamps + end + + add_index :respostas, [:user_id, :avaliacao_id, :questao_id], unique: true + end +end diff --git a/Sprint 2/camaar/db/schema.rb b/Sprint 2/camaar/db/schema.rb new file mode 100644 index 0000000000..29f7db940b --- /dev/null +++ b/Sprint 2/camaar/db/schema.rb @@ -0,0 +1,107 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema[7.1].define(version: 2026_06_15_100001) do + create_table "avaliacaos", force: :cascade do |t| + t.datetime "data_inicio" + t.datetime "data_fim" + t.integer "template_id", null: false + t.integer "turma_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "tipo", default: "discente", null: false + t.index ["template_id"], name: "index_avaliacaos_on_template_id" + t.index ["turma_id"], name: "index_avaliacaos_on_turma_id" + end + + create_table "disciplinas", force: :cascade do |t| + t.string "codigo" + t.string "nome" + t.string "department" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["codigo"], name: "index_disciplinas_on_codigo", unique: true + end + + create_table "questaos", force: :cascade do |t| + t.string "enunciado" + t.integer "template_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["template_id"], name: "index_questaos_on_template_id" + end + + create_table "respostas", force: :cascade do |t| + t.integer "user_id", null: false + t.integer "avaliacao_id", null: false + t.integer "questao_id", null: false + t.string "texto" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["avaliacao_id"], name: "index_respostas_on_avaliacao_id" + t.index ["questao_id"], name: "index_respostas_on_questao_id" + t.index ["user_id", "avaliacao_id", "questao_id"], name: "index_respostas_on_user_id_and_avaliacao_id_and_questao_id", unique: true + t.index ["user_id"], name: "index_respostas_on_user_id" + end + + create_table "templates", force: :cascade do |t| + t.string "titulo" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "turma_alunos", force: :cascade do |t| + t.integer "turma_id", null: false + t.integer "aluno_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["turma_id", "aluno_id"], name: "index_turma_alunos_on_turma_id_and_aluno_id", unique: true + t.index ["turma_id"], name: "index_turma_alunos_on_turma_id" + end + + create_table "turmas", force: :cascade do |t| + t.integer "disciplina_id", null: false + t.string "codigo" + t.string "semestre" + t.string "horario" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["disciplina_id"], name: "index_turmas_on_disciplina_id" + end + + create_table "users", force: :cascade do |t| + t.string "email", default: "", null: false + t.string "encrypted_password", default: "", null: false + t.string "reset_password_token" + t.datetime "reset_password_sent_at" + t.datetime "remember_created_at" + t.string "name" + t.string "role" + t.string "department" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "matricula" + t.boolean "first_access", default: true, null: false + t.index ["email"], name: "index_users_on_email", unique: true + t.index ["matricula"], name: "index_users_on_matricula", unique: true + t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true + end + + add_foreign_key "avaliacaos", "templates" + add_foreign_key "avaliacaos", "turmas" + add_foreign_key "questaos", "templates" + add_foreign_key "respostas", "avaliacaos" + add_foreign_key "respostas", "questaos" + add_foreign_key "respostas", "users" + add_foreign_key "turma_alunos", "turmas" + add_foreign_key "turmas", "disciplinas" +end diff --git a/Sprint 2/camaar/db/seeds.rb b/Sprint 2/camaar/db/seeds.rb new file mode 100644 index 0000000000..e5059c1d3d --- /dev/null +++ b/Sprint 2/camaar/db/seeds.rb @@ -0,0 +1,26 @@ +# This file should ensure the existence of records required to run the application in every environment (production, +# development, test). The code here should be idempotent so that it can be executed at any point in every environment. +# The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup). +# +# Example: +# +# ["Action", "Comedy", "Drama", "Horror"].each do |genre_name| +# MovieGenre.find_or_create_by!(name: genre_name) +# end +User.find_or_create_by!(email: "admin@unb.br") do |user| + user.name = "Administrador" + user.matricula = "123456789" + user.role = "admin" + user.password = "123456" + user.password_confirmation = "123456" + user.first_access = false +end + +User.find_or_create_by!(email: 'usuario@unb.br') do |user| + user.name = 'Usuário Teste' + user.matricula = '000000002' + user.role = 'user' + user.password = '123456' + user.password_confirmation = '123456' + user.first_access = false +end \ No newline at end of file diff --git a/Sprint 2/camaar/lib/tasks/.keep b/Sprint 2/camaar/lib/tasks/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 2/camaar/log/.keep b/Sprint 2/camaar/log/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 2/camaar/log/test.log b/Sprint 2/camaar/log/test.log new file mode 100644 index 0000000000..15e90d13ca --- /dev/null +++ b/Sprint 2/camaar/log/test.log @@ -0,0 +1,386 @@ +  (0.2ms) DROP TABLE IF EXISTS "users" +  (3.3ms) CREATE TABLE "users" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "email" varchar DEFAULT '' NOT NULL, "encrypted_password" varchar DEFAULT '' NOT NULL, "reset_password_token" varchar, "reset_password_sent_at" datetime(6), "remember_created_at" datetime(6), "name" varchar, "role" varchar, "department" varchar, "created_at" datetime(6) NOT NULL, "updated_at" datetime(6) NOT NULL) +  (0.1ms) CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email") +  (0.1ms) CREATE UNIQUE INDEX "index_users_on_reset_password_token" ON "users" ("reset_password_token") +  (0.1ms) CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY) + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +  (0.0ms) INSERT INTO "schema_migrations" (version) VALUES (20260527134708) +  (0.1ms) CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime(6) NOT NULL, "updated_at" datetime(6) NOT NULL) + ActiveRecord::InternalMetadata Load (0.0ms) SELECT * FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? ORDER BY "ar_internal_metadata"."key" ASC LIMIT 1 [[nil, "environment"]] + ActiveRecord::InternalMetadata Create (0.1ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ('environment', 'test', '2026-05-27 13:50:15.890204', '2026-05-27 13:50:15.890206') RETURNING "key" + ActiveRecord::InternalMetadata Load (0.0ms) SELECT * FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? ORDER BY "ar_internal_metadata"."key" ASC LIMIT 1 [[nil, "environment"]] + ActiveRecord::InternalMetadata Load (0.0ms) SELECT * FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? ORDER BY "ar_internal_metadata"."key" ASC LIMIT 1 [[nil, "schema_sha1"]] + ActiveRecord::InternalMetadata Create (0.1ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ('schema_sha1', '6b0a771c08f6538ed1d37f46f3ee9f8ab26d8260', '2026-05-27 13:50:15.891790', '2026-05-27 13:50:15.891792') RETURNING "key" + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC + TRANSACTION (0.5ms) begin transaction + TRANSACTION (0.1ms) SAVEPOINT active_record_1 + User Exists? (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.2ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:50:16.006743"], ["updated_at", "2026-05-27 13:50:16.006743"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:50:16.009633"], ["updated_at", "2026-05-27 13:50:16.009633"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:50:16 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] +Completed 200 OK in 13ms (Views: 0.1ms | ActiveRecord: 0.1ms | Allocations: 25010) + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:50:16.045800"], ["updated_at", "2026-05-27 13:50:16.045800"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:50:16.048470"], ["updated_at", "2026-05-27 13:50:16.048470"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:50:16 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"admin@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"admin@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] +Completed 200 OK in 2ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 750) + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:50:16.055120"], ["updated_at", "2026-05-27 13:50:16.055120"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:50:16.057430"], ["updated_at", "2026-05-27 13:50:16.057430"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:50:16 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] +Completed 401 Unauthorized in 2ms (ActiveRecord: 0.1ms | Allocations: 534) + TRANSACTION (8.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (1.0ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.2ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:50:17.155597"], ["updated_at", "2026-05-27 13:50:17.155597"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:50:17.158202"], ["updated_at", "2026-05-27 13:50:17.158202"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:50:17 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"inexistente@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"inexistente@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "inexistente@unb.br"], ["LIMIT", 1]] +Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms | Allocations: 478) + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "test@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "test@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Test"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:50:17.164171"], ["updated_at", "2026-05-27 13:50:17.164171"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) rollback transaction + ActiveRecord::InternalMetadata Load (0.2ms) SELECT * FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? ORDER BY "ar_internal_metadata"."key" ASC LIMIT 1 [[nil, "schema_sha1"]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC + TRANSACTION (0.1ms) begin transaction + TRANSACTION (0.1ms) SAVEPOINT active_record_1 + User Exists? (0.3ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.2ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:50:44.989414"], ["updated_at", "2026-05-27 13:50:44.989414"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:50:44.992581"], ["updated_at", "2026-05-27 13:50:44.992581"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:50:44 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] +Completed 200 OK in 10ms (Views: 0.2ms | ActiveRecord: 0.1ms | Allocations: 23602) + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:50:45.019072"], ["updated_at", "2026-05-27 13:50:45.019072"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:50:45.021255"], ["updated_at", "2026-05-27 13:50:45.021255"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:50:45 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"admin@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"admin@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] +Completed 200 OK in 2ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 750) + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:50:45.027210"], ["updated_at", "2026-05-27 13:50:45.027210"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:50:45.029505"], ["updated_at", "2026-05-27 13:50:45.029505"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:50:45 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] +Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms | Allocations: 534) + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:50:45.322560"], ["updated_at", "2026-05-27 13:50:45.322560"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:50:45.324946"], ["updated_at", "2026-05-27 13:50:45.324946"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:50:45 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"inexistente@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"inexistente@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "inexistente@unb.br"], ["LIMIT", 1]] +Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms | Allocations: 478) + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:50:45 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] +Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms | Allocations: 572) +Started DELETE "/users/sign_out" for 127.0.0.1 at 2026-05-27 10:50:45 -0300 +Processing by Users::SessionsController#destroy as JSON + Parameters: {"session"=>{}} +Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms | Allocations: 2652) + TRANSACTION (0.0ms) rollback transaction + ActiveRecord::InternalMetadata Load (0.3ms) SELECT * FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? ORDER BY "ar_internal_metadata"."key" ASC LIMIT 1 [[nil, "schema_sha1"]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:51:07.131710"], ["updated_at", "2026-05-27 13:51:07.131710"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:51:07.134164"], ["updated_at", "2026-05-27 13:51:07.134164"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:51:07 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] +Completed 200 OK in 11ms (Views: 0.1ms | ActiveRecord: 0.1ms | Allocations: 23602) + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:51:07.161423"], ["updated_at", "2026-05-27 13:51:07.161423"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:51:07.163884"], ["updated_at", "2026-05-27 13:51:07.163884"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:51:07 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"admin@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"admin@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] +Completed 200 OK in 2ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 750) + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:51:07.170794"], ["updated_at", "2026-05-27 13:51:07.170794"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:51:07.173377"], ["updated_at", "2026-05-27 13:51:07.173377"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:51:07 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] +Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms | Allocations: 534) + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:51:07.489198"], ["updated_at", "2026-05-27 13:51:07.489198"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:51:07.491783"], ["updated_at", "2026-05-27 13:51:07.491783"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:51:07 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"inexistente@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"inexistente@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "inexistente@unb.br"], ["LIMIT", 1]] +Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms | Allocations: 478) + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:51:07 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] +Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms | Allocations: 572) +Started DELETE "/users/sign_out" for 127.0.0.1 at 2026-05-27 10:51:07 -0300 +Processing by Users::SessionsController#destroy as JSON + Parameters: {"session"=>{}} +Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms | Allocations: 2652) + TRANSACTION (0.0ms) rollback transaction + ActiveRecord::InternalMetadata Load (0.3ms) SELECT * FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? ORDER BY "ar_internal_metadata"."key" ASC LIMIT 1 [[nil, "schema_sha1"]] + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:51:42.261998"], ["updated_at", "2026-05-27 13:51:42.261998"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:51:42.264652"], ["updated_at", "2026-05-27 13:51:42.264652"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:51:42 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] +Completed 200 OK in 10ms (Views: 0.1ms | ActiveRecord: 0.1ms | Allocations: 23602) + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:51:42.292988"], ["updated_at", "2026-05-27 13:51:42.292988"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:51:42.295230"], ["updated_at", "2026-05-27 13:51:42.295230"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:51:42 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"admin@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"admin@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] +Completed 200 OK in 2ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 750) + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:51:42.300676"], ["updated_at", "2026-05-27 13:51:42.300676"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:51:42.302669"], ["updated_at", "2026-05-27 13:51:42.302669"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:51:42 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] +Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms | Allocations: 534) + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "aluno@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Usuário Comum"], ["role", "user"], ["department", nil], ["created_at", "2026-05-27 13:51:42.651830"], ["updated_at", "2026-05-27 13:51:42.651830"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + User Exists? (0.1ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "admin@unb.br"], ["LIMIT", 1]] + User Create (0.1ms) INSERT INTO "users" ("email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "name", "role", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING "id" [["email", "admin@unb.br"], ["encrypted_password", "[FILTERED]"], ["reset_password_token", "[FILTERED]"], ["reset_password_sent_at", "[FILTERED]"], ["remember_created_at", nil], ["name", "Administrador"], ["role", "admin"], ["department", "CIC"], ["created_at", "2026-05-27 13:51:42.654250"], ["updated_at", "2026-05-27 13:51:42.654250"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:51:42 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"inexistente@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"inexistente@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "inexistente@unb.br"], ["LIMIT", 1]] +Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms | Allocations: 478) + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction +Started POST "/users/sign_in" for 127.0.0.1 at 2026-05-27 10:51:42 -0300 +Processing by Users::SessionsController#create as JSON + Parameters: {"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}, "session"=>{"user"=>{"email"=>"aluno@unb.br", "password"=>"[FILTERED]"}}} + User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."email" = ? ORDER BY "users"."id" ASC LIMIT ? [["email", "aluno@unb.br"], ["LIMIT", 1]] +Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms | Allocations: 572) +Started DELETE "/users/sign_out" for 127.0.0.1 at 2026-05-27 10:51:42 -0300 +Processing by Users::SessionsController#destroy as JSON + Parameters: {"session"=>{}} +Filter chain halted as :verify_signed_out_user rendered or redirected +Completed 200 OK in 0ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 193) + TRANSACTION (0.0ms) rollback transaction + ActiveRecord::InternalMetadata Load (0.2ms) SELECT * FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? ORDER BY "ar_internal_metadata"."key" ASC LIMIT 1 [[nil, "schema_sha1"]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC + ActiveRecord::InternalMetadata Load (0.1ms) SELECT * FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? ORDER BY "ar_internal_metadata"."key" ASC LIMIT 1 [[nil, "schema_sha1"]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC + ActiveRecord::InternalMetadata Load (0.1ms) SELECT * FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? ORDER BY "ar_internal_metadata"."key" ASC LIMIT 1 [[nil, "schema_sha1"]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC + TRANSACTION (0.1ms) begin transaction + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.1ms) begin transaction + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.1ms) begin transaction + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.1ms) begin transaction + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.1ms) begin transaction + TRANSACTION (0.1ms) rollback transaction + ActiveRecord::InternalMetadata Load (0.1ms) SELECT * FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? ORDER BY "ar_internal_metadata"."key" ASC LIMIT 1 [[nil, "schema_sha1"]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC + TRANSACTION (0.1ms) begin transaction + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.1ms) SAVEPOINT active_record_1 + TRANSACTION (0.1ms) ROLLBACK TO SAVEPOINT active_record_1 + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.1ms) begin transaction + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.1ms) begin transaction + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.1ms) begin transaction + TRANSACTION (0.1ms) rollback transaction + ActiveRecord::InternalMetadata Load (0.1ms) SELECT * FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? ORDER BY "ar_internal_metadata"."key" ASC LIMIT 1 [[nil, "schema_sha1"]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC + TRANSACTION (0.1ms) begin transaction + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.1ms) SAVEPOINT active_record_1 + Template Create (0.5ms) INSERT INTO "templates" ("titulo", "created_at", "updated_at") VALUES (?, ?, ?) RETURNING "id" [["titulo", "Padrão"], ["created_at", "2026-06-15 01:44:50.908687"], ["updated_at", "2026-06-15 01:44:50.908687"]] + Questao Create (0.2ms) INSERT INTO "questaos" ("enunciado", "template_id", "created_at", "updated_at") VALUES (?, ?, ?, ?) RETURNING "id" [["enunciado", "Q1"], ["template_id", 1], ["created_at", "2026-06-15 01:44:50.910672"], ["updated_at", "2026-06-15 01:44:50.910672"]] + TRANSACTION (0.1ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + Template Create (0.4ms) INSERT INTO "templates" ("titulo", "created_at", "updated_at") VALUES (?, ?, ?) RETURNING "id" [["titulo", "Matemática"], ["created_at", "2026-06-15 01:44:50.921746"], ["updated_at", "2026-06-15 01:44:50.921746"]] + Questao Create (0.1ms) INSERT INTO "questaos" ("enunciado", "template_id", "created_at", "updated_at") VALUES (?, ?, ?, ?) RETURNING "id" [["enunciado", "Equação"], ["template_id", 1], ["created_at", "2026-06-15 01:44:50.923165"], ["updated_at", "2026-06-15 01:44:50.923165"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.1ms) SAVEPOINT active_record_1 + Turma Create (0.5ms) INSERT INTO "turmas" ("disciplina_id", "codigo", "semestre", "horario", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?) RETURNING "id" [["disciplina_id", nil], ["codigo", nil], ["semestre", nil], ["horario", nil], ["created_at", "2026-06-15 01:44:50.937870"], ["updated_at", "2026-06-15 01:44:50.937870"]] + TRANSACTION (0.0ms) ROLLBACK TO SAVEPOINT active_record_1 + TRANSACTION (0.0ms) rollback transaction + ActiveRecord::InternalMetadata Load (0.1ms) SELECT * FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? ORDER BY "ar_internal_metadata"."key" ASC LIMIT 1 [[nil, "schema_sha1"]] + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC + TRANSACTION (0.1ms) begin transaction + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.1ms) SAVEPOINT active_record_1 + Template Create (0.4ms) INSERT INTO "templates" ("titulo", "created_at", "updated_at") VALUES (?, ?, ?) RETURNING "id" [["titulo", "Padrão"], ["created_at", "2026-06-15 01:47:25.806431"], ["updated_at", "2026-06-15 01:47:25.806431"]] + Questao Create (0.1ms) INSERT INTO "questaos" ("enunciado", "template_id", "created_at", "updated_at") VALUES (?, ?, ?, ?) RETURNING "id" [["enunciado", "Q1"], ["template_id", 1], ["created_at", "2026-06-15 01:47:25.808544"], ["updated_at", "2026-06-15 01:47:25.808544"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.1ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) rollback transaction + TRANSACTION (0.0ms) begin transaction + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + Template Create (0.3ms) INSERT INTO "templates" ("titulo", "created_at", "updated_at") VALUES (?, ?, ?) RETURNING "id" [["titulo", "Matemática"], ["created_at", "2026-06-15 01:47:25.818625"], ["updated_at", "2026-06-15 01:47:25.818625"]] + Questao Create (0.1ms) INSERT INTO "questaos" ("enunciado", "template_id", "created_at", "updated_at") VALUES (?, ?, ?, ?) RETURNING "id" [["enunciado", "Equação"], ["template_id", 1], ["created_at", "2026-06-15 01:47:25.820139"], ["updated_at", "2026-06-15 01:47:25.820139"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.1ms) SAVEPOINT active_record_1 + Disciplina Create (0.4ms) INSERT INTO "disciplinas" ("codigo", "nome", "department", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) RETURNING "id" [["codigo", nil], ["nome", nil], ["department", nil], ["created_at", "2026-06-15 01:47:25.847524"], ["updated_at", "2026-06-15 01:47:25.847524"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.1ms) SAVEPOINT active_record_1 + Turma Create (0.4ms) INSERT INTO "turmas" ("disciplina_id", "codigo", "semestre", "horario", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?) RETURNING "id" [["disciplina_id", 1], ["codigo", nil], ["semestre", nil], ["horario", nil], ["created_at", "2026-06-15 01:47:25.861772"], ["updated_at", "2026-06-15 01:47:25.861772"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + Avaliacao Create (0.3ms) INSERT INTO "avaliacaos" ("data_inicio", "data_fim", "template_id", "turma_id", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?) RETURNING "id" [["data_inicio", "2026-06-14 00:00:00"], ["data_fim", "2026-06-16 00:00:00"], ["template_id", 1], ["turma_id", 1], ["created_at", "2026-06-15 01:47:25.863821"], ["updated_at", "2026-06-15 01:47:25.863821"]] + TRANSACTION (0.0ms) RELEASE SAVEPOINT active_record_1 + TRANSACTION (0.0ms) SAVEPOINT active_record_1 + Questao Destroy (0.2ms) DELETE FROM "questaos" WHERE "questaos"."id" = ? [["id", 1]] + Avaliacao Exists? (0.1ms) SELECT 1 AS one FROM "avaliacaos" WHERE "avaliacaos"."template_id" = ? LIMIT ? [["template_id", 1], ["LIMIT", 1]] + TRANSACTION (0.1ms) ROLLBACK TO SAVEPOINT active_record_1 + TRANSACTION (0.1ms) rollback transaction diff --git a/Sprint 2/camaar/public/robots.txt b/Sprint 2/camaar/public/robots.txt new file mode 100644 index 0000000000..c19f78ab68 --- /dev/null +++ b/Sprint 2/camaar/public/robots.txt @@ -0,0 +1 @@ +# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/Sprint 2/camaar/spec/factories/users.rb b/Sprint 2/camaar/spec/factories/users.rb new file mode 100644 index 0000000000..628434c3d5 --- /dev/null +++ b/Sprint 2/camaar/spec/factories/users.rb @@ -0,0 +1,5 @@ +FactoryBot.define do + factory :user do + + end +end diff --git a/Sprint 2/camaar/spec/models/avaliacao_spec.rb b/Sprint 2/camaar/spec/models/avaliacao_spec.rb new file mode 100644 index 0000000000..95e16930cb --- /dev/null +++ b/Sprint 2/camaar/spec/models/avaliacao_spec.rb @@ -0,0 +1,21 @@ +require 'rails_helper' + +RSpec.describe Avaliacao, type: :model do + describe 'Validações de Domínio' do + it 'invalida o registro sem um template associado' do + avaliacao = Avaliacao.new(data_inicio: Date.today, data_fim: Date.tomorrow) + expect(avaliacao).not_to be_valid + end + + it 'invalida o registro se a data de fim for anterior à data de início' do + # Usa .new e .build para montar na memória juntos + template = Template.new(titulo: "Padrão") + template.questoes.build(enunciado: "Q1") + template.save! + + avaliacao = Avaliacao.new(template: template, data_inicio: Date.tomorrow, data_fim: Date.today) + expect(avaliacao).not_to be_valid + expect(avaliacao.errors[:data_fim]).to include("deve ser posterior à data de início") + end + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/spec/models/resposta_spec.rb b/Sprint 2/camaar/spec/models/resposta_spec.rb new file mode 100644 index 0000000000..68aca88ba9 --- /dev/null +++ b/Sprint 2/camaar/spec/models/resposta_spec.rb @@ -0,0 +1,41 @@ +require 'rails_helper' + +RSpec.describe Resposta, type: :model do + let(:template) do + t = Template.new(titulo: 'T1') + t.questoes.build(enunciado: 'Q1') + t.save! + t + end + let(:disciplina) { Disciplina.create!(codigo: 'CIC0001', nome: 'Engenharia de Software', department: 'CIC') } + let(:turma) { Turma.create!(disciplina: disciplina, codigo: 'TA', semestre: '2026.1', horario: '35T45') } + let(:avaliacao) { Avaliacao.create!(template: template, turma: turma, tipo: 'discente', data_inicio: Date.today, data_fim: Date.tomorrow) } + let(:questao) { template.questoes.first } + let(:user) { User.create!(name: 'Aluno', email: 'aluno@unb.br', password: 'senha123', role: 'user') } + + describe 'validações' do + it 'é válida com todos os atributos preenchidos' do + resposta = Resposta.new(user: user, avaliacao: avaliacao, questao: questao, texto: 'Boa aula') + expect(resposta).to be_valid + end + + it 'invalida sem texto' do + resposta = Resposta.new(user: user, avaliacao: avaliacao, questao: questao, texto: nil) + expect(resposta).not_to be_valid + expect(resposta.errors[:texto]).to be_present + end + + it 'invalida duplicata para o mesmo user/avaliacao/questao' do + Resposta.create!(user: user, avaliacao: avaliacao, questao: questao, texto: 'Primeira') + duplicata = Resposta.new(user: user, avaliacao: avaliacao, questao: questao, texto: 'Segunda') + expect(duplicata).not_to be_valid + end + + it 'permite respostas distintas de usuários diferentes na mesma questão' do + outro_user = User.create!(name: 'Outro', email: 'outro@unb.br', password: 'senha123', role: 'user') + Resposta.create!(user: user, avaliacao: avaliacao, questao: questao, texto: 'Resp A') + resposta2 = Resposta.new(user: outro_user, avaliacao: avaliacao, questao: questao, texto: 'Resp B') + expect(resposta2).to be_valid + end + end +end diff --git a/Sprint 2/camaar/spec/models/template_spec.rb b/Sprint 2/camaar/spec/models/template_spec.rb new file mode 100644 index 0000000000..611e18f68a --- /dev/null +++ b/Sprint 2/camaar/spec/models/template_spec.rb @@ -0,0 +1,36 @@ +require 'rails_helper' + +RSpec.describe Template, type: :model do + describe 'Validações de Domínio' do + it 'invalida o registro sem um título' do + template = Template.new(titulo: nil) + expect(template).not_to be_valid + end + + it 'invalida o registro sem questões associadas' do + template = Template.new(titulo: "Estruturas de Dados") + expect(template).not_to be_valid + expect(template.errors[:base]).to include("O template requer no mínimo uma questão associada.") + end + + it 'invalida a deleção caso existam avaliações vinculadas' do + template = Template.new(titulo: "Matemática") + template.questoes.build(enunciado: "Equação") + template.save! + + # Cria a disciplina genérica e depois a turma, + # satisfazendo a regra de chave estrangeira do banco de dados. + disciplina_generica = Disciplina.new + disciplina_generica.save(validate: false) + + turma_generica = Turma.new(disciplina: disciplina_generica) + turma_generica.save(validate: false) + + avaliacao = Avaliacao.new(template: template, turma: turma_generica, data_inicio: Date.today, data_fim: Date.tomorrow) + avaliacao.save(validate: false) + + expect(template.destroy).to be_falsey + expect(template.errors.empty?).to be_falsey + end + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/spec/models/user_spec.rb b/Sprint 2/camaar/spec/models/user_spec.rb new file mode 100644 index 0000000000..dcb35a9c77 --- /dev/null +++ b/Sprint 2/camaar/spec/models/user_spec.rb @@ -0,0 +1,154 @@ +require 'rails_helper' + +RSpec.describe User, type: :model do + + # ─── Factory base reutilizada em todos os testes ─────────────────────────── + let(:valid_attrs) do + { + name: 'Arthur', + email: 'arthur@unb.br', + matricula: '190000000', + role: 'user', + password: 'senha123' + } + end + + # ─── Validações ─────────────────────────────────────────────────────────── + + describe 'validações' do + + it 'é válido com atributos válidos' do + expect(User.new(valid_attrs)).to be_valid + end + + it 'é inválido sem nome' do + expect(User.new(valid_attrs.except(:name))).not_to be_valid + end + + it 'é inválido sem email' do + expect(User.new(valid_attrs.except(:email))).not_to be_valid + end + + it 'não aceita roles inválidas' do + expect(User.new(valid_attrs.merge(role: 'coordenador'))).not_to be_valid + end + + it 'aceita role admin' do + expect(User.new(valid_attrs.merge(role: 'admin'))).to be_valid + end + + it 'não permite matrículas duplicadas' do + User.create!(valid_attrs) + + duplicado = User.new( + valid_attrs.merge(email: 'outro@unb.br', matricula: '190000000') + ) + + expect(duplicado).not_to be_valid + end + + it 'não permite emails duplicados' do + User.create!(valid_attrs) + + duplicado = User.new( + valid_attrs.merge(matricula: '190000001', email: 'arthur@unb.br') + ) + + expect(duplicado).not_to be_valid + end + + end + + # ─── #admin? ────────────────────────────────────────────────────────────── + + describe '#admin?' do + + it 'retorna true para administradores' do + expect(User.new(role: 'admin').admin?).to be true + end + + it 'retorna false para usuários comuns' do + expect(User.new(role: 'user').admin?).to be false + end + + end + + # ─── #first_access? ─────────────────────────────────────────────────────── + + describe '#first_access?' do + + it 'retorna true quando é primeiro acesso' do + expect(User.new(first_access: true).first_access?).to be true + end + + it 'retorna false quando não é primeiro acesso' do + expect(User.new(first_access: false).first_access?).to be false + end + + end + + # ─── #password_defined? ─────────────────────────────────────────────────── + + describe '#password_defined?' do + + it 'retorna false quando ainda é primeiro acesso' do + expect(User.new(first_access: true).password_defined?).to be false + end + + it 'retorna true quando a senha já foi definida' do + expect(User.new(first_access: false).password_defined?).to be true + end + + end + + # ─── #needs_password_reset? ─────────────────────────────────────────────── + + describe '#needs_password_reset?' do + + it 'retorna true no primeiro acesso' do + expect(User.new(first_access: true).needs_password_reset?).to be true + end + + it 'retorna false após a definição da senha' do + expect(User.new(first_access: false).needs_password_reset?).to be false + end + + end + + # ─── .find_for_database_authentication ─────────────────────────────────── + + describe '.find_for_database_authentication' do + + before do + User.create!(valid_attrs) + end + + it 'encontra usuário pelo email' do + user = User.find_for_database_authentication(login: 'arthur@unb.br') + + expect(user).not_to be_nil + expect(user.matricula).to eq('190000000') + end + + it 'encontra usuário pela matrícula' do + user = User.find_for_database_authentication(login: '190000000') + + expect(user).not_to be_nil + expect(user.email).to eq('arthur@unb.br') + end + + it 'retorna nil para email inexistente' do + user = User.find_for_database_authentication(login: 'naoexiste@unb.br') + + expect(user).to be_nil + end + + it 'retorna nil para matrícula inexistente' do + user = User.find_for_database_authentication(login: '999999999') + + expect(user).to be_nil + end + + end + +end \ No newline at end of file diff --git a/Sprint 2/camaar/spec/rails_helper.rb b/Sprint 2/camaar/spec/rails_helper.rb new file mode 100644 index 0000000000..c3a383fdf8 --- /dev/null +++ b/Sprint 2/camaar/spec/rails_helper.rb @@ -0,0 +1,66 @@ +# This file is copied to spec/ when you run 'rails generate rspec:install' +require 'spec_helper' +ENV['RAILS_ENV'] ||= 'test' +require_relative '../config/environment' +# Prevent database truncation if the environment is production +abort("The Rails environment is running in production mode!") if Rails.env.production? +require 'rspec/rails' +# Add additional requires below this line. Rails is not loaded until this point! + +# Requires supporting ruby files with custom matchers and macros, etc, in +# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are +# run as spec files by default. This means that files in spec/support that end +# in _spec.rb will both be required and run as specs, causing the specs to be +# run twice. It is recommended that you do not name files matching this glob to +# end with _spec.rb. You can configure this pattern with the --pattern +# option on the command line or in ~/.rspec, .rspec or `.rspec-local`. +# +# The following line is provided for convenience purposes. It has the downside +# of increasing the boot-up time by auto-requiring all files in the support +# directory. Alternatively, in the individual `*_spec.rb` files, manually +# require only the support files necessary. +# +# Rails.root.glob('spec/support/**/*.rb').sort_by(&:to_s).each { |f| require f } + +# Checks for pending migrations and applies them before tests are run. +# If you are not using ActiveRecord, you can remove these lines. +begin + ActiveRecord::Migration.maintain_test_schema! +rescue ActiveRecord::PendingMigrationError => e + abort e.to_s.strip +end +RSpec.configure do |config| + config.include Devise::Test::IntegrationHelpers, type: :request + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_paths = [ + Rails.root.join('spec/fixtures') + ] + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + config.use_transactional_fixtures = true + + # You can uncomment this line to turn off ActiveRecord support entirely. + # config.use_active_record = false + + # RSpec Rails can automatically mix in different behaviours to your tests + # based on their file location, for example enabling you to call `get` and + # `post` in specs under `spec/controllers`. + # + # You can disable this behaviour by removing the line below, and instead + # explicitly tag your specs with their type, e.g.: + # + # RSpec.describe UsersController, type: :controller do + # # ... + # end + # + # The different available types are documented in the features, such as in + # https://rspec.info/features/6-0/rspec-rails + config.infer_spec_type_from_file_location! + + # Filter lines from Rails gems in backtraces. + config.filter_rails_from_backtrace! + # arbitrary gems may also be filtered via: + # config.filter_gems_from_backtrace("gem name") +end diff --git a/Sprint 2/camaar/spec/requests/admin/turmas_spec.rb b/Sprint 2/camaar/spec/requests/admin/turmas_spec.rb new file mode 100644 index 0000000000..d21cf50718 --- /dev/null +++ b/Sprint 2/camaar/spec/requests/admin/turmas_spec.rb @@ -0,0 +1,77 @@ +require 'rails_helper' + +RSpec.describe 'Admin::Turmas', type: :request do + let!(:admin_cic) do + User.create!(name: 'Admin CIC', email: 'admin@cic.unb.br', password: 'senha123', role: 'admin', department: 'CIC') + end + + let!(:admin_mat) do + User.create!(name: 'Admin MAT', email: 'admin@mat.unb.br', password: 'senha123', role: 'admin', department: 'MAT') + end + + let!(:disciplina_cic) do + Disciplina.create!(codigo: 'CIC0097', nome: 'BANCOS DE DADOS', department: 'CIC') + end + + let!(:disciplina_mat) do + Disciplina.create!(codigo: 'MAT0001', nome: 'CÁLCULO 1', department: 'MAT') + end + + let!(:turma_cic) do + Turma.create!(disciplina: disciplina_cic, codigo: 'TA', semestre: '2021.2', horario: '35T45') + end + + let!(:turma_mat) do + Turma.create!(disciplina: disciplina_mat, codigo: 'TA', semestre: '2021.2', horario: '24M12') + end + + describe 'GET /admin/turmas' do + context 'Caminho Feliz - admin autenticado' do + it 'retorna somente as turmas do departamento do admin CIC' do + sign_in admin_cic + get '/admin/turmas' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('BANCOS DE DADOS') + expect(response.body).not_to include('CÁLCULO 1') + end + + it 'retorna somente as turmas do departamento do admin MAT' do + sign_in admin_mat + get '/admin/turmas' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('CÁLCULO 1') + expect(response.body).not_to include('BANCOS DE DADOS') + end + + it 'exibe mensagem quando não há turmas no departamento' do + admin_sem_turmas = User.create!( + name: 'Admin Vazio', email: 'admin@vazio.unb.br', + password: 'senha123', role: 'admin', department: 'FIS' + ) + sign_in admin_sem_turmas + get '/admin/turmas' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Nenhuma turma encontrada') + end + end + + context 'Caminho Triste - sem permissão' do + it 'rejeita usuário não autenticado' do + get '/admin/turmas' + expect(response).to have_http_status(:redirect) + end + + it 'rejeita usuário comum' do + user = User.create!(name: 'Aluno', email: 'aluno@unb.br', password: 'senha123', role: 'user') + sign_in user + get '/admin/turmas' + + expect(response).to have_http_status(:redirect) + expect(response).to redirect_to(dashboard_path) + end + end + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/spec/requests/admin/users_spec.rb b/Sprint 2/camaar/spec/requests/admin/users_spec.rb new file mode 100644 index 0000000000..d275c3b8e1 --- /dev/null +++ b/Sprint 2/camaar/spec/requests/admin/users_spec.rb @@ -0,0 +1,138 @@ +require 'rails_helper' + +RSpec.describe 'Admin::Users', type: :request do + let!(:admin) do + User.create!( + name: 'Administrador', + email: 'admin@unb.br', + password: 'admin123', + role: 'admin', + department: 'CIC' + ) + end + + let(:sigaa_data) do + [ + { + code: 'CIC0097', + classCode: 'TA', + semester: '2021.2', + docente: { + nome: 'MARISTELA TERTO DE HOLANDA', + departamento: 'DEPTO CIÊNCIAS DA COMPUTAÇÃO', + formacao: 'DOUTORADO', + usuario: '83807519491', + email: 'mholanda@unb.br', + ocupacao: 'docente' + }, + dicente: [ + { + nome: 'Ana Clara Jordao Perna', + curso: 'CIÊNCIA DA COMPUTAÇÃO/CIC', + matricula: '190084006', + usuario: '190084006', + formacao: 'graduando', + ocupacao: 'dicente', + email: 'acjpjvjp@gmail.com' + }, + { + nome: 'Andre Carvalho de Roure', + curso: 'CIÊNCIA DA COMPUTAÇÃO/CIC', + matricula: '200033522', + usuario: '200033522', + formacao: 'graduando', + ocupacao: 'dicente', + email: 'andreCarvalhoroure@gmail.com' + } + ] + } + ] + end + + describe 'POST /admin/users/import' do + context 'Caminho Feliz - admin autenticado' do + before { sign_in admin } + + it 'importa docente e dicentes com sucesso' do + post '/admin/users/import', params: { data: sigaa_data }, as: :json + + expect(response).to have_http_status(:ok) + body = JSON.parse(response.body) + expect(body['criados']).to eq(3) + expect(body['ignorados']).to eq(0) + expect(body['erros']).to be_empty + end + + it 'cria o professor como admin' do + post '/admin/users/import', params: { data: sigaa_data }, as: :json + + professor = User.find_by(email: 'mholanda@unb.br') + expect(professor).not_to be_nil + expect(professor.role).to eq('admin') + expect(professor.department).to eq('CIC') + expect(professor.matricula).to eq('83807519491') + end + + it 'cria os alunos como user' do + post '/admin/users/import', params: { data: sigaa_data }, as: :json + + aluno = User.find_by(email: 'acjpjvjp@gmail.com') + expect(aluno).not_to be_nil + expect(aluno.role).to eq('user') + expect(aluno.department).to eq('CIC') + expect(aluno.matricula).to eq('190084006') + end + + it 'ignora usuários já cadastrados' do + User.create!( + name: 'Ana Clara Jordao Perna', + email: 'acjpjvjp@gmail.com', + matricula: '190084006', + password: 'senha123', + role: 'user' + ) + + post '/admin/users/import', params: { data: sigaa_data }, as: :json + + body = JSON.parse(response.body) + expect(body['criados']).to eq(2) + expect(body['ignorados']).to eq(1) + end + + it 'envia email de definição de senha para novos usuários' do + expect { + post '/admin/users/import', params: { data: sigaa_data }, as: :json + }.to change(ActionMailer::Base.deliveries, :count).by(3) + end + + it 'retorna erro para formato inválido' do + post '/admin/users/import', params: { data: 'invalido' }, as: :json + + expect(response).to have_http_status(:unprocessable_entity) + end + end + + context 'Caminho Triste - sem autenticação ou sem permissão' do + it 'rejeita usuário não autenticado' do + post '/admin/users/import', params: { data: sigaa_data }, as: :json + + expect(response).to have_http_status(:redirect) + end + + it 'rejeita usuário comum (não admin)' do + user_comum = User.create!( + name: 'Usuário Comum', + email: 'comum@unb.br', + password: 'senha123', + role: 'user' + ) + sign_in user_comum + + post '/admin/users/import', params: { data: sigaa_data }, as: :json + + expect(response).to have_http_status(:redirect) + expect(response).to redirect_to(dashboard_path) + end + end + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/spec/requests/avaliacoes_export_csv_spec.rb b/Sprint 2/camaar/spec/requests/avaliacoes_export_csv_spec.rb new file mode 100644 index 0000000000..6d972dcd80 --- /dev/null +++ b/Sprint 2/camaar/spec/requests/avaliacoes_export_csv_spec.rb @@ -0,0 +1,100 @@ +require 'rails_helper' + +RSpec.describe "Exportação CSV", type: :request do + let(:admin) do + User.create!( + name: "Admin", + email: "admin@unb.br", + matricula: "1", + role: "admin", + password: "123456" + ) + end + + before do + sign_in admin + end + + let!(:template) do + Template.create!(titulo: "Avaliação Docente", + questoes_attributes: [ + { + enunciado: "Como avalia a disciplina?" + } + ]) + + end + + let!(:questao) do + template.questoes.first + end + + let!(:disciplina) do + Disciplina.create!( + codigo: "CIC0097", + nome: "Banco de Dados", + department: "CIC" + ) + end + + let!(:turma) do + Turma.create!( + codigo: "TA", + semestre: "2026.1", + horario: "35T45", + disciplina: disciplina + ) + end + + let!(:avaliacao) do + Avaliacao.create!( + template: template, + turma: turma, + data_inicio: Date.today, + data_fim: Date.today + 7.days + ) + end + + context 'quando existem respostas' do + + before do + aluno = User.create!( + name: "João", + email: "joao@unb.br", + matricula: "2", + role: "user", + password: "123456" + ) + + Resposta.create!( + user: aluno, + avaliacao: avaliacao, + questao: questao, + texto: "Excelente" + ) + end + + it 'gera o csv' do + get exportar_csv_avaliacao_path(avaliacao) + + expect(response).to have_http_status(:success) + expect(response.content_type).to include('text/csv') + end + end + + context 'quando não existem respostas' do + + it 'não gera o arquivo e redireciona' do + get exportar_csv_avaliacao_path(avaliacao) + + expect(response).to redirect_to( + resultados_avaliacao_path(avaliacao) + ) + + follow_redirect! + + expect(response.body) + .to include('Não existem respostas para exportar') + end + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/spec/requests/avaliacoes_spec.rb b/Sprint 2/camaar/spec/requests/avaliacoes_spec.rb new file mode 100644 index 0000000000..ea700b3e6e --- /dev/null +++ b/Sprint 2/camaar/spec/requests/avaliacoes_spec.rb @@ -0,0 +1,280 @@ +require 'rails_helper' + +RSpec.describe 'Avaliacoes', type: :request do + let!(:admin) { User.create!(name: 'Admin', email: 'admin@unb.br', password: 'senha123', role: 'admin', department: 'CIC') } + let!(:aluno) { User.create!(name: 'Aluno', email: 'aluno@unb.br', password: 'senha123', role: 'user') } + let!(:disciplina) { Disciplina.create!(codigo: 'CIC0097', nome: 'Banco de Dados', department: 'CIC') } + let!(:turma) { Turma.create!(disciplina: disciplina, codigo: 'TA', semestre: '2026.1', horario: '35T45') } + let!(:template) do + t = Template.new(titulo: 'Avaliação Semestral') + t.questoes.build(enunciado: 'Como você avalia a disciplina?') + t.save! + t + end + let!(:avaliacao) do + Avaliacao.create!(template: template, turma: turma, tipo: 'discente', + data_inicio: Date.today, data_fim: Date.tomorrow) + end + + # ── Issue #113: Criação de formulário para docentes ou discentes ──────────── + + describe 'GET /avaliacoes/new (#113)' do + context 'admin autenticado' do + it 'exibe formulário de criação com seleção de tipo' do + sign_in admin + get '/avaliacoes/new' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Discentes') + expect(response.body).to include('Docentes') + expect(response.body).to include('Template') + expect(response.body).to include('Turma') + end + end + + context 'usuário comum' do + it 'redireciona para o dashboard' do + sign_in aluno + get '/avaliacoes/new' + + expect(response).to have_http_status(:redirect) + expect(response).to redirect_to(dashboard_path) + end + end + + context 'não autenticado' do + it 'redireciona para login' do + get '/avaliacoes/new' + expect(response).to have_http_status(:redirect) + end + end + end + + describe 'POST /avaliacoes (#113)' do + let(:params_validos) do + { + avaliacao: { + template_id: template.id, + turma_id: turma.id, + tipo: 'discente', + data_inicio: Date.today.to_s, + data_fim: Date.tomorrow.to_s + } + } + end + + context 'admin autenticado' do + before { sign_in admin } + + it 'cria avaliacao para discentes e redireciona' do + expect { + post '/avaliacoes', params: params_validos + }.to change(Avaliacao, :count).by(1) + + expect(response).to redirect_to(avaliacoes_path) + expect(Avaliacao.last.tipo).to eq('discente') + end + + it 'cria avaliacao para docentes' do + params = params_validos.deep_merge(avaliacao: { tipo: 'docente' }) + post '/avaliacoes', params: params + + expect(Avaliacao.last.tipo).to eq('docente') + end + + it 'não cria com tipo inválido' do + params = params_validos.deep_merge(avaliacao: { tipo: 'invalido' }) + expect { + post '/avaliacoes', params: params + }.not_to change(Avaliacao, :count) + + expect(response).to have_http_status(:unprocessable_entity) + end + + it 'não cria sem template' do + params = params_validos.deep_merge(avaliacao: { template_id: nil }) + expect { + post '/avaliacoes', params: params + }.not_to change(Avaliacao, :count) + end + end + + context 'usuário comum' do + it 'é bloqueado e não cria avaliacao' do + sign_in aluno + expect { + post '/avaliacoes', params: params_validos + }.not_to change(Avaliacao, :count) + end + end + end + + # ── Issue #109: Visualização de formulários para responder ───────────────── + + describe 'GET /avaliacoes (#109)' do + context 'não autenticado' do + it 'redireciona para login' do + get '/avaliacoes' + expect(response).to have_http_status(:redirect) + end + end + + context 'aluno matriculado na turma' do + before do + TurmaAluno.create!(turma: turma, aluno_id: aluno.id) + sign_in aluno + end + + it 'exibe o formulário disponível' do + get '/avaliacoes' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Avaliação Semestral') + expect(response.body).to include('Banco de Dados') + end + + it 'não exibe formulário já respondido' do + questao = template.questoes.first + Resposta.create!(user: aluno, avaliacao: avaliacao, questao: questao, texto: 'Ótima') + get '/avaliacoes' + + expect(response.body).to include('Nenhum formulário disponível') + expect(response.body).not_to include(responder_avaliacao_path(avaliacao)) + end + + it 'não exibe formulários do tipo docente' do + Avaliacao.create!(template: template, turma: turma, tipo: 'docente', + data_inicio: Date.today, data_fim: Date.tomorrow) + get '/avaliacoes' + + expect(response.body).to include(responder_avaliacao_path(avaliacao)) + expect(response.body).not_to include("/avaliacoes/#{Avaliacao.last.id}/responder") + end + end + + context 'aluno não matriculado na turma' do + before { sign_in aluno } + + it 'não exibe formulários de turmas alheias' do + get '/avaliacoes' + + expect(response).to have_http_status(:ok) + expect(response.body).not_to include('Avaliação Semestral') + end + end + + context 'admin autenticado' do + before { sign_in admin } + + it 'exibe todos os formulários criados' do + get '/avaliacoes' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Avaliação Semestral') + expect(response.body).to include('Novo Formulário') + end + end + end + + # ── Issue #99: Responder formulário ──────────────────────────────────────── + + describe 'GET /avaliacoes/:id/responder (#99)' do + before do + TurmaAluno.create!(turma: turma, aluno_id: aluno.id) + sign_in aluno + end + + it 'exibe as questões do formulário' do + get "/avaliacoes/#{avaliacao.id}/responder" + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Como você avalia a disciplina?') + expect(response.body).to include('Enviar Respostas') + end + end + + describe 'POST /avaliacoes/:id/submeter (#99)' do + let(:questao) { template.questoes.first } + + before do + TurmaAluno.create!(turma: turma, aluno_id: aluno.id) + sign_in aluno + end + + it 'salva respostas e redireciona com sucesso' do + expect { + post "/avaliacoes/#{avaliacao.id}/submeter", + params: { respostas: { questao.id.to_s => 'Disciplina excelente!' } } + }.to change(Resposta, :count).by(1) + + expect(response).to redirect_to(avaliacoes_path) + expect(flash[:notice]).to include('Respostas enviadas') + end + + it 'impede submissão duplicada' do + Resposta.create!(user: aluno, avaliacao: avaliacao, questao: questao, texto: 'Primeira') + + expect { + post "/avaliacoes/#{avaliacao.id}/submeter", + params: { respostas: { questao.id.to_s => 'Segunda tentativa' } } + }.not_to change(Resposta, :count) + + expect(response).to redirect_to(avaliacoes_path) + expect(flash[:alert]).to include('já respondeu') + end + + it 'rejeita resposta sem texto' do + expect { + post "/avaliacoes/#{avaliacao.id}/submeter", + params: { respostas: { questao.id.to_s => '' } } + }.not_to change(Resposta, :count) + + expect(response).to have_http_status(:unprocessable_entity) + end + end + + # ── Issue #110: Visualização de resultados dos formulários ───────────────── + + describe 'GET /avaliacoes/:id/resultados (#110)' do + let(:questao) { template.questoes.first } + + context 'admin autenticado' do + before { sign_in admin } + + it 'exibe resultados sem respostas' do + get "/avaliacoes/#{avaliacao.id}/resultados" + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Avaliação Semestral') + expect(response.body).to include('0 respondente(s)') + end + + it 'exibe as respostas recebidas por questão' do + outro = User.create!(name: 'Outro', email: 'outro@unb.br', password: 'senha123', role: 'user') + Resposta.create!(user: aluno, avaliacao: avaliacao, questao: questao, texto: 'Muito boa') + Resposta.create!(user: outro, avaliacao: avaliacao, questao: questao, texto: 'Razoável') + + get "/avaliacoes/#{avaliacao.id}/resultados" + + expect(response.body).to include('Muito boa') + expect(response.body).to include('Razoável') + expect(response.body).to include('2 respondente(s)') + end + + it 'exibe a questão do template' do + get "/avaliacoes/#{avaliacao.id}/resultados" + expect(response.body).to include('Como você avalia a disciplina?') + end + end + + context 'usuário comum' do + it 'redireciona para o dashboard' do + sign_in aluno + get "/avaliacoes/#{avaliacao.id}/resultados" + + expect(response).to have_http_status(:redirect) + expect(response).to redirect_to(dashboard_path) + end + end + end +end diff --git a/Sprint 2/camaar/spec/requests/templates_spec.rb b/Sprint 2/camaar/spec/requests/templates_spec.rb new file mode 100644 index 0000000000..ecda0f8198 --- /dev/null +++ b/Sprint 2/camaar/spec/requests/templates_spec.rb @@ -0,0 +1,243 @@ +require 'rails_helper' + +RSpec.describe 'Templates', type: :request do + let!(:admin) { User.create!(name: 'Admin', email: 'admin@unb.br', password: 'senha123', role: 'admin', department: 'CIC') } + let!(:aluno) { User.create!(name: 'Aluno', email: 'aluno@unb.br', password: 'senha123', role: 'user') } + + let!(:template) do + t = Template.new(titulo: 'Avaliação de Turma') + t.questoes.build(enunciado: 'Avalie a didática do professor') + t.save! + t + end + + let(:params_validos) do + { + template: { + titulo: 'Novo Template', + questoes_attributes: { '0' => { enunciado: 'Primeira questão' } } + } + } + end + + # ── Issue #111: Visualização dos templates criados ──────────────────────────── + + describe 'GET /templates (#111)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'exibe a lista de templates cadastrados' do + get '/templates' + + expect(response).to have_http_status(:ok) + expect(response.body).to include(template_path(template)) + end + + it 'exibe botão para criar novo template' do + get '/templates' + + expect(response.body).to include('Novo Template') + end + + it 'exibe mensagem de estado vazio quando não há templates' do + template.avaliacoes.destroy_all + template.destroy! + get '/templates' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Nenhum template encontrado') + end + end + + context 'usuário comum' do + it 'redireciona para o dashboard' do + sign_in aluno + get '/templates' + + expect(response).to have_http_status(:redirect) + expect(response).to redirect_to(dashboard_path) + end + end + + context 'não autenticado' do + it 'redireciona para login' do + get '/templates' + expect(response).to have_http_status(:redirect) + end + end + end + + describe 'GET /templates/:id (#111)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'exibe o template com suas questões' do + get "/templates/#{template.id}" + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Avaliação de Turma') + expect(response.body).to include('Avalie a didática do professor') + end + end + end + + # ── Issue #102: Criar template de formulário ───────────────────────────────── + + describe 'GET /templates/new (#102)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'exibe o formulário de criação' do + get '/templates/new' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Novo Template') + expect(response.body).to include('Título') + expect(response.body).to include('Questões') + end + end + + context 'usuário comum' do + it 'redireciona para o dashboard' do + sign_in aluno + get '/templates/new' + + expect(response).to redirect_to(dashboard_path) + end + end + end + + describe 'POST /templates (#102)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'cria o template com questões e redireciona (Caminho Feliz)' do + expect { + post '/templates', params: params_validos + }.to change(Template, :count).by(1) + .and change(Questao, :count).by(1) + + expect(response).to redirect_to(templates_path) + expect(flash[:notice]).to include('Template criado com sucesso') + end + + it 'falha ao criar template sem questões (Caminho Triste)' do + params = { template: { titulo: 'Sem Questões', questoes_attributes: {} } } + + expect { + post '/templates', params: params + }.not_to change(Template, :count) + + expect(response).to have_http_status(:unprocessable_entity) + expect(response.body).to include('no mínimo uma questão') + end + + it 'falha ao criar template sem título (Caminho Triste)' do + params = params_validos.deep_merge(template: { titulo: '' }) + + expect { + post '/templates', params: params + }.not_to change(Template, :count) + + expect(response).to have_http_status(:unprocessable_entity) + end + end + + context 'usuário comum' do + it 'não cria template e redireciona' do + sign_in aluno + + expect { + post '/templates', params: params_validos + }.not_to change(Template, :count) + + expect(response).to redirect_to(dashboard_path) + end + end + end + + # ── Issue #112: Edição e deleção de templates ──────────────────────────────── + + describe 'GET /templates/:id/edit (#112)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'exibe o formulário de edição com os dados atuais' do + get "/templates/#{template.id}/edit" + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Avaliação de Turma') + expect(response.body).to include('Avalie a didática do professor') + end + end + end + + describe 'PATCH /templates/:id (#112)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'atualiza o título do template com sucesso (Caminho Feliz)' do + patch "/templates/#{template.id}", + params: { template: { titulo: 'Avaliação Atualizada', + questoes_attributes: { '0' => { id: template.questoes.first.id, + enunciado: 'Avalie a didática do professor' } } } } + + expect(response).to redirect_to(templates_path) + expect(flash[:notice]).to include('Template atualizado com sucesso') + expect(template.reload.titulo).to eq('Avaliação Atualizada') + end + + it 'falha ao remover todas as questões do template (Caminho Triste)' do + questao = template.questoes.first + patch "/templates/#{template.id}", + params: { template: { titulo: 'Avaliação de Turma', + questoes_attributes: { '0' => { id: questao.id, _destroy: '1' } } } } + + expect(response).to have_http_status(:unprocessable_entity) + expect(response.body).to include('no mínimo uma questão') + expect(template.questoes.reload).not_to be_empty + end + end + end + + describe 'DELETE /templates/:id (#112)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'exclui template sem uso (Caminho Feliz)' do + expect { + delete "/templates/#{template.id}" + }.to change(Template, :count).by(-1) + + expect(response).to redirect_to(templates_path) + expect(flash[:notice]).to include('Template removido') + end + + it 'não exclui template vinculado a avaliação ativa (Caminho Triste)' do + disciplina = Disciplina.create!(codigo: 'CIC0097', nome: 'Banco de Dados', department: 'CIC') + turma = Turma.create!(disciplina: disciplina, codigo: 'TA', semestre: '2026.1', horario: '35T45') + Avaliacao.create!(template: template, turma: turma, tipo: 'discente', + data_inicio: Date.today, data_fim: Date.tomorrow) + + expect { + delete "/templates/#{template.id}" + }.not_to change(Template, :count) + + expect(response).to redirect_to(templates_path) + expect(flash[:alert]).to be_present + end + end + + context 'usuário comum' do + it 'não exclui e redireciona' do + sign_in aluno + + expect { + delete "/templates/#{template.id}" + }.not_to change(Template, :count) + + expect(response).to redirect_to(dashboard_path) + end + end + end +end diff --git a/Sprint 2/camaar/spec/requests/users/password_definition.rb b/Sprint 2/camaar/spec/requests/users/password_definition.rb new file mode 100644 index 0000000000..c43e676ef2 --- /dev/null +++ b/Sprint 2/camaar/spec/requests/users/password_definition.rb @@ -0,0 +1,124 @@ +require 'rails_helper' + +RSpec.describe 'Definição de Senha', type: :system do + + let(:email) { 'user@unb.br' } + + + let!(:user) do + User.create!( + name: 'Usuário Teste', + email: email, + matricula: '190000001', + role: 'user', + password: SecureRandom.hex(16), + first_access: true + ) + end + + let(:reset_token) do + user.send_reset_password_instructions + user.instance_variable_get(:@raw_reset_password_token) + end + + before do + reset_token + visit edit_user_password_path(reset_password_token: reset_token) + end + + # ─── Happy path ────────────────────────────────────────────────────────── + + context 'quando as senhas coincidem' do + + before do + fill_in 'Senha', with: 'StrongPass123' + fill_in 'Confirmar Senha', with: 'StrongPass123' + click_button 'Salvar Senha' + end + + it 'exibe mensagem de sucesso' do + expect(page).to have_content('Senha definida com sucesso') + end + + it 'redireciona para a página de login' do + expect(page).to have_current_path(new_user_session_path) + end + + it 'marca first_access como false' do + expect(user.reload.first_access).to be false + end + + it 'permite login com a nova senha' do + fill_in 'Login', with: email + fill_in 'Senha', with: 'StrongPass123' + click_button 'Entrar' + + expect(page).not_to have_content('E-mail ou senha inválidos') + end + + end + + # ─── Sad path: confirmação divergente ───────────────────────────────────── + + context 'quando a confirmação de senha é diferente' do + + before do + fill_in 'Senha', with: 'StrongPass123' + fill_in 'Confirmar Senha', with: 'WrongPass456' + click_button 'Salvar Senha' + end + + it 'permanece na página de definição de senha' do + expect(page).to have_current_path(user_password_path, ignore_query: true) + end + + it 'exibe mensagem de erro' do + expect(page).to have_content('As senhas não coincidem') + end + + it 'não altera o first_access do usuário' do + expect(user.reload.first_access).to be true + end + + end + + # ─── Sad path: token inválido ────────────────────────────────────────────── + + context 'quando o token de reset é inválido' do + + before do + visit edit_user_password_path(reset_password_token: 'token_invalido') + end + + it 'redireciona para a página de login' do + fill_in 'Senha', with: 'StrongPass123' + fill_in 'Confirmar Senha', with: 'StrongPass123' + click_button 'Salvar Senha' + + expect(page).to have_content('Token de redefinição de senha inválido') + end + + end + + # ─── Sad path: token expirado ───────────────────────────────────────────── + + context 'quando o token de reset está expirado' do + + before do + user.update_column( + :reset_password_sent_at, + Devise.reset_password_within.ago - 1.minute + ) + end + + it 'informa que o token expirou' do + fill_in 'Senha', with: 'StrongPass123' + fill_in 'Confirmar Senha', with: 'StrongPass123' + click_button 'Salvar Senha' + + expect(page).to have_content('expirou') + end + + end + +end \ No newline at end of file diff --git a/Sprint 2/camaar/spec/requests/users/passwords_spec.rb b/Sprint 2/camaar/spec/requests/users/passwords_spec.rb new file mode 100644 index 0000000000..96126f0fcf --- /dev/null +++ b/Sprint 2/camaar/spec/requests/users/passwords_spec.rb @@ -0,0 +1,104 @@ +require 'rails_helper' + +RSpec.describe 'Users::Passwords', type: :request do + let!(:user) do + User.create!( + name: 'Usuário Teste', + email: 'usuario@unb.br', + password: 'senha123', + role: 'user' + ) + end + + describe 'POST /users/password (solicitar redefinição)' do + context 'Caminho Feliz' do + it 'envia email de redefinição para email válido' do + post '/users/password', params: { + user: { email: 'usuario@unb.br' } + }, as: :json + + expect(response).to have_http_status(:ok) + expect(JSON.parse(response.body)['message']).to eq('E-mail de redefinição de senha enviado com sucesso.') + end + + it 'envia o email com o token de redefinição' do + expect { + post '/users/password', params: { user: { email: 'usuario@unb.br' } }, as: :json + }.to change(ActionMailer::Base.deliveries, :count).by(1) + end + end + + context 'Caminho Triste' do + it 'retorna erro para email não cadastrado' do + post '/users/password', params: { + user: { email: 'inexistente@unb.br' } + }, as: :json + + expect(response).to have_http_status(:unprocessable_entity) + expect(JSON.parse(response.body)['message']).to eq('E-mail não encontrado.') + end + end + end + + describe 'PUT /users/password (redefinir com token)' do + let(:raw_token) { user.send_reset_password_instructions } + + context 'Caminho Feliz' do + it 'redefine a senha com token válido' do + put '/users/password', params: { + user: { + reset_password_token: raw_token, + password: 'novasenha123', + password_confirmation: 'novasenha123' + } + }, as: :json + + expect(response).to have_http_status(:ok) + expect(JSON.parse(response.body)['message']).to eq('Senha redefinida com sucesso.') + end + + it 'permite login com a nova senha após redefinição' do + put '/users/password', params: { + user: { + reset_password_token: raw_token, + password: 'novasenha123', + password_confirmation: 'novasenha123' + } + }, as: :json + + post '/users/sign_in', params: { + user: { login: 'usuario@unb.br', password: 'novasenha123' } + }, as: :json + + expect(response).to have_http_status(:ok) + end + end + + context 'Caminho Triste' do + it 'retorna erro com token inválido' do + put '/users/password', params: { + user: { + reset_password_token: 'token_invalido', + password: 'novasenha123', + password_confirmation: 'novasenha123' + } + }, as: :json + + expect(response).to have_http_status(:unprocessable_entity) + expect(JSON.parse(response.body)['message']).to eq('Token inválido ou expirado.') + end + + it 'retorna erro quando senhas não coincidem' do + put '/users/password', params: { + user: { + reset_password_token: raw_token, + password: 'novasenha123', + password_confirmation: 'senhadiferente' + } + }, as: :json + + expect(response).to have_http_status(:unprocessable_entity) + end + end + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/spec/requests/users/sessions_spec.rb b/Sprint 2/camaar/spec/requests/users/sessions_spec.rb new file mode 100644 index 0000000000..2e6e95c5e1 --- /dev/null +++ b/Sprint 2/camaar/spec/requests/users/sessions_spec.rb @@ -0,0 +1,95 @@ +require 'rails_helper' + +RSpec.describe 'Users::Sessions', type: :request do + let!(:user) do + User.create!( + name: 'Usuário Comum', + email: 'aluno@unb.br', + matricula: '190084006', + password: 'senha123', + role: 'user' + ) + end + + let!(:admin) do + User.create!( + name: 'Administrador', + email: 'admin@unb.br', + matricula: '83807519491', + password: 'admin123', + role: 'admin', + department: 'CIC' + ) + end + + describe 'POST /users/sign_in' do + context 'Caminho Feliz - login com credenciais válidas' do + it 'autentica usuário pelo e-mail' do + post '/users/sign_in', params: { + user: { login: 'aluno@unb.br', password: 'senha123' } + }, as: :json + + expect(response).to have_http_status(:ok) + expect(JSON.parse(response.body)['message']).to eq('Login realizado com sucesso.') + expect(JSON.parse(response.body)['user']['role']).to eq('user') + end + + it 'autentica usuário pela matrícula' do + post '/users/sign_in', params: { + user: { login: '190084006', password: 'senha123' } + }, as: :json + + expect(response).to have_http_status(:ok) + expect(JSON.parse(response.body)['user']['email']).to eq('aluno@unb.br') + end + + it 'autentica administrador pelo e-mail' do + post '/users/sign_in', params: { + user: { login: 'admin@unb.br', password: 'admin123' } + }, as: :json + + expect(response).to have_http_status(:ok) + expect(JSON.parse(response.body)['user']['role']).to eq('admin') + expect(JSON.parse(response.body)['user']['department']).to eq('CIC') + end + + it 'autentica administrador pela matrícula' do + post '/users/sign_in', params: { + user: { login: '83807519491', password: 'admin123' } + }, as: :json + + expect(response).to have_http_status(:ok) + expect(JSON.parse(response.body)['user']['role']).to eq('admin') + end + end + + context 'Caminho Triste - credenciais inválidas' do + it 'retorna erro com senha incorreta' do + post '/users/sign_in', params: { + user: { login: 'aluno@unb.br', password: 'senhaErrada' } + }, as: :json + + expect(response).to have_http_status(:unauthorized) + end + + it 'retorna erro com login inexistente' do + post '/users/sign_in', params: { + user: { login: 'inexistente@unb.br', password: 'qualquersenha' } + }, as: :json + + expect(response).to have_http_status(:unauthorized) + end + end + end + + describe 'DELETE /users/sign_out' do + it 'realiza logout com sucesso' do + post '/users/sign_in', params: { + user: { login: 'aluno@unb.br', password: 'senha123' } + }, as: :json + + delete '/users/sign_out', as: :json + expect(response).to have_http_status(:ok) + end + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/spec/services/import_data_service_spec.rb b/Sprint 2/camaar/spec/services/import_data_service_spec.rb new file mode 100644 index 0000000000..83fc815dbb --- /dev/null +++ b/Sprint 2/camaar/spec/services/import_data_service_spec.rb @@ -0,0 +1,122 @@ +require 'rails_helper' + +RSpec.describe ImportDataService do + describe '.import_all' do + + let(:classes_path) { Rails.root.join('..', '..', 'classes.json').to_s } + let(:members_path) { Rails.root.join('..', '..', 'class_members.json').to_s } + + let(:classes_json) { File.read(Rails.root.join('..','..','classes.json')) } + let(:members_json) { File.read(Rails.root.join('..','..','class_members.json')) } + + before do + allow(File).to receive(:read).and_call_original + allow(File).to receive(:exist?).and_call_original + + allow(File).to receive(:read).with(classes_path).and_return(classes_json) + allow(File).to receive(:read).with(members_path).and_return(members_json) + allow(File).to receive(:exist?).with(classes_path).and_return(true) + allow(File).to receive(:exist?).with(members_path).and_return(true) + end + + # ─── Caminho feliz ──────────────────────────────────────────────────────── + + context 'quando os arquivos existem' do + + it 'retorna sucesso' do + result = described_class.import_all + + expect(result[:success]).to be true + end + + it 'importa disciplinas' do + described_class.import_all + + disciplina = Disciplina.find_by(codigo: 'CIC0097') + + expect(disciplina).not_to be_nil + expect(disciplina.nome).to eq('BANCOS DE DADOS') + expect(disciplina.department).to eq('CIC') + end + + it 'importa turmas' do + described_class.import_all + + disciplina = Disciplina.find_by(codigo: 'CIC0097') + turma = Turma.find_by( + codigo: 'TA', + semestre: '2021.2', + disciplina: disciplina + ) + + expect(turma).not_to be_nil + end + + it 'importa usuários' do + described_class.import_all + + expect(User.count).to be > 0 + end + + it 'cria relacionamentos entre alunos e turmas' do + described_class.import_all + + expect(TurmaAluno.count).to be > 0 + end + + it 'não duplica registros ao importar duas vezes' do + described_class.import_all + + disciplinas = Disciplina.count + turmas = Turma.count + usuarios = User.count + matriculas = TurmaAluno.count + + described_class.import_all + + expect(Disciplina.count).to eq(disciplinas) + expect(Turma.count).to eq(turmas) + expect(User.count).to eq(usuarios) + expect(TurmaAluno.count).to eq(matriculas) + end + + end + + # ─── Arquivos ausentes ──────────────────────────────────────────────────── + + context 'quando os arquivos não existem' do + before do + allow(File).to receive(:exist?).and_call_original + + allow(File).to receive(:exist?) do |path| + false + end + end + + it 'retorna erro' do + result = described_class.import_all + + expect(result[:success]).to be false + expect(result[:error]).to eq('Arquivos não localizados') + end + end + + # ─── JSON inválido ──────────────────────────────────────────────────────── + + context 'quando o JSON é inválido' do + + before do + allow(File).to receive(:read).and_return('json inválido') + end + + it 'retorna erro de leitura' do + result = described_class.import_all + + expect(result[:success]).to be false + expect(result[:error]).to eq('Erro ao ler os arquivos JSON') + end + + end + + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/spec/services/update_data_service_spec.rb b/Sprint 2/camaar/spec/services/update_data_service_spec.rb new file mode 100644 index 0000000000..2afac5d862 --- /dev/null +++ b/Sprint 2/camaar/spec/services/update_data_service_spec.rb @@ -0,0 +1,156 @@ +require 'rails_helper' + +RSpec.describe UpdateDataService do + describe '.update_all' do + + # Paths que o service usa internamente — ajuste se necessário + let(:classes_path) { Rails.root.join('..', '..', 'classes.json').to_s } + let(:members_path) { Rails.root.join('..', '..', 'class_members.json').to_s } + + # Lê os fixtures uma vez (File.read real, antes de qualquer stub) + let(:classes_json) { File.read(Rails.root.join('..','..','classes.json')) } + let(:members_json) { File.read(Rails.root.join('..','..','class_members.json')) } + + before do + # Fallback: qualquer leitura não stubada continua funcionando + # (Rails internals, bootsnap, i18n, etc. não são afetados) + allow(File).to receive(:read).and_call_original + allow(File).to receive(:exist?).and_call_original + + # Stubs específicos por path — sem fila, sempre retornam o mesmo valor + # Funciona independente de quantas vezes import_all + update_all chamarem + allow(File).to receive(:read).with(classes_path).and_return(classes_json) + allow(File).to receive(:read).with(members_path).and_return(members_json) + allow(File).to receive(:exist?).with(classes_path).and_return(true) + allow(File).to receive(:exist?).with(members_path).and_return(true) + end + + # ─── Caminho feliz ──────────────────────────────────────────────────────── + + context 'quando existem alterações disponíveis' do + + it 'atualiza os dados de um usuário' do + user = User.create!( + matricula: '200033522', + name: 'Nome Antigo', + email: 'email_antigo@unb.br', + role: 'user', + password: '123456' + ) + + result = described_class.update_all + + expect(result[:success]).to be true + + user.reload + expect(user.name).not_to eq('Nome Antigo') + expect(user.email).not_to eq('email_antigo@unb.br') + end + + it 'atualiza uma disciplina' do + Disciplina.create!( + codigo: 'CIC0097', + nome: 'DISCIPLINA ANTIGA', + department: 'CIC' + ) + + described_class.update_all + + expect(Disciplina.find_by(codigo: 'CIC0097').nome).to eq('BANCOS DE DADOS') + end + + it 'atualiza uma turma' do + disciplina = Disciplina.create!( + codigo: 'CIC0097', + nome: 'BANCOS DE DADOS', + department: 'CIC' + ) + + Turma.create!( + codigo: 'TA', + semestre: '2021.2', + horario: '00M12', + disciplina: disciplina + ) + + described_class.update_all + + turma = Turma.find_by(codigo: 'TA', semestre: '2021.2', disciplina: disciplina) + expect(turma.horario).to eq('35T45') + end + + it 'retorna mensagem de sucesso quando houver atualizações' do + User.create!( + matricula: '200033522', + name: 'Nome Antigo', + email: 'email_antigo@unb.br', + role: 'user', + password: '123456' + ) + + result = described_class.update_all + + expect(result[:success]).to be true + expect(result[:message]).to eq('Dados atualizados com sucesso') + end + + end + + # ─── Base já sincronizada ───────────────────────────────────────────────── + + context 'quando a base já está sincronizada' do + + before do + # import_all consome 2 leituras. Com stubs por path (sem fila), + # update_all pode ler novamente sem problema. + ImportDataService.import_all + end + + it 'não altera registros existentes' do + result = described_class.update_all + + expect(result[:success]).to be true + expect(result[:message]).to eq('Não há novos dados para atualização') + end + + end + + # ─── Arquivos ausentes ──────────────────────────────────────────────────── + + context 'quando os arquivos não existem' do + before do + allow(File).to receive(:exist?).and_call_original + + allow(File).to receive(:exist?) do |path| + false + end + end + + it 'retorna erro' do + result = described_class.update_all + + expect(result[:success]).to be false + expect(result[:error]).to eq('Arquivos não localizados') + end + + end + + # ─── JSON inválido ──────────────────────────────────────────────────────── + + context 'quando o JSON é inválido' do + + before do + allow(File).to receive(:read).and_return('json inválido') + end + + it 'retorna erro ao ler os arquivos JSON' do + result = described_class.update_all + + expect(result[:success]).to be false + expect(result[:error]).to eq('Erro ao ler os arquivos JSON') + end + + end + + end +end \ No newline at end of file diff --git a/Sprint 2/camaar/spec/spec_helper.rb b/Sprint 2/camaar/spec/spec_helper.rb new file mode 100644 index 0000000000..327b58ea1f --- /dev/null +++ b/Sprint 2/camaar/spec/spec_helper.rb @@ -0,0 +1,94 @@ +# This file was generated by the `rails generate rspec:install` command. Conventionally, all +# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. +# The generated `.rspec` file contains `--require spec_helper` which will cause +# this file to always be loaded, without a need to explicitly require it in any +# files. +# +# Given that it is always loaded, you are encouraged to keep this file as +# light-weight as possible. Requiring heavyweight dependencies from this file +# will add to the boot time of your test suite on EVERY test run, even for an +# individual file that may not need all of that loaded. Instead, consider making +# a separate helper file that requires the additional dependencies and performs +# the additional setup, and require it from the spec files that actually need +# it. +# +# See https://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration +RSpec.configure do |config| + # rspec-expectations config goes here. You can use an alternate + # assertion/expectation library such as wrong or the stdlib/minitest + # assertions if you prefer. + config.expect_with :rspec do |expectations| + # This option will default to `true` in RSpec 4. It makes the `description` + # and `failure_message` of custom matchers include text for helper methods + # defined using `chain`, e.g.: + # be_bigger_than(2).and_smaller_than(4).description + # # => "be bigger than 2 and smaller than 4" + # ...rather than: + # # => "be bigger than 2" + expectations.include_chain_clauses_in_custom_matcher_descriptions = true + end + + # rspec-mocks config goes here. You can use an alternate test double + # library (such as bogus or mocha) by changing the `mock_with` option here. + config.mock_with :rspec do |mocks| + # Prevents you from mocking or stubbing a method that does not exist on + # a real object. This is generally recommended, and will default to + # `true` in RSpec 4. + mocks.verify_partial_doubles = true + end + + # This option will default to `:apply_to_host_groups` in RSpec 4 (and will + # have no way to turn it off -- the option exists only for backwards + # compatibility in RSpec 3). It causes shared context metadata to be + # inherited by the metadata hash of host groups and examples, rather than + # triggering implicit auto-inclusion in groups with matching metadata. + config.shared_context_metadata_behavior = :apply_to_host_groups + +# The settings below are suggested to provide a good initial experience +# with RSpec, but feel free to customize to your heart's content. +=begin + # This allows you to limit a spec run to individual examples or groups + # you care about by tagging them with `:focus` metadata. When nothing + # is tagged with `:focus`, all examples get run. RSpec also provides + # aliases for `it`, `describe`, and `context` that include `:focus` + # metadata: `fit`, `fdescribe` and `fcontext`, respectively. + config.filter_run_when_matching :focus + + # Allows RSpec to persist some state between runs in order to support + # the `--only-failures` and `--next-failure` CLI options. We recommend + # you configure your source control system to ignore this file. + config.example_status_persistence_file_path = "spec/examples.txt" + + # Limits the available syntax to the non-monkey patched syntax that is + # recommended. For more details, see: + # https://rspec.info/features/3-12/rspec-core/configuration/zero-monkey-patching-mode/ + config.disable_monkey_patching! + + # Many RSpec users commonly either run the entire suite or an individual + # file, and it's useful to allow more verbose output when running an + # individual spec file. + if config.files_to_run.one? + # Use the documentation formatter for detailed output, + # unless a formatter has already been configured + # (e.g. via a command-line flag). + config.default_formatter = "doc" + end + + # Print the 10 slowest examples and example groups at the + # end of the spec run, to help surface which specs are running + # particularly slow. + config.profile_examples = 10 + + # Run specs in random order to surface order dependencies. If you find an + # order dependency and want to debug it, you can fix the order by providing + # the seed, which is printed after each run. + # --seed 1234 + config.order = :random + + # Seed global randomization in this process using the `--seed` CLI option. + # Setting this allows you to use `--seed` to deterministically reproduce + # test failures related to randomization by passing the same `--seed` value + # as the one that triggered the failure. + Kernel.srand config.seed +=end +end diff --git a/Sprint 2/camaar/storage/.keep b/Sprint 2/camaar/storage/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 2/camaar/test/channels/application_cable/connection_test.rb b/Sprint 2/camaar/test/channels/application_cable/connection_test.rb new file mode 100644 index 0000000000..6340bf9c04 --- /dev/null +++ b/Sprint 2/camaar/test/channels/application_cable/connection_test.rb @@ -0,0 +1,13 @@ +require "test_helper" + +module ApplicationCable + class ConnectionTest < ActionCable::Connection::TestCase + # test "connects with cookies" do + # cookies.signed[:user_id] = 42 + # + # connect + # + # assert_equal connection.user_id, "42" + # end + end +end diff --git a/Sprint 2/camaar/test/controllers/.keep b/Sprint 2/camaar/test/controllers/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 2/camaar/test/fixtures/files/.keep b/Sprint 2/camaar/test/fixtures/files/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 2/camaar/test/integration/.keep b/Sprint 2/camaar/test/integration/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 2/camaar/test/mailers/.keep b/Sprint 2/camaar/test/mailers/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 2/camaar/test/models/.keep b/Sprint 2/camaar/test/models/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 2/camaar/test/test_helper.rb b/Sprint 2/camaar/test/test_helper.rb new file mode 100644 index 0000000000..0c22470ec1 --- /dev/null +++ b/Sprint 2/camaar/test/test_helper.rb @@ -0,0 +1,15 @@ +ENV["RAILS_ENV"] ||= "test" +require_relative "../config/environment" +require "rails/test_help" + +module ActiveSupport + class TestCase + # Run tests in parallel with specified workers + parallelize(workers: :number_of_processors) + + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + + # Add more helper methods to be used by all tests here... + end +end diff --git a/Sprint 2/camaar/tmp/.keep b/Sprint 2/camaar/tmp/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/071ab078a64481 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/071ab078a64481 new file mode 100644 index 0000000000..32995fcd55 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/071ab078a64481 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/328d498768a428 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/328d498768a428 new file mode 100644 index 0000000000..11d7c4998c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/328d498768a428 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/4ca0045b309bcb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/4ca0045b309bcb new file mode 100644 index 0000000000..f60c531f07 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/4ca0045b309bcb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/631c3710fb8847 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/631c3710fb8847 new file mode 100644 index 0000000000..0aa82d651e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/631c3710fb8847 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/83e874aa9c864a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/83e874aa9c864a new file mode 100644 index 0000000000..da26d33123 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/83e874aa9c864a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/9af5c4c27f16f1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/9af5c4c27f16f1 new file mode 100644 index 0000000000..5623de9986 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/9af5c4c27f16f1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/eaf53f6ccee20f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/eaf53f6ccee20f new file mode 100644 index 0000000000..3314433b9b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/eaf53f6ccee20f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/f40f03a19fd5a3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/f40f03a19fd5a3 new file mode 100644 index 0000000000..30095e93dd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/00/f40f03a19fd5a3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/0a6b8343e0ef9b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/0a6b8343e0ef9b new file mode 100644 index 0000000000..88c71637c8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/0a6b8343e0ef9b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/1ef25c7670c717 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/1ef25c7670c717 new file mode 100644 index 0000000000..ca0f8867cc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/1ef25c7670c717 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/25b2fac73b46c1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/25b2fac73b46c1 new file mode 100644 index 0000000000..6f7a2123c0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/25b2fac73b46c1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/5731be1856f595 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/5731be1856f595 new file mode 100644 index 0000000000..4c521df0a7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/5731be1856f595 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/5ffefdeec46410 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/5ffefdeec46410 new file mode 100644 index 0000000000..3d9af7564c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/5ffefdeec46410 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/74a7a55658993d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/74a7a55658993d new file mode 100644 index 0000000000..2c528999e2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/74a7a55658993d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/9f18c830133495 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/9f18c830133495 new file mode 100644 index 0000000000..031546c6fc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/9f18c830133495 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/b6f32a3d13d006 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/b6f32a3d13d006 new file mode 100644 index 0000000000..11c79a53a2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/b6f32a3d13d006 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/d01dbcdc486553 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/d01dbcdc486553 new file mode 100644 index 0000000000..8b49a73384 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/d01dbcdc486553 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/e3e83ff3c543c5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/e3e83ff3c543c5 new file mode 100644 index 0000000000..b688f733a4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/e3e83ff3c543c5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/ec773823d4af25 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/ec773823d4af25 new file mode 100644 index 0000000000..63e7990b9f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/01/ec773823d4af25 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/10ed0d6bc57b76 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/10ed0d6bc57b76 new file mode 100644 index 0000000000..e57c4570a2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/10ed0d6bc57b76 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/298d6c2c1be5a1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/298d6c2c1be5a1 new file mode 100644 index 0000000000..5387ba16a2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/298d6c2c1be5a1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/326192d6bc8269 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/326192d6bc8269 new file mode 100644 index 0000000000..b6d227bfaf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/326192d6bc8269 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/415a123a9f3332 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/415a123a9f3332 new file mode 100644 index 0000000000..729c288dcd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/415a123a9f3332 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/699828756fe4a4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/699828756fe4a4 new file mode 100644 index 0000000000..d4f0d2c7b2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/699828756fe4a4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/7867b3b5dadbfc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/7867b3b5dadbfc new file mode 100644 index 0000000000..a7a8ee1552 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/7867b3b5dadbfc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/8358e91cab7112 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/8358e91cab7112 new file mode 100644 index 0000000000..3d32397687 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/8358e91cab7112 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/8d944937ad963a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/8d944937ad963a new file mode 100644 index 0000000000..e559acb51e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/8d944937ad963a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/98bc60646a4fa4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/98bc60646a4fa4 new file mode 100644 index 0000000000..72bbb305de Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/98bc60646a4fa4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/9d0a9597a1ad87 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/9d0a9597a1ad87 new file mode 100644 index 0000000000..fe2d142bcd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/9d0a9597a1ad87 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/bbf6c62396d8f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/bbf6c62396d8f4 new file mode 100644 index 0000000000..a137232666 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/bbf6c62396d8f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/c416a92c58371e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/c416a92c58371e new file mode 100644 index 0000000000..17823f1fae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/c416a92c58371e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/eab1d0da4ce5c8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/eab1d0da4ce5c8 new file mode 100644 index 0000000000..a23825c8b0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/eab1d0da4ce5c8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/f868ae9921b337 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/f868ae9921b337 new file mode 100644 index 0000000000..722754402a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/02/f868ae9921b337 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/4019d194c92f72 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/4019d194c92f72 new file mode 100644 index 0000000000..b896ebfcb0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/4019d194c92f72 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/46b6cb859a22e6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/46b6cb859a22e6 new file mode 100644 index 0000000000..68e680c197 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/46b6cb859a22e6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/4e54ef9aa0a7f5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/4e54ef9aa0a7f5 new file mode 100644 index 0000000000..4b834041ea Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/4e54ef9aa0a7f5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/526d87c0105ae2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/526d87c0105ae2 new file mode 100644 index 0000000000..c5eb7d13e1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/526d87c0105ae2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/65132c9ae9dd31 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/65132c9ae9dd31 new file mode 100644 index 0000000000..cec74ec94b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/65132c9ae9dd31 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/815605bc76bc88 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/815605bc76bc88 new file mode 100644 index 0000000000..9837d8dd7b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/815605bc76bc88 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/a5c4d6ad782462 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/a5c4d6ad782462 new file mode 100644 index 0000000000..6a71e1477f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/a5c4d6ad782462 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/c42fe00bc3a718 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/c42fe00bc3a718 new file mode 100644 index 0000000000..4b4750c384 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/c42fe00bc3a718 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/d4ac4785a2199d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/d4ac4785a2199d new file mode 100644 index 0000000000..1adc1f58b5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/03/d4ac4785a2199d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/63d557b0b57306 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/63d557b0b57306 new file mode 100644 index 0000000000..ebbf1d063d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/63d557b0b57306 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/7b1eb0490991d8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/7b1eb0490991d8 new file mode 100644 index 0000000000..37a3ac0113 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/7b1eb0490991d8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/7ecb691d0adac1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/7ecb691d0adac1 new file mode 100644 index 0000000000..da90e59935 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/7ecb691d0adac1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/d1e2b906e0955d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/d1e2b906e0955d new file mode 100644 index 0000000000..7538ebfca8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/d1e2b906e0955d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/e2d736d8f3764e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/e2d736d8f3764e new file mode 100644 index 0000000000..a35bb0e5a7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/e2d736d8f3764e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/edad9778736f93 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/edad9778736f93 new file mode 100644 index 0000000000..cb7fed30d3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/04/edad9778736f93 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/589d7cf4aaeefe b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/589d7cf4aaeefe new file mode 100644 index 0000000000..401b75a034 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/589d7cf4aaeefe differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/647fe2457f443a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/647fe2457f443a new file mode 100644 index 0000000000..719ef82d5c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/647fe2457f443a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/749879be488275 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/749879be488275 new file mode 100644 index 0000000000..babfbbc926 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/749879be488275 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/949d6906a04fe8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/949d6906a04fe8 new file mode 100644 index 0000000000..4dc8891762 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/949d6906a04fe8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/a1223b3f267e3b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/a1223b3f267e3b new file mode 100644 index 0000000000..7c2f68a5fb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/a1223b3f267e3b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/e42b59250b40e2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/e42b59250b40e2 new file mode 100644 index 0000000000..962c459cea Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/05/e42b59250b40e2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/0612c08da157a9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/0612c08da157a9 new file mode 100644 index 0000000000..73fd32c6e1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/0612c08da157a9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/1c3f43fff21acd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/1c3f43fff21acd new file mode 100644 index 0000000000..e94702ffea Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/1c3f43fff21acd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/1f16501dfe26d2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/1f16501dfe26d2 new file mode 100644 index 0000000000..6e393f9cdd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/1f16501dfe26d2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/2f992853755ea0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/2f992853755ea0 new file mode 100644 index 0000000000..01cedd4652 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/2f992853755ea0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/4100251ca70e28 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/4100251ca70e28 new file mode 100644 index 0000000000..4f84a8d85f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/4100251ca70e28 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/48096700d6f430 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/48096700d6f430 new file mode 100644 index 0000000000..aa19cf2e48 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/48096700d6f430 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/68aa837fadbb80 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/68aa837fadbb80 new file mode 100644 index 0000000000..940a28b9d5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/68aa837fadbb80 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/6ae8345f38d1cd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/6ae8345f38d1cd new file mode 100644 index 0000000000..b2c8fb51eb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/6ae8345f38d1cd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/6d2d209441414b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/6d2d209441414b new file mode 100644 index 0000000000..190f02c75a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/6d2d209441414b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/701fa6d2d38cf2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/701fa6d2d38cf2 new file mode 100644 index 0000000000..638df642ac Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/701fa6d2d38cf2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/837f1f1b6fec13 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/837f1f1b6fec13 new file mode 100644 index 0000000000..f3023da1e6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/837f1f1b6fec13 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/a4183b4d06a657 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/a4183b4d06a657 new file mode 100644 index 0000000000..1f09942b58 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/a4183b4d06a657 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/aebd0a05c23748 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/aebd0a05c23748 new file mode 100644 index 0000000000..d4f3ec982a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/aebd0a05c23748 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/e1ca44698e1681 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/e1ca44698e1681 new file mode 100644 index 0000000000..18b47f7e5b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/e1ca44698e1681 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/ee3aa5e02a282a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/ee3aa5e02a282a new file mode 100644 index 0000000000..aff23b8792 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/06/ee3aa5e02a282a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/0a79ad0ac9f3e3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/0a79ad0ac9f3e3 new file mode 100644 index 0000000000..1e4e82a3c5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/0a79ad0ac9f3e3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/10ff36602622bd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/10ff36602622bd new file mode 100644 index 0000000000..e32d3bfa95 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/10ff36602622bd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/34b559a5dfeff1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/34b559a5dfeff1 new file mode 100644 index 0000000000..30a9c16e4f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/34b559a5dfeff1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/3ebbd2a41ad073 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/3ebbd2a41ad073 new file mode 100644 index 0000000000..ab28ae6e57 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/3ebbd2a41ad073 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/455b4960c8cc63 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/455b4960c8cc63 new file mode 100644 index 0000000000..c436e2d15b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/455b4960c8cc63 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/485a77bc37ae76 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/485a77bc37ae76 new file mode 100644 index 0000000000..0a232574a2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/485a77bc37ae76 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/4b8428b59c2f07 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/4b8428b59c2f07 new file mode 100644 index 0000000000..7f093ff2c5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/4b8428b59c2f07 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/4cfb71e981ae28 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/4cfb71e981ae28 new file mode 100644 index 0000000000..427c188f04 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/4cfb71e981ae28 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/8d947604e7b1e5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/8d947604e7b1e5 new file mode 100644 index 0000000000..6f301efd88 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/8d947604e7b1e5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/8e6511b68a2da5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/8e6511b68a2da5 new file mode 100644 index 0000000000..59f03447db Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/8e6511b68a2da5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/a6323cdf91ae8f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/a6323cdf91ae8f new file mode 100644 index 0000000000..a9ea6bf02c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/a6323cdf91ae8f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/d2307a0f65bf43 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/d2307a0f65bf43 new file mode 100644 index 0000000000..2fd3c1d29f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/d2307a0f65bf43 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/d92fefb2c012c9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/d92fefb2c012c9 new file mode 100644 index 0000000000..a45c93b67a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/d92fefb2c012c9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/ed32795dcc614e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/ed32795dcc614e new file mode 100644 index 0000000000..b1d43e8669 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/ed32795dcc614e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/f7f62eb7ba6096 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/f7f62eb7ba6096 new file mode 100644 index 0000000000..bba158a45a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/07/f7f62eb7ba6096 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/08/10e6dde1970875 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/08/10e6dde1970875 new file mode 100644 index 0000000000..c3101a03cd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/08/10e6dde1970875 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/08/53f18565547a57 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/08/53f18565547a57 new file mode 100644 index 0000000000..c08da1c791 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/08/53f18565547a57 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/08/701228dd3a3936 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/08/701228dd3a3936 new file mode 100644 index 0000000000..17dbe7d279 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/08/701228dd3a3936 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/0c49db861c2ced b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/0c49db861c2ced new file mode 100644 index 0000000000..39dfb53088 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/0c49db861c2ced differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/233b682f26696a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/233b682f26696a new file mode 100644 index 0000000000..e2e05f894c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/233b682f26696a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/3bc66ba9f5595a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/3bc66ba9f5595a new file mode 100644 index 0000000000..ff8cb6c9ff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/3bc66ba9f5595a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/45f4eaf19a2cb7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/45f4eaf19a2cb7 new file mode 100644 index 0000000000..0c4a911b59 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/45f4eaf19a2cb7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/4c7f4db71e0292 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/4c7f4db71e0292 new file mode 100644 index 0000000000..ac7e992f5f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/4c7f4db71e0292 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/6d4aed22330905 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/6d4aed22330905 new file mode 100644 index 0000000000..8b2efc87bd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/6d4aed22330905 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/740c0439787f49 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/740c0439787f49 new file mode 100644 index 0000000000..1f1c99fda5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/740c0439787f49 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/7ee27a9d7ae1cb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/7ee27a9d7ae1cb new file mode 100644 index 0000000000..acd31b031a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/7ee27a9d7ae1cb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/977e4ea754e2ce b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/977e4ea754e2ce new file mode 100644 index 0000000000..2677feebe2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/977e4ea754e2ce differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/a6a0d11ebbdef2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/a6a0d11ebbdef2 new file mode 100644 index 0000000000..c09984f86e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/a6a0d11ebbdef2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/bee9325147d43c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/bee9325147d43c new file mode 100644 index 0000000000..6c19c29c64 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/bee9325147d43c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/ca6961cee7fed8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/ca6961cee7fed8 new file mode 100644 index 0000000000..eb43952d3f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/09/ca6961cee7fed8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/053e9464a34826 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/053e9464a34826 new file mode 100644 index 0000000000..f150c4eb91 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/053e9464a34826 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/3d1d3e79ea1218 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/3d1d3e79ea1218 new file mode 100644 index 0000000000..61e7b6ff0e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/3d1d3e79ea1218 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/8dd0ba80608eda b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/8dd0ba80608eda new file mode 100644 index 0000000000..256c92fdbb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/8dd0ba80608eda differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/97196bc88129cb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/97196bc88129cb new file mode 100644 index 0000000000..10e18010fa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/97196bc88129cb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/97366c908f4025 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/97366c908f4025 new file mode 100644 index 0000000000..7255dd1216 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/97366c908f4025 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/aec126d2cbffb5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/aec126d2cbffb5 new file mode 100644 index 0000000000..23d702fa3f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/aec126d2cbffb5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/b3d61225262702 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/b3d61225262702 new file mode 100644 index 0000000000..29b00c69be Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/b3d61225262702 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/c31ccf190568ee b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/c31ccf190568ee new file mode 100644 index 0000000000..3c85b7aa85 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/c31ccf190568ee differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/ce527feebf9bca b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/ce527feebf9bca new file mode 100644 index 0000000000..695f1be2af Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0a/ce527feebf9bca differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/3af57f5929253c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/3af57f5929253c new file mode 100644 index 0000000000..be27d150df Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/3af57f5929253c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/43f75ce5b67f99 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/43f75ce5b67f99 new file mode 100644 index 0000000000..f603c20131 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/43f75ce5b67f99 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/54114fbbb3f39c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/54114fbbb3f39c new file mode 100644 index 0000000000..cf9e097d65 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/54114fbbb3f39c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/6fd846bda866e2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/6fd846bda866e2 new file mode 100644 index 0000000000..4ae14a8afa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/6fd846bda866e2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/7d3488b5fedb5b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/7d3488b5fedb5b new file mode 100644 index 0000000000..a9c66711f9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/7d3488b5fedb5b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/91c210a982d0c0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/91c210a982d0c0 new file mode 100644 index 0000000000..3490d89930 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/91c210a982d0c0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/c1dd08745f67aa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/c1dd08745f67aa new file mode 100644 index 0000000000..dd9d6e91e8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/c1dd08745f67aa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/e481d7337cae17 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/e481d7337cae17 new file mode 100644 index 0000000000..8f0373bb6d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/e481d7337cae17 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/efb81977f9e9fc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/efb81977f9e9fc new file mode 100644 index 0000000000..690749cea7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0b/efb81977f9e9fc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0c/116dbd96a9d2b5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0c/116dbd96a9d2b5 new file mode 100644 index 0000000000..257aaa7ad9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0c/116dbd96a9d2b5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0c/6d7e1f9512b4d5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0c/6d7e1f9512b4d5 new file mode 100644 index 0000000000..e5a402421d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0c/6d7e1f9512b4d5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0c/8ac7fc564a6a65 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0c/8ac7fc564a6a65 new file mode 100644 index 0000000000..55a2221923 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0c/8ac7fc564a6a65 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/4e1deef4e795f7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/4e1deef4e795f7 new file mode 100644 index 0000000000..9b4e118195 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/4e1deef4e795f7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/60172815b9bf13 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/60172815b9bf13 new file mode 100644 index 0000000000..0e77a12f50 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/60172815b9bf13 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/756f60587cf482 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/756f60587cf482 new file mode 100644 index 0000000000..c7bcd9d52e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/756f60587cf482 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/8befe02a592f35 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/8befe02a592f35 new file mode 100644 index 0000000000..43a76462c7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/8befe02a592f35 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/93d2941740176e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/93d2941740176e new file mode 100644 index 0000000000..4bf013dd84 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/93d2941740176e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/a569ce4a907691 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/a569ce4a907691 new file mode 100644 index 0000000000..c56f62b0ed Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/a569ce4a907691 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/cba474f4d653f5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/cba474f4d653f5 new file mode 100644 index 0000000000..b7f59a0615 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/cba474f4d653f5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/d2f2fad0fa09cf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/d2f2fad0fa09cf new file mode 100644 index 0000000000..11ee19e058 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/d2f2fad0fa09cf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/fb403c195e42d0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/fb403c195e42d0 new file mode 100644 index 0000000000..cc29a971f1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0d/fb403c195e42d0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/062da5366105cd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/062da5366105cd new file mode 100644 index 0000000000..de23d4e7d3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/062da5366105cd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/087fd5a299ffe8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/087fd5a299ffe8 new file mode 100644 index 0000000000..de46d2c8ed Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/087fd5a299ffe8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/10a4ca249777c7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/10a4ca249777c7 new file mode 100644 index 0000000000..ab07c42e92 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/10a4ca249777c7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/14d53b6d65455d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/14d53b6d65455d new file mode 100644 index 0000000000..a39a2b4286 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/14d53b6d65455d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/3972172411651e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/3972172411651e new file mode 100644 index 0000000000..eb617e4649 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/3972172411651e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/6e8fee373bf63d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/6e8fee373bf63d new file mode 100644 index 0000000000..91822ea286 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/6e8fee373bf63d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/74bed8e9cb4a63 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/74bed8e9cb4a63 new file mode 100644 index 0000000000..b0ed3ed8b8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/74bed8e9cb4a63 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/76950c7402c308 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/76950c7402c308 new file mode 100644 index 0000000000..82b41a4ca1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/76950c7402c308 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/c0c11459c502a6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/c0c11459c502a6 new file mode 100644 index 0000000000..d3a52c2545 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/c0c11459c502a6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/ce576f7b2a9528 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/ce576f7b2a9528 new file mode 100644 index 0000000000..2f42ae9799 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/ce576f7b2a9528 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/f059f6c15d9a0b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/f059f6c15d9a0b new file mode 100644 index 0000000000..508fe44890 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0e/f059f6c15d9a0b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/2b143696b17539 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/2b143696b17539 new file mode 100644 index 0000000000..7f715eaef8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/2b143696b17539 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/3aadd0173ba198 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/3aadd0173ba198 new file mode 100644 index 0000000000..534d08d983 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/3aadd0173ba198 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/46c63560bd42c7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/46c63560bd42c7 new file mode 100644 index 0000000000..766a7f95f6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/46c63560bd42c7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/6eb78ae3e772f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/6eb78ae3e772f4 new file mode 100644 index 0000000000..9ffc13a503 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/6eb78ae3e772f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/736fd639d92692 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/736fd639d92692 new file mode 100644 index 0000000000..fb1974c8f9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/736fd639d92692 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/7425bb2e3f3611 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/7425bb2e3f3611 new file mode 100644 index 0000000000..01df102bb4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/7425bb2e3f3611 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/91569533c060f6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/91569533c060f6 new file mode 100644 index 0000000000..a3106f7af5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/91569533c060f6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/96af4edfe23b92 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/96af4edfe23b92 new file mode 100644 index 0000000000..aac3033064 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/96af4edfe23b92 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/ad91bffe463eb6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/ad91bffe463eb6 new file mode 100644 index 0000000000..b4bbe6ac92 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/0f/ad91bffe463eb6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/017b7c56deb0c9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/017b7c56deb0c9 new file mode 100644 index 0000000000..662d633b42 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/017b7c56deb0c9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/0309d66f27264e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/0309d66f27264e new file mode 100644 index 0000000000..88178ca569 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/0309d66f27264e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/0558d8740a9d52 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/0558d8740a9d52 new file mode 100644 index 0000000000..d65d343223 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/0558d8740a9d52 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/658c6e8c9e0c5a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/658c6e8c9e0c5a new file mode 100644 index 0000000000..50168d5ffb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/658c6e8c9e0c5a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/7feca5bd2e5a1b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/7feca5bd2e5a1b new file mode 100644 index 0000000000..443d393c37 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/7feca5bd2e5a1b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/b6325a78655fdb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/b6325a78655fdb new file mode 100644 index 0000000000..cb5712daec Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/b6325a78655fdb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/c6fb1b1905adff b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/c6fb1b1905adff new file mode 100644 index 0000000000..1a86235682 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/c6fb1b1905adff differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/d4173aa6d26744 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/d4173aa6d26744 new file mode 100644 index 0000000000..2326a5d08c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/d4173aa6d26744 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/d69ed335256ad3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/d69ed335256ad3 new file mode 100644 index 0000000000..bf56455841 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/d69ed335256ad3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/fc4c8b4b49f64f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/fc4c8b4b49f64f new file mode 100644 index 0000000000..72577a8408 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/10/fc4c8b4b49f64f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/4cb2ae3dbd363c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/4cb2ae3dbd363c new file mode 100644 index 0000000000..e5a2fdc768 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/4cb2ae3dbd363c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/5781eaefadc381 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/5781eaefadc381 new file mode 100644 index 0000000000..a7e17b6c4a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/5781eaefadc381 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/7bd9c273c1088e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/7bd9c273c1088e new file mode 100644 index 0000000000..9898f469f4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/7bd9c273c1088e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/86aa16b131a840 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/86aa16b131a840 new file mode 100644 index 0000000000..11f652bcb4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/86aa16b131a840 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/8c1ada382fbb3a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/8c1ada382fbb3a new file mode 100644 index 0000000000..547dac4da8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/8c1ada382fbb3a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/a574779ab7dd13 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/a574779ab7dd13 new file mode 100644 index 0000000000..2d0c8e48d3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/a574779ab7dd13 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/aa12e965a669ff b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/aa12e965a669ff new file mode 100644 index 0000000000..41e7521df1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/aa12e965a669ff differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/e48704084f49bd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/e48704084f49bd new file mode 100644 index 0000000000..893327ff98 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/11/e48704084f49bd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/2eb380a4e4762a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/2eb380a4e4762a new file mode 100644 index 0000000000..582914f200 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/2eb380a4e4762a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/4f5af5c7d61dca b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/4f5af5c7d61dca new file mode 100644 index 0000000000..b006d43bc4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/4f5af5c7d61dca differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/64c13dac770ffc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/64c13dac770ffc new file mode 100644 index 0000000000..416c0c2f15 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/64c13dac770ffc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/af24db35e5b8db b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/af24db35e5b8db new file mode 100644 index 0000000000..c75294d395 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/af24db35e5b8db differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/bcd85759a20b48 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/bcd85759a20b48 new file mode 100644 index 0000000000..63094e970d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/bcd85759a20b48 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/cbcfc2f71994f5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/cbcfc2f71994f5 new file mode 100644 index 0000000000..8173a913c8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/cbcfc2f71994f5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/ccb5f339e30ccd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/ccb5f339e30ccd new file mode 100644 index 0000000000..079ee25514 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/ccb5f339e30ccd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/d91a5f30911b87 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/d91a5f30911b87 new file mode 100644 index 0000000000..98738f4d8a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/d91a5f30911b87 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/e0a0bfb89f4f23 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/e0a0bfb89f4f23 new file mode 100644 index 0000000000..b20a0482d3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/12/e0a0bfb89f4f23 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/17227ab90ac76e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/17227ab90ac76e new file mode 100644 index 0000000000..dcf564209d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/17227ab90ac76e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/20ea0adf13cd7a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/20ea0adf13cd7a new file mode 100644 index 0000000000..d6ceafaf12 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/20ea0adf13cd7a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/41fb6159f20548 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/41fb6159f20548 new file mode 100644 index 0000000000..9d515b2f2f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/41fb6159f20548 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/47e2bb3c23f2ea b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/47e2bb3c23f2ea new file mode 100644 index 0000000000..924b060b9f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/47e2bb3c23f2ea differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/872e160b4fd814 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/872e160b4fd814 new file mode 100644 index 0000000000..5e4ad70b8f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/872e160b4fd814 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/b0293cd648f440 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/b0293cd648f440 new file mode 100644 index 0000000000..afe85fa42d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/b0293cd648f440 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/c716f8813c0fc3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/c716f8813c0fc3 new file mode 100644 index 0000000000..b669d2ed1d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/c716f8813c0fc3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/d2eada05f19771 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/d2eada05f19771 new file mode 100644 index 0000000000..7a2a142376 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/d2eada05f19771 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/dfa471da916fb3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/dfa471da916fb3 new file mode 100644 index 0000000000..fb7ecbe83e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/dfa471da916fb3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/ef07e0c1c13b9e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/ef07e0c1c13b9e new file mode 100644 index 0000000000..5b9e009694 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/13/ef07e0c1c13b9e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/05610db6d4daf6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/05610db6d4daf6 new file mode 100644 index 0000000000..6ed0a59ea2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/05610db6d4daf6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/078bb502fd7198 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/078bb502fd7198 new file mode 100644 index 0000000000..1bc0fd9335 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/078bb502fd7198 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/3d35598eb44109 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/3d35598eb44109 new file mode 100644 index 0000000000..13197c2dc4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/3d35598eb44109 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/3f4914f63a7828 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/3f4914f63a7828 new file mode 100644 index 0000000000..c8ee39e1b6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/3f4914f63a7828 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/492c7baf00d8de b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/492c7baf00d8de new file mode 100644 index 0000000000..097bd9d092 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/492c7baf00d8de differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/707273629d5bea b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/707273629d5bea new file mode 100644 index 0000000000..5f6bf06f26 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/707273629d5bea differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/70eecc0af00e6d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/70eecc0af00e6d new file mode 100644 index 0000000000..989d313c91 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/70eecc0af00e6d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/8c7845a17b0612 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/8c7845a17b0612 new file mode 100644 index 0000000000..eee949d115 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/8c7845a17b0612 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/bc64ea7abd3e48 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/bc64ea7abd3e48 new file mode 100644 index 0000000000..d2febc783e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/bc64ea7abd3e48 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/ce33e0a3c445f1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/ce33e0a3c445f1 new file mode 100644 index 0000000000..cfe955cce2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/ce33e0a3c445f1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/ddfeb496ca1ca2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/ddfeb496ca1ca2 new file mode 100644 index 0000000000..3bd9b9281b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/ddfeb496ca1ca2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/de7fff25082033 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/de7fff25082033 new file mode 100644 index 0000000000..6b180b74f0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/de7fff25082033 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/f94baba07e3264 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/f94baba07e3264 new file mode 100644 index 0000000000..42f92e4bfb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/14/f94baba07e3264 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/199b10103d0939 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/199b10103d0939 new file mode 100644 index 0000000000..44385d03ff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/199b10103d0939 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/1d15e177f763d5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/1d15e177f763d5 new file mode 100644 index 0000000000..c85dccc5ba Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/1d15e177f763d5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/39fc3b7278dc8e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/39fc3b7278dc8e new file mode 100644 index 0000000000..c7c1e0e307 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/39fc3b7278dc8e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/4b8543c434ea7a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/4b8543c434ea7a new file mode 100644 index 0000000000..97c36c38cd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/4b8543c434ea7a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/97d9be1db221b4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/97d9be1db221b4 new file mode 100644 index 0000000000..2798f957b6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/97d9be1db221b4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/9b7c1811ed0f26 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/9b7c1811ed0f26 new file mode 100644 index 0000000000..46333d13bc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/9b7c1811ed0f26 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/ac05ad659a5b50 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/ac05ad659a5b50 new file mode 100644 index 0000000000..cd5cae7536 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/ac05ad659a5b50 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/ad0c140444cbd4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/ad0c140444cbd4 new file mode 100644 index 0000000000..c7d3bf70d5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/ad0c140444cbd4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/d109bfb4841942 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/d109bfb4841942 new file mode 100644 index 0000000000..1b0c8f59d6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/d109bfb4841942 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/fe98481e2624fb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/fe98481e2624fb new file mode 100644 index 0000000000..4adcdde8d9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/15/fe98481e2624fb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/59de1484079a9a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/59de1484079a9a new file mode 100644 index 0000000000..a1e196e04c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/59de1484079a9a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/61a966130f60dd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/61a966130f60dd new file mode 100644 index 0000000000..75ce206480 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/61a966130f60dd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/635fd8aea535de b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/635fd8aea535de new file mode 100644 index 0000000000..fd14420bd9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/635fd8aea535de differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/8985f350180fe4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/8985f350180fe4 new file mode 100644 index 0000000000..7e807154c0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/8985f350180fe4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/8cfe4230dbaca4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/8cfe4230dbaca4 new file mode 100644 index 0000000000..59e39dded5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/8cfe4230dbaca4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/91e9c3fca1c816 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/91e9c3fca1c816 new file mode 100644 index 0000000000..74da495e59 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/91e9c3fca1c816 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/b25f08a8e51389 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/b25f08a8e51389 new file mode 100644 index 0000000000..e384e9bf96 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/b25f08a8e51389 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/be745b7b0340f1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/be745b7b0340f1 new file mode 100644 index 0000000000..5bbc0f743d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/be745b7b0340f1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/dd5398a4f4ad3d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/dd5398a4f4ad3d new file mode 100644 index 0000000000..5037dfeeb2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/dd5398a4f4ad3d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/fe19b893ffbf13 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/fe19b893ffbf13 new file mode 100644 index 0000000000..ef9ed2bedb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/16/fe19b893ffbf13 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/1623d2bf1fdcbd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/1623d2bf1fdcbd new file mode 100644 index 0000000000..81206de054 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/1623d2bf1fdcbd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/25f440cda00990 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/25f440cda00990 new file mode 100644 index 0000000000..88984b25cd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/25f440cda00990 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/2b192a2ad04c0a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/2b192a2ad04c0a new file mode 100644 index 0000000000..8c5762d751 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/2b192a2ad04c0a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/57c7b88df5af7f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/57c7b88df5af7f new file mode 100644 index 0000000000..b08c3ddd51 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/57c7b88df5af7f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/880672f3f8c8e3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/880672f3f8c8e3 new file mode 100644 index 0000000000..eb00de88e6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/880672f3f8c8e3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/982c571f4d4172 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/982c571f4d4172 new file mode 100644 index 0000000000..1686555228 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/982c571f4d4172 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/998b5169217a29 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/998b5169217a29 new file mode 100644 index 0000000000..ab89b52872 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/998b5169217a29 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/9f877bca85676c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/9f877bca85676c new file mode 100644 index 0000000000..e6c75889dc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/9f877bca85676c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/ac95ace492ad66 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/ac95ace492ad66 new file mode 100644 index 0000000000..bcb0dc6839 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/ac95ace492ad66 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/f30954b8a6adfe b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/f30954b8a6adfe new file mode 100644 index 0000000000..18707e32c5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/f30954b8a6adfe differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/fd42bf53699983 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/fd42bf53699983 new file mode 100644 index 0000000000..27fa1e48da Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/17/fd42bf53699983 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/4ae3ca6fbcdb4d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/4ae3ca6fbcdb4d new file mode 100644 index 0000000000..1a3553c4e9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/4ae3ca6fbcdb4d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/5448fe005de27e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/5448fe005de27e new file mode 100644 index 0000000000..2d0ad7eca1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/5448fe005de27e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/6a7fc1dd4c5436 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/6a7fc1dd4c5436 new file mode 100644 index 0000000000..a244a6e620 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/6a7fc1dd4c5436 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/73fff45f7ed711 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/73fff45f7ed711 new file mode 100644 index 0000000000..1524abc055 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/73fff45f7ed711 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/7b67f0c145d4b0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/7b67f0c145d4b0 new file mode 100644 index 0000000000..b5bfe5e09a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/7b67f0c145d4b0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/9b971d7f4cf219 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/9b971d7f4cf219 new file mode 100644 index 0000000000..7c14912b2e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/9b971d7f4cf219 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/a92b6c8e928c34 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/a92b6c8e928c34 new file mode 100644 index 0000000000..fddd6f1e74 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/a92b6c8e928c34 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/bc6d3e80276225 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/bc6d3e80276225 new file mode 100644 index 0000000000..8fb5f4db16 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/bc6d3e80276225 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/caf48cb62b3417 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/caf48cb62b3417 new file mode 100644 index 0000000000..a699079fef Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/caf48cb62b3417 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/e8fed5b4815d24 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/e8fed5b4815d24 new file mode 100644 index 0000000000..89edb26713 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/e8fed5b4815d24 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/f676773a2182ee b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/f676773a2182ee new file mode 100644 index 0000000000..7357ef15ff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/18/f676773a2182ee differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/076ade9aa41817 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/076ade9aa41817 new file mode 100644 index 0000000000..8b64d0adae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/076ade9aa41817 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/11287d71d9aaa4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/11287d71d9aaa4 new file mode 100644 index 0000000000..709a1a215b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/11287d71d9aaa4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/37964d7f0e80e0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/37964d7f0e80e0 new file mode 100644 index 0000000000..34fa6f578b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/37964d7f0e80e0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/3b46b9179941a8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/3b46b9179941a8 new file mode 100644 index 0000000000..195dedad0a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/3b46b9179941a8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/5dc15ac6b45a72 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/5dc15ac6b45a72 new file mode 100644 index 0000000000..8230b7bcd8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/5dc15ac6b45a72 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/6077cf554484ba b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/6077cf554484ba new file mode 100644 index 0000000000..58848be564 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/6077cf554484ba differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/734b4c5c9de0db b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/734b4c5c9de0db new file mode 100644 index 0000000000..8001944d9c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/734b4c5c9de0db differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/ccc02ea7149e19 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/ccc02ea7149e19 new file mode 100644 index 0000000000..e10ce13669 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/ccc02ea7149e19 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/ccc063e2226430 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/ccc063e2226430 new file mode 100644 index 0000000000..65fdf8f1e5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/ccc063e2226430 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/ec7a827551bccb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/ec7a827551bccb new file mode 100644 index 0000000000..dd3431e481 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/ec7a827551bccb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/fe4a2cd3848a9a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/fe4a2cd3848a9a new file mode 100644 index 0000000000..a3798b8a95 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/19/fe4a2cd3848a9a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/0871481ccc47d8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/0871481ccc47d8 new file mode 100644 index 0000000000..9f3606b99f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/0871481ccc47d8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/39a9b3b0b6e492 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/39a9b3b0b6e492 new file mode 100644 index 0000000000..490fc6e999 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/39a9b3b0b6e492 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/4cd46beb33b9e6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/4cd46beb33b9e6 new file mode 100644 index 0000000000..8eb4300ce1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/4cd46beb33b9e6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/4f5bc47f003d94 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/4f5bc47f003d94 new file mode 100644 index 0000000000..429d1c2b6f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/4f5bc47f003d94 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/5464509667836d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/5464509667836d new file mode 100644 index 0000000000..0d9c399cce Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/5464509667836d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/672553974c2d08 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/672553974c2d08 new file mode 100644 index 0000000000..4f3d1ed868 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/672553974c2d08 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/798cc2691b1552 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/798cc2691b1552 new file mode 100644 index 0000000000..034e3c2c99 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/798cc2691b1552 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/822aa5a0144df5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/822aa5a0144df5 new file mode 100644 index 0000000000..ad5ecaddc3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/822aa5a0144df5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/94ecb69e1276e5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/94ecb69e1276e5 new file mode 100644 index 0000000000..90690b12a6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/94ecb69e1276e5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/d57ec1d1830869 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/d57ec1d1830869 new file mode 100644 index 0000000000..6249beb52d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1a/d57ec1d1830869 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/00e0251cf9fb9d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/00e0251cf9fb9d new file mode 100644 index 0000000000..52fff4ae54 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/00e0251cf9fb9d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/2c63b347a416bd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/2c63b347a416bd new file mode 100644 index 0000000000..33b98112f2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/2c63b347a416bd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/37059ef6f54ece b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/37059ef6f54ece new file mode 100644 index 0000000000..eaa724920f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/37059ef6f54ece differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/5832fac48cbe5f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/5832fac48cbe5f new file mode 100644 index 0000000000..542fed26c3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/5832fac48cbe5f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/8731f0a96ce1d6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/8731f0a96ce1d6 new file mode 100644 index 0000000000..b79ad1167f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/8731f0a96ce1d6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/941234b2961f37 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/941234b2961f37 new file mode 100644 index 0000000000..65fc566979 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/941234b2961f37 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/c6f49a822a2257 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/c6f49a822a2257 new file mode 100644 index 0000000000..fb632613d7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/c6f49a822a2257 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/ecf3d759e57d76 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/ecf3d759e57d76 new file mode 100644 index 0000000000..fa50d69d4c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/ecf3d759e57d76 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/f339df713fec3c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/f339df713fec3c new file mode 100644 index 0000000000..a44636e767 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1b/f339df713fec3c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1c/1796f9884a3847 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1c/1796f9884a3847 new file mode 100644 index 0000000000..ebed1ca13f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1c/1796f9884a3847 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1c/6c643dee3041c4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1c/6c643dee3041c4 new file mode 100644 index 0000000000..57be828d09 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1c/6c643dee3041c4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1c/94696640841ad5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1c/94696640841ad5 new file mode 100644 index 0000000000..628374610c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1c/94696640841ad5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1c/e5cc28369db24b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1c/e5cc28369db24b new file mode 100644 index 0000000000..d2cf0284bd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1c/e5cc28369db24b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/0ee5e2738bc5a3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/0ee5e2738bc5a3 new file mode 100644 index 0000000000..23d4904d80 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/0ee5e2738bc5a3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/2232a06cab2427 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/2232a06cab2427 new file mode 100644 index 0000000000..1529ebb4a5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/2232a06cab2427 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/27e816cdb5a942 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/27e816cdb5a942 new file mode 100644 index 0000000000..399bbd008d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/27e816cdb5a942 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/50c62fc558bbd9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/50c62fc558bbd9 new file mode 100644 index 0000000000..d5218efb2b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/50c62fc558bbd9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/56acd23e20c24d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/56acd23e20c24d new file mode 100644 index 0000000000..6f4f99617b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/56acd23e20c24d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/5c357c9203b8d3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/5c357c9203b8d3 new file mode 100644 index 0000000000..d7b4949e3c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/5c357c9203b8d3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/8c8d8fd83688cb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/8c8d8fd83688cb new file mode 100644 index 0000000000..1876f07031 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1d/8c8d8fd83688cb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/046c4ed6b4debf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/046c4ed6b4debf new file mode 100644 index 0000000000..bc3db1099d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/046c4ed6b4debf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/14f4392d0ddeea b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/14f4392d0ddeea new file mode 100644 index 0000000000..6885be34b0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/14f4392d0ddeea differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/640427f703852c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/640427f703852c new file mode 100644 index 0000000000..8ec96a8421 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/640427f703852c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/6dc59f4f7ae023 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/6dc59f4f7ae023 new file mode 100644 index 0000000000..c9b9bff10a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/6dc59f4f7ae023 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/779d274dcb660f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/779d274dcb660f new file mode 100644 index 0000000000..3f123fe0d5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/779d274dcb660f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/83ce8358d23610 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/83ce8358d23610 new file mode 100644 index 0000000000..5ea060d627 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/83ce8358d23610 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/9c7157bff1412a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/9c7157bff1412a new file mode 100644 index 0000000000..98976599db Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/9c7157bff1412a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/c223b1ee6ed19d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/c223b1ee6ed19d new file mode 100644 index 0000000000..2af7cbd0c1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/c223b1ee6ed19d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/d839024a5b89d3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/d839024a5b89d3 new file mode 100644 index 0000000000..2d7cf440e1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/d839024a5b89d3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/e6c861d9de584c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/e6c861d9de584c new file mode 100644 index 0000000000..6a2729e4af Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1e/e6c861d9de584c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/5ee65485c62d6b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/5ee65485c62d6b new file mode 100644 index 0000000000..168d9e8d4a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/5ee65485c62d6b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/80247018e8a5f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/80247018e8a5f4 new file mode 100644 index 0000000000..27108b94b4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/80247018e8a5f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/90bc594ea239aa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/90bc594ea239aa new file mode 100644 index 0000000000..c1f565407b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/90bc594ea239aa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/92b6bf80889865 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/92b6bf80889865 new file mode 100644 index 0000000000..f214ebb766 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/92b6bf80889865 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/9d2033bbecf763 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/9d2033bbecf763 new file mode 100644 index 0000000000..b9c73a2e30 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/9d2033bbecf763 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/a5f1b59ada6ace b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/a5f1b59ada6ace new file mode 100644 index 0000000000..e1dda5512e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/a5f1b59ada6ace differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/c2e576a1c277a9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/c2e576a1c277a9 new file mode 100644 index 0000000000..1614946bd9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/c2e576a1c277a9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/f793324560beb7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/f793324560beb7 new file mode 100644 index 0000000000..309b2b16eb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/1f/f793324560beb7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/0c6c76cc9a741e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/0c6c76cc9a741e new file mode 100644 index 0000000000..c7497a6773 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/0c6c76cc9a741e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/4b067314a415d2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/4b067314a415d2 new file mode 100644 index 0000000000..5ab5dab05a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/4b067314a415d2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/60588a3043ad90 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/60588a3043ad90 new file mode 100644 index 0000000000..7dcefee823 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/60588a3043ad90 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/c2b6e92db53543 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/c2b6e92db53543 new file mode 100644 index 0000000000..e2fcabb209 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/c2b6e92db53543 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/dec417c968ad6c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/dec417c968ad6c new file mode 100644 index 0000000000..5cdc32927f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/dec417c968ad6c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/f844e5aaff7247 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/f844e5aaff7247 new file mode 100644 index 0000000000..0e15e5c1a2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/20/f844e5aaff7247 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/263e6f08923933 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/263e6f08923933 new file mode 100644 index 0000000000..a05ddf808e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/263e6f08923933 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/39c0636f54df93 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/39c0636f54df93 new file mode 100644 index 0000000000..95f097e2f5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/39c0636f54df93 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/5ef15d19329ead b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/5ef15d19329ead new file mode 100644 index 0000000000..50d922f8cb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/5ef15d19329ead differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/92a2cfd034776c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/92a2cfd034776c new file mode 100644 index 0000000000..a1d3992d76 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/92a2cfd034776c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/96c7df76b38a89 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/96c7df76b38a89 new file mode 100644 index 0000000000..2983abe7d8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/96c7df76b38a89 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/af81a142644036 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/af81a142644036 new file mode 100644 index 0000000000..09d982fd4a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/af81a142644036 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/d9126a58bfae3d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/d9126a58bfae3d new file mode 100644 index 0000000000..8fad975b92 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/d9126a58bfae3d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/ee430d0ae76ef3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/ee430d0ae76ef3 new file mode 100644 index 0000000000..16b462d0e5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/21/ee430d0ae76ef3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/0d7dbf8a5ed69a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/0d7dbf8a5ed69a new file mode 100644 index 0000000000..c3a9b7d50c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/0d7dbf8a5ed69a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/3e75b7efcebe93 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/3e75b7efcebe93 new file mode 100644 index 0000000000..8ddf348209 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/3e75b7efcebe93 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/4cbb6af892507f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/4cbb6af892507f new file mode 100644 index 0000000000..7db3ae6d8a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/4cbb6af892507f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/67edac234d9d14 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/67edac234d9d14 new file mode 100644 index 0000000000..71618b5faf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/67edac234d9d14 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/70333e06aadba4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/70333e06aadba4 new file mode 100644 index 0000000000..8e0d75e107 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/70333e06aadba4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/c42151029d6a00 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/c42151029d6a00 new file mode 100644 index 0000000000..53d8eddcf1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/c42151029d6a00 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/f73da5151f4b30 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/f73da5151f4b30 new file mode 100644 index 0000000000..78f0bb3e21 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/f73da5151f4b30 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/fb8b310d91fd79 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/fb8b310d91fd79 new file mode 100644 index 0000000000..ad0705bdac Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/22/fb8b310d91fd79 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/0e48fdab76aeec b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/0e48fdab76aeec new file mode 100644 index 0000000000..f75e78b91a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/0e48fdab76aeec differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/0e93723e76f75e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/0e93723e76f75e new file mode 100644 index 0000000000..0d53656c19 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/0e93723e76f75e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/12c8c9a3821700 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/12c8c9a3821700 new file mode 100644 index 0000000000..b4a1f43d1e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/12c8c9a3821700 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/20d2d340d71a34 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/20d2d340d71a34 new file mode 100644 index 0000000000..5ffa9280e9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/20d2d340d71a34 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/47945f15ba6695 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/47945f15ba6695 new file mode 100644 index 0000000000..b83e695dd9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/47945f15ba6695 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/5353ea298e2464 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/5353ea298e2464 new file mode 100644 index 0000000000..8d122beef2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/5353ea298e2464 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/668bd74f8b2786 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/668bd74f8b2786 new file mode 100644 index 0000000000..6c1162a90f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/668bd74f8b2786 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/85c9029148e0e6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/85c9029148e0e6 new file mode 100644 index 0000000000..2cf2e33824 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/85c9029148e0e6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/aec5d89d760564 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/aec5d89d760564 new file mode 100644 index 0000000000..6c0c5432e9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/aec5d89d760564 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/c573f4cae1f4f0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/c573f4cae1f4f0 new file mode 100644 index 0000000000..435bfe0b8c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/c573f4cae1f4f0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/d4252665714966 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/d4252665714966 new file mode 100644 index 0000000000..0a9b7ff18e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/23/d4252665714966 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/0dd2c3cc96e33e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/0dd2c3cc96e33e new file mode 100644 index 0000000000..8419da8ca8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/0dd2c3cc96e33e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/3c442076205c12 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/3c442076205c12 new file mode 100644 index 0000000000..78cabbc02f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/3c442076205c12 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/3df0cfcc5e97da b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/3df0cfcc5e97da new file mode 100644 index 0000000000..c3459bb017 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/3df0cfcc5e97da differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/90f078ac318823 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/90f078ac318823 new file mode 100644 index 0000000000..fbb858b08b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/90f078ac318823 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/b2b4eca45bd1dd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/b2b4eca45bd1dd new file mode 100644 index 0000000000..2c75722eb7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/b2b4eca45bd1dd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/bd656569e5b993 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/bd656569e5b993 new file mode 100644 index 0000000000..e0e3872783 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/bd656569e5b993 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/c1dd4a2303bc9c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/c1dd4a2303bc9c new file mode 100644 index 0000000000..23fde122d0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/24/c1dd4a2303bc9c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/2f4416910f5350 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/2f4416910f5350 new file mode 100644 index 0000000000..4e6fcd7bd3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/2f4416910f5350 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/4aeac91e3a1fda b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/4aeac91e3a1fda new file mode 100644 index 0000000000..11e3215563 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/4aeac91e3a1fda differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/4c6430ecefcde2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/4c6430ecefcde2 new file mode 100644 index 0000000000..c584d6b983 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/4c6430ecefcde2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/b189ddb9732364 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/b189ddb9732364 new file mode 100644 index 0000000000..77afd7b8bd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/b189ddb9732364 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/da184ca0f4d66e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/da184ca0f4d66e new file mode 100644 index 0000000000..cbb19c1994 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/da184ca0f4d66e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/fbd76e029c0c35 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/fbd76e029c0c35 new file mode 100644 index 0000000000..5fee51b3bb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/25/fbd76e029c0c35 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/20fb7e46e88b1a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/20fb7e46e88b1a new file mode 100644 index 0000000000..87599492cd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/20fb7e46e88b1a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/25a2cb1594dace b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/25a2cb1594dace new file mode 100644 index 0000000000..687d3a1f88 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/25a2cb1594dace differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/41cac3e613a66b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/41cac3e613a66b new file mode 100644 index 0000000000..45671e8c75 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/41cac3e613a66b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/45de45655400f9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/45de45655400f9 new file mode 100644 index 0000000000..aca3c88b15 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/45de45655400f9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/5453ede83e4826 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/5453ede83e4826 new file mode 100644 index 0000000000..5eb8d20106 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/5453ede83e4826 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/7c0568d1dcf9f7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/7c0568d1dcf9f7 new file mode 100644 index 0000000000..a4d5458986 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/7c0568d1dcf9f7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/92b642063f3fad b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/92b642063f3fad new file mode 100644 index 0000000000..82e2124316 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/92b642063f3fad differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/93ba965a5f60e9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/93ba965a5f60e9 new file mode 100644 index 0000000000..c279155a74 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/93ba965a5f60e9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/975df470e90850 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/975df470e90850 new file mode 100644 index 0000000000..87d8983246 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/975df470e90850 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/9a945c47a3a4db b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/9a945c47a3a4db new file mode 100644 index 0000000000..5ff3dc745d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/9a945c47a3a4db differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/a292718381e80b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/a292718381e80b new file mode 100644 index 0000000000..2150241bac Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/a292718381e80b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/c167722049f45a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/c167722049f45a new file mode 100644 index 0000000000..34dd41e8ca Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/c167722049f45a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/cd01f9d20b2ae5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/cd01f9d20b2ae5 new file mode 100644 index 0000000000..34ec97b6c4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/cd01f9d20b2ae5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/d4d80c91a080f1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/d4d80c91a080f1 new file mode 100644 index 0000000000..3052bc932b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/26/d4d80c91a080f1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/1543f767f65a54 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/1543f767f65a54 new file mode 100644 index 0000000000..e9fb100bfe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/1543f767f65a54 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/1e23bf3986303c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/1e23bf3986303c new file mode 100644 index 0000000000..83ae806692 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/1e23bf3986303c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/52ceb9abd444fe b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/52ceb9abd444fe new file mode 100644 index 0000000000..ba9e5c6b58 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/52ceb9abd444fe differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/550df01e54869e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/550df01e54869e new file mode 100644 index 0000000000..14536f86ce Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/550df01e54869e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/5650d6a18a480a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/5650d6a18a480a new file mode 100644 index 0000000000..abf7c94e8b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/5650d6a18a480a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/9422333aaf2d4a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/9422333aaf2d4a new file mode 100644 index 0000000000..66a966b2d0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/9422333aaf2d4a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/95f7c5cb259416 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/95f7c5cb259416 new file mode 100644 index 0000000000..624987e7fb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/95f7c5cb259416 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/be220e89075e18 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/be220e89075e18 new file mode 100644 index 0000000000..7da2e4fa5f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/be220e89075e18 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/bf2af0634558fb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/bf2af0634558fb new file mode 100644 index 0000000000..01faf17fa5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/bf2af0634558fb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/c4b66435603057 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/c4b66435603057 new file mode 100644 index 0000000000..7aa5a0026d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/c4b66435603057 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/f0f61a424c7372 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/f0f61a424c7372 new file mode 100644 index 0000000000..e1cbb00b50 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/f0f61a424c7372 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/fc0a6f8e5d6735 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/fc0a6f8e5d6735 new file mode 100644 index 0000000000..97e2a09c12 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/27/fc0a6f8e5d6735 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/2b7da432deb3e5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/2b7da432deb3e5 new file mode 100644 index 0000000000..778c789bd5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/2b7da432deb3e5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/424e5bab08b310 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/424e5bab08b310 new file mode 100644 index 0000000000..14f8b7fa1a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/424e5bab08b310 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/739913e8b961b1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/739913e8b961b1 new file mode 100644 index 0000000000..7ae643341a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/739913e8b961b1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/9078c684bc91e3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/9078c684bc91e3 new file mode 100644 index 0000000000..b282aec305 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/9078c684bc91e3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/9e1df1791670e4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/9e1df1791670e4 new file mode 100644 index 0000000000..bf6ebc0d7b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/9e1df1791670e4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/adfc7149d0b231 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/adfc7149d0b231 new file mode 100644 index 0000000000..3afbd3b9f2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/adfc7149d0b231 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/b15096b90f4d1d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/b15096b90f4d1d new file mode 100644 index 0000000000..82151a2e86 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/b15096b90f4d1d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/b868cef57daa68 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/b868cef57daa68 new file mode 100644 index 0000000000..6b2e599e3d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/b868cef57daa68 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/f314ccc229a44e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/f314ccc229a44e new file mode 100644 index 0000000000..45096931e6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/28/f314ccc229a44e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/045f4570fea7c2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/045f4570fea7c2 new file mode 100644 index 0000000000..cd7d160b8d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/045f4570fea7c2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/06138d58d97f76 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/06138d58d97f76 new file mode 100644 index 0000000000..3a18f392d4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/06138d58d97f76 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/07d3ab665b7af0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/07d3ab665b7af0 new file mode 100644 index 0000000000..2cadfb96a5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/07d3ab665b7af0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/13d44295d9d35e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/13d44295d9d35e new file mode 100644 index 0000000000..4163ead869 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/13d44295d9d35e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/1888e4578f0f52 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/1888e4578f0f52 new file mode 100644 index 0000000000..248e8da2f2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/1888e4578f0f52 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/280d97274cac1b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/280d97274cac1b new file mode 100644 index 0000000000..a513e578ea Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/280d97274cac1b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/34e9940012e89e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/34e9940012e89e new file mode 100644 index 0000000000..1ae8173930 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/34e9940012e89e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/cbf4fbd57b532f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/cbf4fbd57b532f new file mode 100644 index 0000000000..3e09a0e6f7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/cbf4fbd57b532f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/d6d14a73bca7ce b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/d6d14a73bca7ce new file mode 100644 index 0000000000..4c2ecf322a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/d6d14a73bca7ce differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/eae277ab3bcb2e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/eae277ab3bcb2e new file mode 100644 index 0000000000..20bddba52d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/eae277ab3bcb2e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/f01e3aa35aadf0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/f01e3aa35aadf0 new file mode 100644 index 0000000000..d202a0d586 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/29/f01e3aa35aadf0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/3942fc28cbc2ce b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/3942fc28cbc2ce new file mode 100644 index 0000000000..6e769abff8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/3942fc28cbc2ce differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/6a0b24602ac3c4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/6a0b24602ac3c4 new file mode 100644 index 0000000000..dbeff4e83d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/6a0b24602ac3c4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/b3c47f1aa2ee7f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/b3c47f1aa2ee7f new file mode 100644 index 0000000000..d2b6d8a109 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/b3c47f1aa2ee7f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/b8b7fb4ec74a42 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/b8b7fb4ec74a42 new file mode 100644 index 0000000000..92ee9cda21 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/b8b7fb4ec74a42 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/bbfe801945d6e0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/bbfe801945d6e0 new file mode 100644 index 0000000000..1e30bacf20 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/bbfe801945d6e0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/d23e0038db3a35 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/d23e0038db3a35 new file mode 100644 index 0000000000..b1630571ff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/d23e0038db3a35 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/d97c2cf6c7f3d2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/d97c2cf6c7f3d2 new file mode 100644 index 0000000000..e1d14fb1a7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/d97c2cf6c7f3d2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/ff4783bba9acec b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/ff4783bba9acec new file mode 100644 index 0000000000..ee177348cd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2a/ff4783bba9acec differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/0c0865163bc069 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/0c0865163bc069 new file mode 100644 index 0000000000..4481ba3825 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/0c0865163bc069 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/0e30b6462b12b8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/0e30b6462b12b8 new file mode 100644 index 0000000000..acce40dcf8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/0e30b6462b12b8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/1a7917a3a14de1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/1a7917a3a14de1 new file mode 100644 index 0000000000..e62a0bc412 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/1a7917a3a14de1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/357f6495c3dc31 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/357f6495c3dc31 new file mode 100644 index 0000000000..403e7023e2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/357f6495c3dc31 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/3e582f9a3f6731 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/3e582f9a3f6731 new file mode 100644 index 0000000000..36bc2dd99b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/3e582f9a3f6731 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/658f79869cc652 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/658f79869cc652 new file mode 100644 index 0000000000..f054807bac Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/658f79869cc652 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/97372f79aab911 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/97372f79aab911 new file mode 100644 index 0000000000..317ec821b9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/97372f79aab911 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/988e8d927e2f40 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/988e8d927e2f40 new file mode 100644 index 0000000000..688c2224d8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/988e8d927e2f40 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/f55457460324c7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/f55457460324c7 new file mode 100644 index 0000000000..3ea4bf351f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2b/f55457460324c7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/31d782168216be b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/31d782168216be new file mode 100644 index 0000000000..c6dedc1631 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/31d782168216be differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/5ff4f13a3f1a31 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/5ff4f13a3f1a31 new file mode 100644 index 0000000000..c54958ca50 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/5ff4f13a3f1a31 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/9a96b5618b9614 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/9a96b5618b9614 new file mode 100644 index 0000000000..7114cbf1fe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/9a96b5618b9614 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/c54b2c11d6c0dc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/c54b2c11d6c0dc new file mode 100644 index 0000000000..7afa755cb4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/c54b2c11d6c0dc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/e93c4e982df429 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/e93c4e982df429 new file mode 100644 index 0000000000..14580ba3d8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/e93c4e982df429 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/fdf8c1399baa23 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/fdf8c1399baa23 new file mode 100644 index 0000000000..cee3dc5dea Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2c/fdf8c1399baa23 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/247252d076c182 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/247252d076c182 new file mode 100644 index 0000000000..05ccd0b82b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/247252d076c182 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/2c0b231114e022 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/2c0b231114e022 new file mode 100644 index 0000000000..f793428d7e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/2c0b231114e022 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/510c814004a581 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/510c814004a581 new file mode 100644 index 0000000000..29909b1b01 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/510c814004a581 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/7a48a2b52aaf12 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/7a48a2b52aaf12 new file mode 100644 index 0000000000..916a0719ff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/7a48a2b52aaf12 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/d99cff8de107c1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/d99cff8de107c1 new file mode 100644 index 0000000000..61906a1d7f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2d/d99cff8de107c1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/5b2ff1e56eb372 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/5b2ff1e56eb372 new file mode 100644 index 0000000000..22730d1186 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/5b2ff1e56eb372 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/5d26fdd60e91c2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/5d26fdd60e91c2 new file mode 100644 index 0000000000..e0d5cd3bc6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/5d26fdd60e91c2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/84fbb56ea851bd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/84fbb56ea851bd new file mode 100644 index 0000000000..6ee0490687 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/84fbb56ea851bd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/bc492ffb1bd907 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/bc492ffb1bd907 new file mode 100644 index 0000000000..209fcd1040 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/bc492ffb1bd907 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/e93f885d8bba47 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/e93f885d8bba47 new file mode 100644 index 0000000000..30ee93fc28 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2e/e93f885d8bba47 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/4780709550694a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/4780709550694a new file mode 100644 index 0000000000..1a7dbc2baf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/4780709550694a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/5f915646cb13b5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/5f915646cb13b5 new file mode 100644 index 0000000000..03578618ae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/5f915646cb13b5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/8ef4edc0e62782 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/8ef4edc0e62782 new file mode 100644 index 0000000000..99d10bc934 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/8ef4edc0e62782 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/9be639a741e0f0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/9be639a741e0f0 new file mode 100644 index 0000000000..3d92f32388 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/9be639a741e0f0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/c1750dba409987 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/c1750dba409987 new file mode 100644 index 0000000000..fc158f0c78 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/c1750dba409987 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/c2c511ae34a40f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/c2c511ae34a40f new file mode 100644 index 0000000000..a8bfedc212 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/c2c511ae34a40f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/d81f9f6dcbb05e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/d81f9f6dcbb05e new file mode 100644 index 0000000000..43ef49bd8e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/2f/d81f9f6dcbb05e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/198ba5d7822c5f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/198ba5d7822c5f new file mode 100644 index 0000000000..9fa98bc24a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/198ba5d7822c5f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/37ba565cd90b99 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/37ba565cd90b99 new file mode 100644 index 0000000000..890fbe8b9c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/37ba565cd90b99 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/5c81c6f74d9bd6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/5c81c6f74d9bd6 new file mode 100644 index 0000000000..76d35d9207 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/5c81c6f74d9bd6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/652c88d4e74f60 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/652c88d4e74f60 new file mode 100644 index 0000000000..f3828cf749 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/652c88d4e74f60 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/8f03191d4d45da b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/8f03191d4d45da new file mode 100644 index 0000000000..b55bcbe60a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/8f03191d4d45da differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/92c4023dc6c95e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/92c4023dc6c95e new file mode 100644 index 0000000000..f5f56ea856 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/92c4023dc6c95e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/a118639129925c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/a118639129925c new file mode 100644 index 0000000000..7a849e5a7e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/a118639129925c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/bebfe3b7ad8325 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/bebfe3b7ad8325 new file mode 100644 index 0000000000..d2cc461b02 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/bebfe3b7ad8325 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/d9d29387c2e106 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/d9d29387c2e106 new file mode 100644 index 0000000000..136f6bb1e8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/d9d29387c2e106 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/e0a41dadb1940e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/e0a41dadb1940e new file mode 100644 index 0000000000..93478139a8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/e0a41dadb1940e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/e3d351bc18f185 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/e3d351bc18f185 new file mode 100644 index 0000000000..07ad9c3442 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/e3d351bc18f185 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/f7a42c0b21bb0a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/f7a42c0b21bb0a new file mode 100644 index 0000000000..6f87919d18 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/f7a42c0b21bb0a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/fcfba9e001100e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/fcfba9e001100e new file mode 100644 index 0000000000..920444f583 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/30/fcfba9e001100e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/200ca84a39902a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/200ca84a39902a new file mode 100644 index 0000000000..a975a1f7dd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/200ca84a39902a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/53a54f91e094f7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/53a54f91e094f7 new file mode 100644 index 0000000000..869b3e4a21 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/53a54f91e094f7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/9349e47ca37391 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/9349e47ca37391 new file mode 100644 index 0000000000..79cbcdddd1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/9349e47ca37391 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/c0bc9ca0ee59f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/c0bc9ca0ee59f4 new file mode 100644 index 0000000000..7f6eb0263c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/c0bc9ca0ee59f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/e69db2c65724b0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/e69db2c65724b0 new file mode 100644 index 0000000000..26f2adde7d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/31/e69db2c65724b0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/001a17e9bc2f1c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/001a17e9bc2f1c new file mode 100644 index 0000000000..261715c95c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/001a17e9bc2f1c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/24ba1a874334aa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/24ba1a874334aa new file mode 100644 index 0000000000..4d8412fc71 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/24ba1a874334aa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/59135275a9ee3f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/59135275a9ee3f new file mode 100644 index 0000000000..8269c5bd07 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/59135275a9ee3f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/61f849fd1c83f7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/61f849fd1c83f7 new file mode 100644 index 0000000000..615263febe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/61f849fd1c83f7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/6341d4b0b35084 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/6341d4b0b35084 new file mode 100644 index 0000000000..3e9f20c9ce Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/6341d4b0b35084 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/a46216788698ed b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/a46216788698ed new file mode 100644 index 0000000000..0fcd31ef07 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/a46216788698ed differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/be0bc1fb10809f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/be0bc1fb10809f new file mode 100644 index 0000000000..5ba07cd59a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/be0bc1fb10809f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/c77ad712153694 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/c77ad712153694 new file mode 100644 index 0000000000..92427676c4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/32/c77ad712153694 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/0ef445b4825763 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/0ef445b4825763 new file mode 100644 index 0000000000..7f366bfc3e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/0ef445b4825763 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/103b1ba66d0ea3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/103b1ba66d0ea3 new file mode 100644 index 0000000000..d7c52c4913 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/103b1ba66d0ea3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/462519300f15b0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/462519300f15b0 new file mode 100644 index 0000000000..a2cfcc24b0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/462519300f15b0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/49ca6c195343f5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/49ca6c195343f5 new file mode 100644 index 0000000000..e3ff1550a6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/49ca6c195343f5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/557c1a016df956 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/557c1a016df956 new file mode 100644 index 0000000000..561a6d80cf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/557c1a016df956 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/5c18ddad2eab00 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/5c18ddad2eab00 new file mode 100644 index 0000000000..94590a40b8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/5c18ddad2eab00 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/6401c138be9c74 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/6401c138be9c74 new file mode 100644 index 0000000000..0fc9942997 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/6401c138be9c74 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/65776703a4f3ac b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/65776703a4f3ac new file mode 100644 index 0000000000..829a749e64 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/65776703a4f3ac differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/7406906cae3fcc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/7406906cae3fcc new file mode 100644 index 0000000000..0a04710c73 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/7406906cae3fcc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/819b34c59c0be1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/819b34c59c0be1 new file mode 100644 index 0000000000..831a18e252 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/819b34c59c0be1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/8c7a9ac6690426 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/8c7a9ac6690426 new file mode 100644 index 0000000000..436305c68e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/8c7a9ac6690426 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/9fdd88df12e9f6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/9fdd88df12e9f6 new file mode 100644 index 0000000000..13bf9d72a7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/9fdd88df12e9f6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/b48c6923521d5f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/b48c6923521d5f new file mode 100644 index 0000000000..844b2f5c32 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/b48c6923521d5f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/ff276e2a291ecc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/ff276e2a291ecc new file mode 100644 index 0000000000..baca13a9cd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/33/ff276e2a291ecc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/34/419791aec2189e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/34/419791aec2189e new file mode 100644 index 0000000000..77e2a83913 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/34/419791aec2189e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/34/8a97e3a8b95c38 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/34/8a97e3a8b95c38 new file mode 100644 index 0000000000..e4914f5e66 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/34/8a97e3a8b95c38 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/34/b3309a43f2dca4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/34/b3309a43f2dca4 new file mode 100644 index 0000000000..e76fc35c5f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/34/b3309a43f2dca4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/34/c245a8aed719f1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/34/c245a8aed719f1 new file mode 100644 index 0000000000..f325977f46 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/34/c245a8aed719f1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/2b48ebb6a04eee b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/2b48ebb6a04eee new file mode 100644 index 0000000000..0db74f6be4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/2b48ebb6a04eee differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/38d996f68abcd9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/38d996f68abcd9 new file mode 100644 index 0000000000..3d1972d3aa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/38d996f68abcd9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/76623d233d33f6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/76623d233d33f6 new file mode 100644 index 0000000000..c7cc13427c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/76623d233d33f6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/7be2be50fa24af b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/7be2be50fa24af new file mode 100644 index 0000000000..d7e34ba58c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/7be2be50fa24af differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/859f82ac93224c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/859f82ac93224c new file mode 100644 index 0000000000..a73e2e837a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/859f82ac93224c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/9b1254be5491ae b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/9b1254be5491ae new file mode 100644 index 0000000000..d046692010 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/9b1254be5491ae differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/e807e195702106 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/e807e195702106 new file mode 100644 index 0000000000..6cf3be7fd8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/e807e195702106 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/f41ee366222728 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/f41ee366222728 new file mode 100644 index 0000000000..1ec6da18a7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/35/f41ee366222728 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/5597db8fb58279 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/5597db8fb58279 new file mode 100644 index 0000000000..07ce470706 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/5597db8fb58279 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/7c1baa389519c1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/7c1baa389519c1 new file mode 100644 index 0000000000..e15320389e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/7c1baa389519c1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/869c5cad5eb8cb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/869c5cad5eb8cb new file mode 100644 index 0000000000..a86a1cff9b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/869c5cad5eb8cb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/92b1aa43831a4e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/92b1aa43831a4e new file mode 100644 index 0000000000..e04c32610c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/92b1aa43831a4e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/9b3a2c9aeb87de b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/9b3a2c9aeb87de new file mode 100644 index 0000000000..d7269a2e1b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/9b3a2c9aeb87de differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/b7f067d16f03bf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/b7f067d16f03bf new file mode 100644 index 0000000000..44ffc2ad3d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/b7f067d16f03bf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/c34dd44bd57dc8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/c34dd44bd57dc8 new file mode 100644 index 0000000000..0268795797 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/c34dd44bd57dc8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/c6418a9e50522c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/c6418a9e50522c new file mode 100644 index 0000000000..b54f077a6f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/36/c6418a9e50522c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/028995fe925c8f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/028995fe925c8f new file mode 100644 index 0000000000..8188835c94 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/028995fe925c8f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/057e2725a79ab8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/057e2725a79ab8 new file mode 100644 index 0000000000..b87cae7edb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/057e2725a79ab8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/2a0a4195b5df87 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/2a0a4195b5df87 new file mode 100644 index 0000000000..2bfcf692b5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/2a0a4195b5df87 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/2e7940c333dfff b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/2e7940c333dfff new file mode 100644 index 0000000000..b0a6a79db2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/2e7940c333dfff differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/34d4eab1ad8ca5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/34d4eab1ad8ca5 new file mode 100644 index 0000000000..6fd8734218 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/34d4eab1ad8ca5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/521aa23eeb0f68 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/521aa23eeb0f68 new file mode 100644 index 0000000000..0cfd595984 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/521aa23eeb0f68 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/65a965dd463797 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/65a965dd463797 new file mode 100644 index 0000000000..54ce0f38ce Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/65a965dd463797 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/678db2f06bf357 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/678db2f06bf357 new file mode 100644 index 0000000000..f54b491df2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/678db2f06bf357 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/78cdf90a8ccef8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/78cdf90a8ccef8 new file mode 100644 index 0000000000..3152d451f9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/78cdf90a8ccef8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/7b00d11e88e182 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/7b00d11e88e182 new file mode 100644 index 0000000000..bcde8b64b2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/7b00d11e88e182 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/7b64bb3da51e3c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/7b64bb3da51e3c new file mode 100644 index 0000000000..e175498745 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/7b64bb3da51e3c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/990f7e4a6b613c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/990f7e4a6b613c new file mode 100644 index 0000000000..ae7f4b8ea9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/990f7e4a6b613c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/b6b9171b5cb74f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/b6b9171b5cb74f new file mode 100644 index 0000000000..c66488e6bf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/b6b9171b5cb74f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/ee4fe5059def80 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/ee4fe5059def80 new file mode 100644 index 0000000000..8f31cdeb74 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/ee4fe5059def80 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/ee529ab1bd98c6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/ee529ab1bd98c6 new file mode 100644 index 0000000000..9fb8b7c970 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/ee529ab1bd98c6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/ef40602eeb660b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/ef40602eeb660b new file mode 100644 index 0000000000..f430006919 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/ef40602eeb660b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/f192be6daf557c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/f192be6daf557c new file mode 100644 index 0000000000..5da635bd10 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/37/f192be6daf557c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/0622855db2433d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/0622855db2433d new file mode 100644 index 0000000000..ac7d2729ca Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/0622855db2433d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/3badf3e5548bef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/3badf3e5548bef new file mode 100644 index 0000000000..962a536109 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/3badf3e5548bef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/400bbf1f968535 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/400bbf1f968535 new file mode 100644 index 0000000000..d76eab5307 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/400bbf1f968535 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/d56b0ba446b959 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/d56b0ba446b959 new file mode 100644 index 0000000000..4690bf40cb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/d56b0ba446b959 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/d5d6a657e94017 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/d5d6a657e94017 new file mode 100644 index 0000000000..ddab2fb208 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/38/d5d6a657e94017 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/33880aa8b29c30 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/33880aa8b29c30 new file mode 100644 index 0000000000..dfb2cf8bec Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/33880aa8b29c30 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/42ed099db9f377 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/42ed099db9f377 new file mode 100644 index 0000000000..f433d36c8c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/42ed099db9f377 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/699ab12ff630bb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/699ab12ff630bb new file mode 100644 index 0000000000..3d9471fa55 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/699ab12ff630bb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/875135a20324a1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/875135a20324a1 new file mode 100644 index 0000000000..3a872d8b18 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/875135a20324a1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/8de8b8a33a5967 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/8de8b8a33a5967 new file mode 100644 index 0000000000..637f363e5e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/8de8b8a33a5967 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/9827df3c06f37c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/9827df3c06f37c new file mode 100644 index 0000000000..6a95c027ac Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/39/9827df3c06f37c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/04579845b9e2c2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/04579845b9e2c2 new file mode 100644 index 0000000000..f961699e68 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/04579845b9e2c2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/11399f3b355d90 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/11399f3b355d90 new file mode 100644 index 0000000000..45caa11661 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/11399f3b355d90 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/15269d75157b24 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/15269d75157b24 new file mode 100644 index 0000000000..1b082f0e6a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/15269d75157b24 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/165333ba5ff277 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/165333ba5ff277 new file mode 100644 index 0000000000..b111cfc1f7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/165333ba5ff277 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/4786138234f583 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/4786138234f583 new file mode 100644 index 0000000000..c54198dfbf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/4786138234f583 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/c743cc35314a6b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/c743cc35314a6b new file mode 100644 index 0000000000..709bd72f00 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3a/c743cc35314a6b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/174efb1fec3732 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/174efb1fec3732 new file mode 100644 index 0000000000..1a4306dc82 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/174efb1fec3732 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/1bb7f3ccb3c6e6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/1bb7f3ccb3c6e6 new file mode 100644 index 0000000000..799ebde24b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/1bb7f3ccb3c6e6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/35fb84b38369b3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/35fb84b38369b3 new file mode 100644 index 0000000000..83cf7ab888 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/35fb84b38369b3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/3f3ed8fc5d10dd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/3f3ed8fc5d10dd new file mode 100644 index 0000000000..ff7d40f0d7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/3f3ed8fc5d10dd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/40d29f901dff3b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/40d29f901dff3b new file mode 100644 index 0000000000..1cb3001cc8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/40d29f901dff3b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/40f9659f9c3377 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/40f9659f9c3377 new file mode 100644 index 0000000000..ee9a7d2e59 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/40f9659f9c3377 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/62e22004111f0b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/62e22004111f0b new file mode 100644 index 0000000000..bbc2539260 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/62e22004111f0b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/7a98cb9a0cf635 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/7a98cb9a0cf635 new file mode 100644 index 0000000000..81a6020ecf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/7a98cb9a0cf635 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/7ce9fc7d0b1136 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/7ce9fc7d0b1136 new file mode 100644 index 0000000000..902c3ecbe4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/7ce9fc7d0b1136 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/ba20078cef2ba6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/ba20078cef2ba6 new file mode 100644 index 0000000000..6d8fcf0031 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/ba20078cef2ba6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/c3184aed139be9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/c3184aed139be9 new file mode 100644 index 0000000000..a71696d1ae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3b/c3184aed139be9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/05e9593ec474b0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/05e9593ec474b0 new file mode 100644 index 0000000000..c4d92d3b27 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/05e9593ec474b0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/1fa19225305849 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/1fa19225305849 new file mode 100644 index 0000000000..2b25561381 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/1fa19225305849 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/2290523314ac11 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/2290523314ac11 new file mode 100644 index 0000000000..e8a17e9d3e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/2290523314ac11 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/233d2119456a56 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/233d2119456a56 new file mode 100644 index 0000000000..e79c1c767d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/233d2119456a56 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/306e74217e2199 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/306e74217e2199 new file mode 100644 index 0000000000..4d8b1d8d6a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/306e74217e2199 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/4fd50c21d6ca9c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/4fd50c21d6ca9c new file mode 100644 index 0000000000..2706751dbb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/4fd50c21d6ca9c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/651302dc319bbf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/651302dc319bbf new file mode 100644 index 0000000000..99653a2f5d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/651302dc319bbf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/6bc61ac261bc7a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/6bc61ac261bc7a new file mode 100644 index 0000000000..8f753b1194 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/6bc61ac261bc7a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/7290f771ea69e4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/7290f771ea69e4 new file mode 100644 index 0000000000..41cf20690c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/7290f771ea69e4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/8e0e6d642b9a38 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/8e0e6d642b9a38 new file mode 100644 index 0000000000..a6b13c17b5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/8e0e6d642b9a38 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/a0d78afe4cf0f1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/a0d78afe4cf0f1 new file mode 100644 index 0000000000..20810a778b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/a0d78afe4cf0f1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/b0117807b8bebf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/b0117807b8bebf new file mode 100644 index 0000000000..fd7792ce8b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/b0117807b8bebf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/e6ac2b3aadc220 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/e6ac2b3aadc220 new file mode 100644 index 0000000000..8f4984c79d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/e6ac2b3aadc220 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/fcbe08be3f574b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/fcbe08be3f574b new file mode 100644 index 0000000000..30ad634d93 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3c/fcbe08be3f574b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/1e731297e161e7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/1e731297e161e7 new file mode 100644 index 0000000000..c799ed5e69 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/1e731297e161e7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/27cb812d9062b1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/27cb812d9062b1 new file mode 100644 index 0000000000..6bb186bb14 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/27cb812d9062b1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/305f3f5025ec4a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/305f3f5025ec4a new file mode 100644 index 0000000000..efc9ac5fdc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/305f3f5025ec4a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/3712cf08981118 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/3712cf08981118 new file mode 100644 index 0000000000..a002404ac9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/3712cf08981118 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/3aeac92a980ba3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/3aeac92a980ba3 new file mode 100644 index 0000000000..a50c94dec3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/3aeac92a980ba3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/8e2aa53cc3aca0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/8e2aa53cc3aca0 new file mode 100644 index 0000000000..91690feb42 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/8e2aa53cc3aca0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/933d47daee33f2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/933d47daee33f2 new file mode 100644 index 0000000000..da2cbd423a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/933d47daee33f2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/a0d70992a919db b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/a0d70992a919db new file mode 100644 index 0000000000..bac58531e2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/a0d70992a919db differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/c820c386dcfc2f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/c820c386dcfc2f new file mode 100644 index 0000000000..f7992537e6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/c820c386dcfc2f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/efbeffe14c9176 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/efbeffe14c9176 new file mode 100644 index 0000000000..c0ab7a1a91 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/efbeffe14c9176 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/fc90fddcb5a67d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/fc90fddcb5a67d new file mode 100644 index 0000000000..7e65e0bfc4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/fc90fddcb5a67d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/fe99b49c440b2c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/fe99b49c440b2c new file mode 100644 index 0000000000..8d35da24e5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3d/fe99b49c440b2c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/219d8f81400407 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/219d8f81400407 new file mode 100644 index 0000000000..c2e326b3c5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/219d8f81400407 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/2421614a965cd7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/2421614a965cd7 new file mode 100644 index 0000000000..1dbaf797f0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/2421614a965cd7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/25fac6779d2fb4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/25fac6779d2fb4 new file mode 100644 index 0000000000..fbc0854473 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/25fac6779d2fb4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/3c86d4409f130a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/3c86d4409f130a new file mode 100644 index 0000000000..3ab928a775 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/3c86d4409f130a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/4de666b27761b7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/4de666b27761b7 new file mode 100644 index 0000000000..33fbbe3605 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/4de666b27761b7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/8a21b10f80d136 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/8a21b10f80d136 new file mode 100644 index 0000000000..b2989f7740 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/8a21b10f80d136 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/9431ced0f66be2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/9431ced0f66be2 new file mode 100644 index 0000000000..257f2f4a82 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/9431ced0f66be2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/964a35d9b5ed70 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/964a35d9b5ed70 new file mode 100644 index 0000000000..fa075ae079 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/964a35d9b5ed70 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/ebc834c1bdf2ab b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/ebc834c1bdf2ab new file mode 100644 index 0000000000..73f4687042 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3e/ebc834c1bdf2ab differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/03a1e82f64cdc8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/03a1e82f64cdc8 new file mode 100644 index 0000000000..b9fc464d32 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/03a1e82f64cdc8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/5c885b0da5d642 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/5c885b0da5d642 new file mode 100644 index 0000000000..949496ddad Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/5c885b0da5d642 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/650e7c462c5718 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/650e7c462c5718 new file mode 100644 index 0000000000..cbca581b6a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/650e7c462c5718 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/67df2dd0722828 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/67df2dd0722828 new file mode 100644 index 0000000000..a102e8ac43 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/67df2dd0722828 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/778f1dd2d7ab2a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/778f1dd2d7ab2a new file mode 100644 index 0000000000..ed95cdeef9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/778f1dd2d7ab2a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/9028bbe6bb237f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/9028bbe6bb237f new file mode 100644 index 0000000000..a3362d1c7b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/9028bbe6bb237f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/ce77457f2aa166 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/ce77457f2aa166 new file mode 100644 index 0000000000..ffb92c9bda Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/ce77457f2aa166 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/f97636194b6b28 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/f97636194b6b28 new file mode 100644 index 0000000000..f5b7fccbfb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/3f/f97636194b6b28 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/33d71979fdcf3d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/33d71979fdcf3d new file mode 100644 index 0000000000..d532775300 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/33d71979fdcf3d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/418652ead5605e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/418652ead5605e new file mode 100644 index 0000000000..ede53d8a31 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/418652ead5605e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/5759a747af3abd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/5759a747af3abd new file mode 100644 index 0000000000..7f7b95bd12 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/5759a747af3abd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/6e4b3de6f04b37 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/6e4b3de6f04b37 new file mode 100644 index 0000000000..bb3ee287ba Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/6e4b3de6f04b37 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/87971aa73c3a79 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/87971aa73c3a79 new file mode 100644 index 0000000000..00633fa17f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/87971aa73c3a79 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/e0e989b4467531 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/e0e989b4467531 new file mode 100644 index 0000000000..ca36bb1ce9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/e0e989b4467531 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/ed845cb28c1756 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/ed845cb28c1756 new file mode 100644 index 0000000000..15c66b6950 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/40/ed845cb28c1756 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/0d74d41d4898d4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/0d74d41d4898d4 new file mode 100644 index 0000000000..2f4783a3a0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/0d74d41d4898d4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/30dcaaa6fba93f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/30dcaaa6fba93f new file mode 100644 index 0000000000..3e2183efa7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/30dcaaa6fba93f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/31bbb41fa51d9f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/31bbb41fa51d9f new file mode 100644 index 0000000000..139570b82d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/31bbb41fa51d9f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/35dd798b400597 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/35dd798b400597 new file mode 100644 index 0000000000..ae7c35b95c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/35dd798b400597 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/47d2c835d1d1fb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/47d2c835d1d1fb new file mode 100644 index 0000000000..0b59924dce Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/47d2c835d1d1fb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/8a9267a1f49d3d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/8a9267a1f49d3d new file mode 100644 index 0000000000..3e0023381d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/8a9267a1f49d3d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/8de5067ac07bd9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/8de5067ac07bd9 new file mode 100644 index 0000000000..7bf30af7ad Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/8de5067ac07bd9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/e326fa70d521b6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/e326fa70d521b6 new file mode 100644 index 0000000000..37b9dbb3ec Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/41/e326fa70d521b6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/115f5ec3ab47a5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/115f5ec3ab47a5 new file mode 100644 index 0000000000..b3474bdca5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/115f5ec3ab47a5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/7daf861799d22c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/7daf861799d22c new file mode 100644 index 0000000000..27c7ad8aa2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/7daf861799d22c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/c48833cfb68171 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/c48833cfb68171 new file mode 100644 index 0000000000..2b5486b659 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/c48833cfb68171 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/d775adfb337dae b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/d775adfb337dae new file mode 100644 index 0000000000..b6a485c28e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/d775adfb337dae differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/fa99876f5028f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/fa99876f5028f4 new file mode 100644 index 0000000000..a1bf9cf77b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/42/fa99876f5028f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/43/11173cf53bd65a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/43/11173cf53bd65a new file mode 100644 index 0000000000..a295a5f44a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/43/11173cf53bd65a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/43/553c805fcef157 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/43/553c805fcef157 new file mode 100644 index 0000000000..43b1786658 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/43/553c805fcef157 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/43/a9d4433356ec1d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/43/a9d4433356ec1d new file mode 100644 index 0000000000..012d855d00 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/43/a9d4433356ec1d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/2d954ffc708453 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/2d954ffc708453 new file mode 100644 index 0000000000..1d95d7a2ce Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/2d954ffc708453 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/30a79ddd880c12 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/30a79ddd880c12 new file mode 100644 index 0000000000..7d5384f21c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/30a79ddd880c12 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/35841e34c873b9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/35841e34c873b9 new file mode 100644 index 0000000000..639c100fe7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/35841e34c873b9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/4b4c20582b2906 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/4b4c20582b2906 new file mode 100644 index 0000000000..bbf8c6be92 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/4b4c20582b2906 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/52662118d2aa8e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/52662118d2aa8e new file mode 100644 index 0000000000..fc2bf518b5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/52662118d2aa8e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/56b808029f1810 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/56b808029f1810 new file mode 100644 index 0000000000..e5d78ec9b1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/56b808029f1810 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/74800ad7a86e7f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/74800ad7a86e7f new file mode 100644 index 0000000000..8e25c315f9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/74800ad7a86e7f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/74e4aa0ad4c117 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/74e4aa0ad4c117 new file mode 100644 index 0000000000..a1fed418f5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/74e4aa0ad4c117 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/79f0768e63c806 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/79f0768e63c806 new file mode 100644 index 0000000000..0b5b9fa6fa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/79f0768e63c806 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/f6fea189f291ac b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/f6fea189f291ac new file mode 100644 index 0000000000..c7252e2696 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/44/f6fea189f291ac differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/145efd2e3af55b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/145efd2e3af55b new file mode 100644 index 0000000000..db6f6de1e8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/145efd2e3af55b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/4c4302b70cbf53 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/4c4302b70cbf53 new file mode 100644 index 0000000000..802aefc5a5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/4c4302b70cbf53 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/798838ec190cbd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/798838ec190cbd new file mode 100644 index 0000000000..d2106e3254 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/798838ec190cbd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/a871eb2ed6f385 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/a871eb2ed6f385 new file mode 100644 index 0000000000..b6176b5913 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/a871eb2ed6f385 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/c7a9d3bbaa187c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/c7a9d3bbaa187c new file mode 100644 index 0000000000..c45ce57b3c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/c7a9d3bbaa187c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/d8d6622edf53a5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/d8d6622edf53a5 new file mode 100644 index 0000000000..2f00310810 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/d8d6622edf53a5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/f4116663863367 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/f4116663863367 new file mode 100644 index 0000000000..d0eeee3556 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/f4116663863367 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/fab48ffadd2b41 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/fab48ffadd2b41 new file mode 100644 index 0000000000..d22df1f762 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/45/fab48ffadd2b41 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/178402072a252e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/178402072a252e new file mode 100644 index 0000000000..1b4bc16b63 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/178402072a252e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/2ffa7adcc1a5d0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/2ffa7adcc1a5d0 new file mode 100644 index 0000000000..75d4a4d06c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/2ffa7adcc1a5d0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/55b97c7e6b7279 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/55b97c7e6b7279 new file mode 100644 index 0000000000..faaab2003b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/55b97c7e6b7279 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/6d7f02b3ea54c0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/6d7f02b3ea54c0 new file mode 100644 index 0000000000..9e5d1a7e45 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/6d7f02b3ea54c0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/b82af50f262e77 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/b82af50f262e77 new file mode 100644 index 0000000000..46fb4288e7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/b82af50f262e77 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/d7789099b604f2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/d7789099b604f2 new file mode 100644 index 0000000000..02134d7e3f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/d7789099b604f2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/effeb0f668af5d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/effeb0f668af5d new file mode 100644 index 0000000000..a7b9009ce1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/effeb0f668af5d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/f668e7970ec05d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/f668e7970ec05d new file mode 100644 index 0000000000..c6b3c645bb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/46/f668e7970ec05d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/16c7a83d9e5429 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/16c7a83d9e5429 new file mode 100644 index 0000000000..f9fa21c034 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/16c7a83d9e5429 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/2b6f0b8a22f885 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/2b6f0b8a22f885 new file mode 100644 index 0000000000..a81ee75d0f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/2b6f0b8a22f885 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/49723060ab2df4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/49723060ab2df4 new file mode 100644 index 0000000000..00bfc97161 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/49723060ab2df4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/729d2d77ec74f6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/729d2d77ec74f6 new file mode 100644 index 0000000000..5121a82dc2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/729d2d77ec74f6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/89fe636aec6741 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/89fe636aec6741 new file mode 100644 index 0000000000..98e9649fce Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/89fe636aec6741 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/8a7aa3ede6c0ca b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/8a7aa3ede6c0ca new file mode 100644 index 0000000000..b274228592 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/8a7aa3ede6c0ca differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/caa17dc3797bcc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/caa17dc3797bcc new file mode 100644 index 0000000000..796be056a6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/caa17dc3797bcc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/d6d1346cd2610b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/d6d1346cd2610b new file mode 100644 index 0000000000..a9cd198a76 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/d6d1346cd2610b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/f0d0f0784ed744 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/f0d0f0784ed744 new file mode 100644 index 0000000000..804a583e38 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/f0d0f0784ed744 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/f594f244526c01 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/f594f244526c01 new file mode 100644 index 0000000000..9120f3875e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/f594f244526c01 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/f5f145d134f813 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/f5f145d134f813 new file mode 100644 index 0000000000..86e0e3dd1d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/47/f5f145d134f813 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/266d564a0d13d0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/266d564a0d13d0 new file mode 100644 index 0000000000..a4bb2f8483 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/266d564a0d13d0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/594a63cf5c5ca9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/594a63cf5c5ca9 new file mode 100644 index 0000000000..1cfd1244cf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/594a63cf5c5ca9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/62f15fa540e1cc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/62f15fa540e1cc new file mode 100644 index 0000000000..318a3b9e52 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/62f15fa540e1cc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/694f969a3bfbf2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/694f969a3bfbf2 new file mode 100644 index 0000000000..6fc4e3994d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/694f969a3bfbf2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/c532a3e8db78c8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/c532a3e8db78c8 new file mode 100644 index 0000000000..8990892b11 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/c532a3e8db78c8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/e723e673604b97 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/e723e673604b97 new file mode 100644 index 0000000000..cd2524cbf4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/48/e723e673604b97 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/2811405ea313f8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/2811405ea313f8 new file mode 100644 index 0000000000..56d340b97a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/2811405ea313f8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/6445c12c838829 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/6445c12c838829 new file mode 100644 index 0000000000..7d5a51c9ca Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/6445c12c838829 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/949b21328a53d6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/949b21328a53d6 new file mode 100644 index 0000000000..697719631b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/949b21328a53d6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/a4ee29843a22bf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/a4ee29843a22bf new file mode 100644 index 0000000000..e637c5fa3f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/a4ee29843a22bf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/b29589a252876c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/b29589a252876c new file mode 100644 index 0000000000..69929618b5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/b29589a252876c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/cc7929645c0b44 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/cc7929645c0b44 new file mode 100644 index 0000000000..b70402d7eb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/cc7929645c0b44 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/e1291b20079b9e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/e1291b20079b9e new file mode 100644 index 0000000000..1e03f943b6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/e1291b20079b9e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/e4d417500b4d97 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/e4d417500b4d97 new file mode 100644 index 0000000000..d2538a2103 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/49/e4d417500b4d97 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/08d03e240967b1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/08d03e240967b1 new file mode 100644 index 0000000000..9916f6dfcb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/08d03e240967b1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/0e3f281fa708fc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/0e3f281fa708fc new file mode 100644 index 0000000000..7328697cb3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/0e3f281fa708fc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/107068c40c0ff0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/107068c40c0ff0 new file mode 100644 index 0000000000..51f0e56d1c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/107068c40c0ff0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/107b9fe707084e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/107b9fe707084e new file mode 100644 index 0000000000..b2da3a281e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/107b9fe707084e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/25250986689796 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/25250986689796 new file mode 100644 index 0000000000..dcb72cd386 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/25250986689796 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/84bd119fd3cd86 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/84bd119fd3cd86 new file mode 100644 index 0000000000..426acfe55c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/84bd119fd3cd86 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/9746d1d03d9d61 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/9746d1d03d9d61 new file mode 100644 index 0000000000..e38693557a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/9746d1d03d9d61 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/aa8866d6813473 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/aa8866d6813473 new file mode 100644 index 0000000000..ffc7b84fe5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/aa8866d6813473 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/d5327a83a77aad b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/d5327a83a77aad new file mode 100644 index 0000000000..9e604cae2e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/d5327a83a77aad differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/ed66b66c900d1e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/ed66b66c900d1e new file mode 100644 index 0000000000..3d22ebfe34 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/ed66b66c900d1e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/ee38ef5e9bd530 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/ee38ef5e9bd530 new file mode 100644 index 0000000000..9ff20079a2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/ee38ef5e9bd530 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/f7e47c3ce8657a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/f7e47c3ce8657a new file mode 100644 index 0000000000..b37c8017c8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4a/f7e47c3ce8657a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/4b59231c572159 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/4b59231c572159 new file mode 100644 index 0000000000..8b4718700f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/4b59231c572159 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/506593585b2982 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/506593585b2982 new file mode 100644 index 0000000000..75fd6ac447 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/506593585b2982 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/a0c820c3bd78b8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/a0c820c3bd78b8 new file mode 100644 index 0000000000..eb1048c9b6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/a0c820c3bd78b8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/c78c13b73a1c59 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/c78c13b73a1c59 new file mode 100644 index 0000000000..d4bb08810d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/c78c13b73a1c59 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/de9d5d8ecd8da2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/de9d5d8ecd8da2 new file mode 100644 index 0000000000..3787dfd5f7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/de9d5d8ecd8da2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/e3f8a3219f4f80 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/e3f8a3219f4f80 new file mode 100644 index 0000000000..95aab1439d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4b/e3f8a3219f4f80 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/226523bb533c4a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/226523bb533c4a new file mode 100644 index 0000000000..aa03b6ce5b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/226523bb533c4a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/35f382606a865d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/35f382606a865d new file mode 100644 index 0000000000..4f05b6a041 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/35f382606a865d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/409b3856f7b17a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/409b3856f7b17a new file mode 100644 index 0000000000..432433c0d3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/409b3856f7b17a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/45f8310cf0ea61 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/45f8310cf0ea61 new file mode 100644 index 0000000000..0d59fad4e3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/45f8310cf0ea61 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/4cac5e4248da8c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/4cac5e4248da8c new file mode 100644 index 0000000000..d52d60499c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/4cac5e4248da8c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/6017e198f0fe2a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/6017e198f0fe2a new file mode 100644 index 0000000000..3a98de9469 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/6017e198f0fe2a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/6cf4d1c005349f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/6cf4d1c005349f new file mode 100644 index 0000000000..00da2faa0a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/6cf4d1c005349f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/9a07e9d18d0997 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/9a07e9d18d0997 new file mode 100644 index 0000000000..f2ee4834a6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/9a07e9d18d0997 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/9e4f4aa48db43b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/9e4f4aa48db43b new file mode 100644 index 0000000000..a27190674a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/9e4f4aa48db43b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/c7f55db722493d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/c7f55db722493d new file mode 100644 index 0000000000..6a432c687e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/c7f55db722493d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/cd6e48913e95b5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/cd6e48913e95b5 new file mode 100644 index 0000000000..13a18abc18 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4c/cd6e48913e95b5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4d/4a2380232730b7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4d/4a2380232730b7 new file mode 100644 index 0000000000..149e36f328 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4d/4a2380232730b7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4d/76d1d9cc3a2c7a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4d/76d1d9cc3a2c7a new file mode 100644 index 0000000000..5cd2d0a83f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4d/76d1d9cc3a2c7a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4d/871c397d9daa29 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4d/871c397d9daa29 new file mode 100644 index 0000000000..d2bee0bc1f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4d/871c397d9daa29 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4d/d1817bd170e6b1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4d/d1817bd170e6b1 new file mode 100644 index 0000000000..077b021f7d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4d/d1817bd170e6b1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/2fd378196c60b4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/2fd378196c60b4 new file mode 100644 index 0000000000..8cf6f7f7b7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/2fd378196c60b4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/3fe9048c054b6f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/3fe9048c054b6f new file mode 100644 index 0000000000..2d1783978e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/3fe9048c054b6f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/50008b3cb1c9cd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/50008b3cb1c9cd new file mode 100644 index 0000000000..493922ec15 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/50008b3cb1c9cd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/79085b9c89cf49 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/79085b9c89cf49 new file mode 100644 index 0000000000..36dcbcf8fd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/79085b9c89cf49 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/7e8aed9f66bf63 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/7e8aed9f66bf63 new file mode 100644 index 0000000000..b25669f031 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/7e8aed9f66bf63 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/afae4cbe92f7c8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/afae4cbe92f7c8 new file mode 100644 index 0000000000..e618bd281c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/afae4cbe92f7c8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/f13da354bd1eee b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/f13da354bd1eee new file mode 100644 index 0000000000..57ce4f4969 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4e/f13da354bd1eee differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/07a1ab60c85b1e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/07a1ab60c85b1e new file mode 100644 index 0000000000..124dfcb432 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/07a1ab60c85b1e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/3ab11efcd50c1a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/3ab11efcd50c1a new file mode 100644 index 0000000000..51039bdbe1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/3ab11efcd50c1a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/551582dae04e12 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/551582dae04e12 new file mode 100644 index 0000000000..6ded22d4b8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/551582dae04e12 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/5a63026530b38c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/5a63026530b38c new file mode 100644 index 0000000000..c85a1d2500 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/5a63026530b38c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/6611bab53ab616 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/6611bab53ab616 new file mode 100644 index 0000000000..c8ac869fc5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/6611bab53ab616 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/803e4d3fe9fe8c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/803e4d3fe9fe8c new file mode 100644 index 0000000000..cf84367a57 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/803e4d3fe9fe8c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/89e6bf8339751e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/89e6bf8339751e new file mode 100644 index 0000000000..9e22c6df4f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/89e6bf8339751e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/96dcd9683e952d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/96dcd9683e952d new file mode 100644 index 0000000000..76aa22004a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/96dcd9683e952d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/c284b7f871836d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/c284b7f871836d new file mode 100644 index 0000000000..fcf2d6e98d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/4f/c284b7f871836d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/03c3d0ad8fb246 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/03c3d0ad8fb246 new file mode 100644 index 0000000000..62b820d561 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/03c3d0ad8fb246 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/494884f491e274 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/494884f491e274 new file mode 100644 index 0000000000..e1e9e716e1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/494884f491e274 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/4cefe2d02def31 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/4cefe2d02def31 new file mode 100644 index 0000000000..13d82c06a6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/4cefe2d02def31 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/65d4e4bbebffe1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/65d4e4bbebffe1 new file mode 100644 index 0000000000..901ab199ae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/65d4e4bbebffe1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/9b0bca53580912 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/9b0bca53580912 new file mode 100644 index 0000000000..2e47060db1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/9b0bca53580912 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/9c5cc6b944ce0c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/9c5cc6b944ce0c new file mode 100644 index 0000000000..6e0b7c1242 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/9c5cc6b944ce0c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/b1bb4e9da768ab b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/b1bb4e9da768ab new file mode 100644 index 0000000000..94b42f02d0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/b1bb4e9da768ab differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/cfac849421de9f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/cfac849421de9f new file mode 100644 index 0000000000..d2cea15ff4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/cfac849421de9f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/f1c31f26fc4e4d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/f1c31f26fc4e4d new file mode 100644 index 0000000000..1b037fb713 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/f1c31f26fc4e4d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/f4eb76f95b03b1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/f4eb76f95b03b1 new file mode 100644 index 0000000000..08ef512c0e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/50/f4eb76f95b03b1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/08f28dbff106ee b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/08f28dbff106ee new file mode 100644 index 0000000000..451a59e48d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/08f28dbff106ee differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/2168aa1710f78e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/2168aa1710f78e new file mode 100644 index 0000000000..d70ff10d67 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/2168aa1710f78e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/2e2cfe70e0055d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/2e2cfe70e0055d new file mode 100644 index 0000000000..0e4e0e4bf4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/2e2cfe70e0055d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/3c0a1779353ec3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/3c0a1779353ec3 new file mode 100644 index 0000000000..e68f4efd01 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/3c0a1779353ec3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/570978cb28973c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/570978cb28973c new file mode 100644 index 0000000000..51ee54401d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/570978cb28973c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/7a35a821a3221c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/7a35a821a3221c new file mode 100644 index 0000000000..c7d0381d63 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/7a35a821a3221c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/9315475495dff4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/9315475495dff4 new file mode 100644 index 0000000000..9664cdfbc7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/9315475495dff4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/946515c2c1410c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/946515c2c1410c new file mode 100644 index 0000000000..2c8d0804a5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/946515c2c1410c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/9c9e5638bb3929 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/9c9e5638bb3929 new file mode 100644 index 0000000000..97c9dc7913 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/9c9e5638bb3929 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/a9394c0e1ce2a2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/a9394c0e1ce2a2 new file mode 100644 index 0000000000..953fd27db2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/a9394c0e1ce2a2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/cc77a38920bb15 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/cc77a38920bb15 new file mode 100644 index 0000000000..239d5ea1d0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/cc77a38920bb15 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/e7477a1ef1abdd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/e7477a1ef1abdd new file mode 100644 index 0000000000..d8bddf3079 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/e7477a1ef1abdd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/ecf105153f9ef1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/ecf105153f9ef1 new file mode 100644 index 0000000000..84704f6dae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/ecf105153f9ef1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/f5c037d5a7a9bc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/f5c037d5a7a9bc new file mode 100644 index 0000000000..fe5f1d8a16 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/51/f5c037d5a7a9bc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/0baa6c7f556d9b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/0baa6c7f556d9b new file mode 100644 index 0000000000..1ab9eb1f46 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/0baa6c7f556d9b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/65197b8baaefe0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/65197b8baaefe0 new file mode 100644 index 0000000000..3915b67309 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/65197b8baaefe0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/670849125b3141 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/670849125b3141 new file mode 100644 index 0000000000..a3bfff4518 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/670849125b3141 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/72ec890f61dbf7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/72ec890f61dbf7 new file mode 100644 index 0000000000..300e7bbfe6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/72ec890f61dbf7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/ca6a7f6abb1d8a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/ca6a7f6abb1d8a new file mode 100644 index 0000000000..3ef92c760e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/ca6a7f6abb1d8a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/da0af78acaf9f5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/da0af78acaf9f5 new file mode 100644 index 0000000000..9878b8c635 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/da0af78acaf9f5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/dffaf18268584f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/dffaf18268584f new file mode 100644 index 0000000000..08d18d7151 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/52/dffaf18268584f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/0b72203c813219 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/0b72203c813219 new file mode 100644 index 0000000000..ae6cb6e2c0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/0b72203c813219 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/28673de5d42172 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/28673de5d42172 new file mode 100644 index 0000000000..57765033b1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/28673de5d42172 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/3a5dcec21b947b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/3a5dcec21b947b new file mode 100644 index 0000000000..cdae395ec1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/3a5dcec21b947b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/4dde43deec2e3a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/4dde43deec2e3a new file mode 100644 index 0000000000..04d5053692 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/4dde43deec2e3a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/740afd2e4b86b4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/740afd2e4b86b4 new file mode 100644 index 0000000000..aa0c26304f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/740afd2e4b86b4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/7bc5d80aaac918 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/7bc5d80aaac918 new file mode 100644 index 0000000000..51666ce6d4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/7bc5d80aaac918 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/a5b0256e92aa6e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/a5b0256e92aa6e new file mode 100644 index 0000000000..ee471ef2c1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/a5b0256e92aa6e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/bbaf4ab3c5aaa6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/bbaf4ab3c5aaa6 new file mode 100644 index 0000000000..f1aa539f54 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/53/bbaf4ab3c5aaa6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/15bd7cd37e254f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/15bd7cd37e254f new file mode 100644 index 0000000000..52d78ac309 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/15bd7cd37e254f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/283a2732ea4a76 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/283a2732ea4a76 new file mode 100644 index 0000000000..3afb6b0db9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/283a2732ea4a76 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/3450d0212bc896 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/3450d0212bc896 new file mode 100644 index 0000000000..8b24c87647 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/3450d0212bc896 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/3c9c8a28a2f3e0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/3c9c8a28a2f3e0 new file mode 100644 index 0000000000..a717da0189 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/3c9c8a28a2f3e0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/53c3bb414debe4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/53c3bb414debe4 new file mode 100644 index 0000000000..8cca9e923f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/54/53c3bb414debe4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/25b79349b40263 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/25b79349b40263 new file mode 100644 index 0000000000..8064541fe0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/25b79349b40263 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/25e4959936b44c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/25e4959936b44c new file mode 100644 index 0000000000..09a2326c72 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/25e4959936b44c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/2c30d044bf7032 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/2c30d044bf7032 new file mode 100644 index 0000000000..bb4e2d5d11 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/2c30d044bf7032 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/2f26a9384d3a53 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/2f26a9384d3a53 new file mode 100644 index 0000000000..e8fff55d7a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/2f26a9384d3a53 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/33736ebefa7e47 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/33736ebefa7e47 new file mode 100644 index 0000000000..ab5c1311c9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/33736ebefa7e47 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/4aa03cf2ca8bc0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/4aa03cf2ca8bc0 new file mode 100644 index 0000000000..018ce3e6cd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/4aa03cf2ca8bc0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/61f9d8809b325c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/61f9d8809b325c new file mode 100644 index 0000000000..d1fbcc8e15 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/61f9d8809b325c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/7a567cc1b13219 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/7a567cc1b13219 new file mode 100644 index 0000000000..10cd02593a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/7a567cc1b13219 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/84cc56737d53e4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/84cc56737d53e4 new file mode 100644 index 0000000000..ce80a405c0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/84cc56737d53e4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/910bcdb24efdd4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/910bcdb24efdd4 new file mode 100644 index 0000000000..ba0752fe82 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/910bcdb24efdd4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/a8c7d6cf014f8a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/a8c7d6cf014f8a new file mode 100644 index 0000000000..873df3e929 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/a8c7d6cf014f8a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/aba267a56bb9a7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/aba267a56bb9a7 new file mode 100644 index 0000000000..335207ecda Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/aba267a56bb9a7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/b11e98cfc2fd12 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/b11e98cfc2fd12 new file mode 100644 index 0000000000..6d45cc1c5c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/b11e98cfc2fd12 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/ceafa30eb66280 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/ceafa30eb66280 new file mode 100644 index 0000000000..a1ac5e816c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/55/ceafa30eb66280 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/008d43aac3df58 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/008d43aac3df58 new file mode 100644 index 0000000000..ad46230e9e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/008d43aac3df58 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/074ea396d88c5d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/074ea396d88c5d new file mode 100644 index 0000000000..06d62be89b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/074ea396d88c5d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/082e959ba17498 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/082e959ba17498 new file mode 100644 index 0000000000..1af2c30945 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/082e959ba17498 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/1c1eb288c9d1b7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/1c1eb288c9d1b7 new file mode 100644 index 0000000000..d31868005c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/1c1eb288c9d1b7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/315ac7ec78ba81 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/315ac7ec78ba81 new file mode 100644 index 0000000000..ebc37c68b2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/315ac7ec78ba81 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/3f4fe3895fec59 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/3f4fe3895fec59 new file mode 100644 index 0000000000..34d13ce425 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/3f4fe3895fec59 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/5350d14049e41a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/5350d14049e41a new file mode 100644 index 0000000000..6f15e97e0a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/5350d14049e41a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/8c21b5c0152ac6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/8c21b5c0152ac6 new file mode 100644 index 0000000000..ee94b4257f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/8c21b5c0152ac6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/9b766aadf5acbd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/9b766aadf5acbd new file mode 100644 index 0000000000..43c20f80f1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/9b766aadf5acbd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/a3b063909c8b3a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/a3b063909c8b3a new file mode 100644 index 0000000000..330b8b7bce Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/a3b063909c8b3a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/d5e44752bb7e19 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/d5e44752bb7e19 new file mode 100644 index 0000000000..050299c17a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/d5e44752bb7e19 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/e56e5463cf9209 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/e56e5463cf9209 new file mode 100644 index 0000000000..b9cd0967f4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/56/e56e5463cf9209 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/0ada277ab1beff b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/0ada277ab1beff new file mode 100644 index 0000000000..18d7a7c420 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/0ada277ab1beff differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/10ad236fdf0c4e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/10ad236fdf0c4e new file mode 100644 index 0000000000..928785b49b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/10ad236fdf0c4e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/21bf2533af7308 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/21bf2533af7308 new file mode 100644 index 0000000000..78169c7f5e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/21bf2533af7308 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/4718c72cc562b7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/4718c72cc562b7 new file mode 100644 index 0000000000..f54b2b24e3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/4718c72cc562b7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/4809501795ec98 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/4809501795ec98 new file mode 100644 index 0000000000..e2fdad1048 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/4809501795ec98 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/4911ef779f26c6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/4911ef779f26c6 new file mode 100644 index 0000000000..2327b9c95e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/4911ef779f26c6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/56c84c5034d76e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/56c84c5034d76e new file mode 100644 index 0000000000..58aaf6f48c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/56c84c5034d76e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/5ed820f3213a4f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/5ed820f3213a4f new file mode 100644 index 0000000000..152ea348aa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/5ed820f3213a4f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/79a9dcd89a0502 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/79a9dcd89a0502 new file mode 100644 index 0000000000..273b3a4bd0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/79a9dcd89a0502 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/82e9040b453b4a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/82e9040b453b4a new file mode 100644 index 0000000000..6f3ce3c6e5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/82e9040b453b4a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/ad0114c6aec979 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/ad0114c6aec979 new file mode 100644 index 0000000000..24ffd1269b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/ad0114c6aec979 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/b66969b8803eaa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/b66969b8803eaa new file mode 100644 index 0000000000..c52cc58b18 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/b66969b8803eaa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/c13876b361b7c6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/c13876b361b7c6 new file mode 100644 index 0000000000..9e104e231b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/c13876b361b7c6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/cbfb8612abafaf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/cbfb8612abafaf new file mode 100644 index 0000000000..3d501bef6a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/cbfb8612abafaf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/cc1db7c4ffc711 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/cc1db7c4ffc711 new file mode 100644 index 0000000000..982c859182 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/cc1db7c4ffc711 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/d311965f6f192a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/d311965f6f192a new file mode 100644 index 0000000000..c4f3c7daa5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/d311965f6f192a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/d7178d153590de b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/d7178d153590de new file mode 100644 index 0000000000..f75fab42ed Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/57/d7178d153590de differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/21474fdd875c54 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/21474fdd875c54 new file mode 100644 index 0000000000..3666652e33 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/21474fdd875c54 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/241e06be8bfe0e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/241e06be8bfe0e new file mode 100644 index 0000000000..a8836cf548 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/241e06be8bfe0e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/3fc878b2429f4e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/3fc878b2429f4e new file mode 100644 index 0000000000..3c9017dbeb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/3fc878b2429f4e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/40f7c5c679a2cf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/40f7c5c679a2cf new file mode 100644 index 0000000000..60d0e24ddc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/40f7c5c679a2cf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/cef8e897a4528b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/cef8e897a4528b new file mode 100644 index 0000000000..442f77e25b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/cef8e897a4528b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/d958ff0a8465d2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/d958ff0a8465d2 new file mode 100644 index 0000000000..0e25cf2b28 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/58/d958ff0a8465d2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/1f592fdf786a60 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/1f592fdf786a60 new file mode 100644 index 0000000000..37dab60878 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/1f592fdf786a60 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/2c034929ad653c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/2c034929ad653c new file mode 100644 index 0000000000..744bc365e7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/2c034929ad653c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/34d93a9b16b3a8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/34d93a9b16b3a8 new file mode 100644 index 0000000000..8f98c602ac Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/34d93a9b16b3a8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/4a56a7818e5497 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/4a56a7818e5497 new file mode 100644 index 0000000000..af23a9abff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/4a56a7818e5497 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/594ed4ede59d96 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/594ed4ede59d96 new file mode 100644 index 0000000000..348699961a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/594ed4ede59d96 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/5eb9185ecec3dd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/5eb9185ecec3dd new file mode 100644 index 0000000000..9bde4085cb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/5eb9185ecec3dd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/72bc49a1015b61 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/72bc49a1015b61 new file mode 100644 index 0000000000..ba969beb8f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/72bc49a1015b61 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/95b70522cff353 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/95b70522cff353 new file mode 100644 index 0000000000..ede698cba6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/95b70522cff353 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/9bcedd685e4528 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/9bcedd685e4528 new file mode 100644 index 0000000000..81f5853d76 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/9bcedd685e4528 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/9ee187c400b3eb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/9ee187c400b3eb new file mode 100644 index 0000000000..947d8684c6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/9ee187c400b3eb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/b0a49ba6da4d59 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/b0a49ba6da4d59 new file mode 100644 index 0000000000..6bebe0c26c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/b0a49ba6da4d59 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/d3ed3328e91ecd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/d3ed3328e91ecd new file mode 100644 index 0000000000..095737877d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/d3ed3328e91ecd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/e3002cc62bc857 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/e3002cc62bc857 new file mode 100644 index 0000000000..fee17c57e2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/e3002cc62bc857 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/ffe40e499e9230 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/ffe40e499e9230 new file mode 100644 index 0000000000..39540ef6ee Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/59/ffe40e499e9230 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/29c2faf838286e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/29c2faf838286e new file mode 100644 index 0000000000..4740f640d8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/29c2faf838286e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/2cac0f34a1906f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/2cac0f34a1906f new file mode 100644 index 0000000000..88f45f23e8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/2cac0f34a1906f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/3bd8f8d705f822 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/3bd8f8d705f822 new file mode 100644 index 0000000000..97b52d236f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/3bd8f8d705f822 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/628f13eb2c6331 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/628f13eb2c6331 new file mode 100644 index 0000000000..24e18f2064 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/628f13eb2c6331 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/8074771dbe5b54 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/8074771dbe5b54 new file mode 100644 index 0000000000..b0f132630c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/8074771dbe5b54 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/a18508844e9609 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/a18508844e9609 new file mode 100644 index 0000000000..d760724ead Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/a18508844e9609 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/cc7988d2b23200 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/cc7988d2b23200 new file mode 100644 index 0000000000..9cfe821ab0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5a/cc7988d2b23200 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/02973bafe56dfa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/02973bafe56dfa new file mode 100644 index 0000000000..6bf41e180a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/02973bafe56dfa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/0a5bb9080fa92f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/0a5bb9080fa92f new file mode 100644 index 0000000000..5c3a12a5b8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/0a5bb9080fa92f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/0e3d5b246fc179 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/0e3d5b246fc179 new file mode 100644 index 0000000000..21474edd65 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/0e3d5b246fc179 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/1224b08fa2a1ca b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/1224b08fa2a1ca new file mode 100644 index 0000000000..8ccf5b215a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/1224b08fa2a1ca differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/39caec96acf055 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/39caec96acf055 new file mode 100644 index 0000000000..8e9350e97b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/39caec96acf055 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/3bc21f3fbcfc69 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/3bc21f3fbcfc69 new file mode 100644 index 0000000000..21f17410c3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/3bc21f3fbcfc69 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/3e809ac8e5597d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/3e809ac8e5597d new file mode 100644 index 0000000000..a168483da9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/3e809ac8e5597d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/6feeec67b96b48 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/6feeec67b96b48 new file mode 100644 index 0000000000..d3210454df Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/6feeec67b96b48 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/a8601575928b28 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/a8601575928b28 new file mode 100644 index 0000000000..2bad459154 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/a8601575928b28 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/e7f564675504ca b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/e7f564675504ca new file mode 100644 index 0000000000..d7f945698c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/e7f564675504ca differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/eecf7118cb9402 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/eecf7118cb9402 new file mode 100644 index 0000000000..20ef759fbe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/eecf7118cb9402 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/fa3aed37103aa8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/fa3aed37103aa8 new file mode 100644 index 0000000000..c905830091 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5b/fa3aed37103aa8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/441f3415d0d4c5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/441f3415d0d4c5 new file mode 100644 index 0000000000..b1a4e8ca15 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/441f3415d0d4c5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/92093b9e45c995 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/92093b9e45c995 new file mode 100644 index 0000000000..1a6abd3530 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/92093b9e45c995 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/c3a796241fff77 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/c3a796241fff77 new file mode 100644 index 0000000000..7086d8e530 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/c3a796241fff77 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/c826a411513e08 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/c826a411513e08 new file mode 100644 index 0000000000..a17a91cb7b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/c826a411513e08 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/e080e372e9ca8c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/e080e372e9ca8c new file mode 100644 index 0000000000..317a353725 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5c/e080e372e9ca8c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/0371fa18d1fed2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/0371fa18d1fed2 new file mode 100644 index 0000000000..9e35319e0d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/0371fa18d1fed2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/16f6764ac10c30 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/16f6764ac10c30 new file mode 100644 index 0000000000..49367c929e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/16f6764ac10c30 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/179ea9c3dadd4b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/179ea9c3dadd4b new file mode 100644 index 0000000000..fd51008f75 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/179ea9c3dadd4b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/1a0b016de7131b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/1a0b016de7131b new file mode 100644 index 0000000000..d308c5714f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/1a0b016de7131b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/3bcb07a5cdd6a6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/3bcb07a5cdd6a6 new file mode 100644 index 0000000000..b1229d0cfc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/3bcb07a5cdd6a6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/4d519763c6f8b4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/4d519763c6f8b4 new file mode 100644 index 0000000000..47dfd1515d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/4d519763c6f8b4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/56f603daab6b62 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/56f603daab6b62 new file mode 100644 index 0000000000..d9bc417557 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/56f603daab6b62 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/57fd1c66d61f9a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/57fd1c66d61f9a new file mode 100644 index 0000000000..eb7b09d49d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/57fd1c66d61f9a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/998827d4b23204 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/998827d4b23204 new file mode 100644 index 0000000000..fcc989c909 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/998827d4b23204 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/ab1b41b7e3b7d5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/ab1b41b7e3b7d5 new file mode 100644 index 0000000000..fb1df73c8b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/ab1b41b7e3b7d5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/b5ae02cc2b2530 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/b5ae02cc2b2530 new file mode 100644 index 0000000000..daace7a127 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/b5ae02cc2b2530 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/c2415bea2d9286 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/c2415bea2d9286 new file mode 100644 index 0000000000..58d9d30a09 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/c2415bea2d9286 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/e72f110188a3ad b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/e72f110188a3ad new file mode 100644 index 0000000000..a29ce4124e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/e72f110188a3ad differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/f62831616a6363 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/f62831616a6363 new file mode 100644 index 0000000000..804c59e7b5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5d/f62831616a6363 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/15857d92f6c3ca b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/15857d92f6c3ca new file mode 100644 index 0000000000..ea2e155125 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/15857d92f6c3ca differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/3dcd844526e0f2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/3dcd844526e0f2 new file mode 100644 index 0000000000..bffa8a0d99 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/3dcd844526e0f2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/820bc1c93146e0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/820bc1c93146e0 new file mode 100644 index 0000000000..235a5fee78 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/820bc1c93146e0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/88974b5df12d8d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/88974b5df12d8d new file mode 100644 index 0000000000..e95513f9be Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/88974b5df12d8d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/aa69c785d1c641 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/aa69c785d1c641 new file mode 100644 index 0000000000..fff21afb7d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/aa69c785d1c641 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/ae8a1e358fc6eb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/ae8a1e358fc6eb new file mode 100644 index 0000000000..e98991b7c4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/ae8a1e358fc6eb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/f5a80a6a277a73 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/f5a80a6a277a73 new file mode 100644 index 0000000000..4ebf1002d8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/f5a80a6a277a73 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/f6774faf915b14 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/f6774faf915b14 new file mode 100644 index 0000000000..85a937a4b7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5e/f6774faf915b14 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/2d78f1158aa72c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/2d78f1158aa72c new file mode 100644 index 0000000000..01ad2cbd04 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/2d78f1158aa72c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/5a5f493310785d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/5a5f493310785d new file mode 100644 index 0000000000..09e4401b5d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/5a5f493310785d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/616a24c7e1dde2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/616a24c7e1dde2 new file mode 100644 index 0000000000..ebbcac2be8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/616a24c7e1dde2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/672caf1426e040 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/672caf1426e040 new file mode 100644 index 0000000000..b5060f3eda Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/672caf1426e040 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/8b6603794f2081 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/8b6603794f2081 new file mode 100644 index 0000000000..6792cad3b6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/8b6603794f2081 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/8e9ef9b235f0e5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/8e9ef9b235f0e5 new file mode 100644 index 0000000000..13a83c3547 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/8e9ef9b235f0e5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/9318e7daace917 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/9318e7daace917 new file mode 100644 index 0000000000..013240777e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/9318e7daace917 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/d9aaed066007b8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/d9aaed066007b8 new file mode 100644 index 0000000000..19454bdeeb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/5f/d9aaed066007b8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/0cb345c2c0af1e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/0cb345c2c0af1e new file mode 100644 index 0000000000..7c54444e05 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/0cb345c2c0af1e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/0da36485b54034 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/0da36485b54034 new file mode 100644 index 0000000000..87661bc60f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/0da36485b54034 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/0e5617160cdc6c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/0e5617160cdc6c new file mode 100644 index 0000000000..b73cf5ce8d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/0e5617160cdc6c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/28845e36aec721 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/28845e36aec721 new file mode 100644 index 0000000000..60a39fb30e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/28845e36aec721 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/301a3cf5663724 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/301a3cf5663724 new file mode 100644 index 0000000000..4914df2153 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/301a3cf5663724 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/347fcf7b52fc50 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/347fcf7b52fc50 new file mode 100644 index 0000000000..cefc7b11f2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/347fcf7b52fc50 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/491d49c688a28f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/491d49c688a28f new file mode 100644 index 0000000000..ffd053c878 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/491d49c688a28f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/4c1543282a05e9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/4c1543282a05e9 new file mode 100644 index 0000000000..d6db21bf42 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/4c1543282a05e9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/5cd5d73c853cee b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/5cd5d73c853cee new file mode 100644 index 0000000000..b2bcd19876 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/5cd5d73c853cee differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/5cd696c2cef900 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/5cd696c2cef900 new file mode 100644 index 0000000000..3c8ddfa5f9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/5cd696c2cef900 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/7177c1d8a1ce87 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/7177c1d8a1ce87 new file mode 100644 index 0000000000..ef71818b5a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/7177c1d8a1ce87 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/7bca6f4e18669b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/7bca6f4e18669b new file mode 100644 index 0000000000..8eb18affc9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/7bca6f4e18669b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/7eaa74c5c57683 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/7eaa74c5c57683 new file mode 100644 index 0000000000..0006741d42 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/7eaa74c5c57683 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/a59020102eb29b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/a59020102eb29b new file mode 100644 index 0000000000..540a05f9a0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/a59020102eb29b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/aeef6bc5a7f738 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/aeef6bc5a7f738 new file mode 100644 index 0000000000..b80f3fd49d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/aeef6bc5a7f738 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/bc7310d03d6ded b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/bc7310d03d6ded new file mode 100644 index 0000000000..952420df24 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/bc7310d03d6ded differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/ca0e6eadf752d6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/ca0e6eadf752d6 new file mode 100644 index 0000000000..e30d9dcf42 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/ca0e6eadf752d6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/cda0ef2903695a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/cda0ef2903695a new file mode 100644 index 0000000000..da82cba2eb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/cda0ef2903695a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/e60132f4a03182 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/e60132f4a03182 new file mode 100644 index 0000000000..af31531e2b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/60/e60132f4a03182 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/0ff1ed2a2c2b09 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/0ff1ed2a2c2b09 new file mode 100644 index 0000000000..ec5b382437 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/0ff1ed2a2c2b09 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/11a41654c38275 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/11a41654c38275 new file mode 100644 index 0000000000..0bb786e8be Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/11a41654c38275 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/15933df166d465 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/15933df166d465 new file mode 100644 index 0000000000..e3b85301d2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/15933df166d465 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/360f4c37cd4bb4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/360f4c37cd4bb4 new file mode 100644 index 0000000000..3a5608ce2b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/360f4c37cd4bb4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/4bc16ed74ed326 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/4bc16ed74ed326 new file mode 100644 index 0000000000..4651bfb6e8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/4bc16ed74ed326 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/b0acf7b7a3fd5f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/b0acf7b7a3fd5f new file mode 100644 index 0000000000..8388b9232b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/b0acf7b7a3fd5f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/f0d9303f353e10 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/f0d9303f353e10 new file mode 100644 index 0000000000..7f45c02d13 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/61/f0d9303f353e10 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/07e9af856a7274 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/07e9af856a7274 new file mode 100644 index 0000000000..190e3838f9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/07e9af856a7274 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/180e4a0a2385c8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/180e4a0a2385c8 new file mode 100644 index 0000000000..eecb68cd20 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/180e4a0a2385c8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/1ade1222dd17d1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/1ade1222dd17d1 new file mode 100644 index 0000000000..c5f4086197 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/1ade1222dd17d1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/218e42b300e4d7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/218e42b300e4d7 new file mode 100644 index 0000000000..7169b51a75 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/218e42b300e4d7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/2bad7ce7a81e84 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/2bad7ce7a81e84 new file mode 100644 index 0000000000..5b545b224e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/2bad7ce7a81e84 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/2f7e291b79a576 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/2f7e291b79a576 new file mode 100644 index 0000000000..0d24981f96 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/2f7e291b79a576 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/523add944b5174 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/523add944b5174 new file mode 100644 index 0000000000..6194e8e5d0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/523add944b5174 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/6d184f26b51025 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/6d184f26b51025 new file mode 100644 index 0000000000..a7dc6cf247 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/6d184f26b51025 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/903c6906fc4406 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/903c6906fc4406 new file mode 100644 index 0000000000..08616c7798 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/903c6906fc4406 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/9cec4ed2f9cfed b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/9cec4ed2f9cfed new file mode 100644 index 0000000000..bc5ca41f80 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/9cec4ed2f9cfed differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/a80ac953f269fd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/a80ac953f269fd new file mode 100644 index 0000000000..db3f8b70ef Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/a80ac953f269fd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/cb4f0a2e6358cd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/cb4f0a2e6358cd new file mode 100644 index 0000000000..68a627bc98 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/cb4f0a2e6358cd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/e7ec82f0468a09 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/e7ec82f0468a09 new file mode 100644 index 0000000000..fb57163e12 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/e7ec82f0468a09 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/efc28e730c6a9c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/efc28e730c6a9c new file mode 100644 index 0000000000..9381cc4923 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/62/efc28e730c6a9c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/1cf1cd883596ef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/1cf1cd883596ef new file mode 100644 index 0000000000..f0723402dd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/1cf1cd883596ef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/950c4d2834d8e4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/950c4d2834d8e4 new file mode 100644 index 0000000000..3ad92e2c10 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/950c4d2834d8e4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/9519e1f6490f6d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/9519e1f6490f6d new file mode 100644 index 0000000000..b6b4486ad5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/9519e1f6490f6d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/99350ec8b97fe9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/99350ec8b97fe9 new file mode 100644 index 0000000000..047ed6445b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/99350ec8b97fe9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/de6ee54527d977 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/de6ee54527d977 new file mode 100644 index 0000000000..50bb40b251 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/63/de6ee54527d977 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/2d3babeee0b029 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/2d3babeee0b029 new file mode 100644 index 0000000000..e1ea75e840 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/2d3babeee0b029 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/2fd7b55a39cffa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/2fd7b55a39cffa new file mode 100644 index 0000000000..3c88fb8f68 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/2fd7b55a39cffa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/59f8208564b5ee b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/59f8208564b5ee new file mode 100644 index 0000000000..85e85f7625 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/59f8208564b5ee differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/65ecaf311d874e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/65ecaf311d874e new file mode 100644 index 0000000000..8de01f5cc8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/65ecaf311d874e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/74dc48a47cc8c6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/74dc48a47cc8c6 new file mode 100644 index 0000000000..a3dd61115f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/74dc48a47cc8c6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/a583df9b4e70df b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/a583df9b4e70df new file mode 100644 index 0000000000..bb021d2024 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/a583df9b4e70df differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/b822fe757cbe85 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/b822fe757cbe85 new file mode 100644 index 0000000000..8430074872 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/64/b822fe757cbe85 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/10c9320256d13e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/10c9320256d13e new file mode 100644 index 0000000000..297bdc7efc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/10c9320256d13e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/2d4ff1c5237e76 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/2d4ff1c5237e76 new file mode 100644 index 0000000000..868cdbaf79 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/2d4ff1c5237e76 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/2e60444cbd5b8e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/2e60444cbd5b8e new file mode 100644 index 0000000000..5649911a82 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/2e60444cbd5b8e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/3f51c44ed6ca34 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/3f51c44ed6ca34 new file mode 100644 index 0000000000..f6e4da4e86 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/3f51c44ed6ca34 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/646339e55c4136 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/646339e55c4136 new file mode 100644 index 0000000000..b4e1b9fe68 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/646339e55c4136 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/6c6d270aebc400 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/6c6d270aebc400 new file mode 100644 index 0000000000..9e0d82cf42 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/6c6d270aebc400 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/8d7ce376af862b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/8d7ce376af862b new file mode 100644 index 0000000000..2d0eed0de7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/8d7ce376af862b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/9484e846c3c897 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/9484e846c3c897 new file mode 100644 index 0000000000..b03fd0f065 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/9484e846c3c897 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/af20a425aec4d9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/af20a425aec4d9 new file mode 100644 index 0000000000..ddacb3a2dd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/65/af20a425aec4d9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/12d2cc297e2c85 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/12d2cc297e2c85 new file mode 100644 index 0000000000..b2d1277622 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/12d2cc297e2c85 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/1c959b8a7bc788 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/1c959b8a7bc788 new file mode 100644 index 0000000000..a67110b90b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/1c959b8a7bc788 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/246d7055fc4a55 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/246d7055fc4a55 new file mode 100644 index 0000000000..52852635b7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/246d7055fc4a55 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/24f7c236f2ffd5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/24f7c236f2ffd5 new file mode 100644 index 0000000000..01fead26bd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/24f7c236f2ffd5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/2edcf7fc6ef4e8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/2edcf7fc6ef4e8 new file mode 100644 index 0000000000..406ad32399 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/2edcf7fc6ef4e8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/3e4168ced8540c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/3e4168ced8540c new file mode 100644 index 0000000000..f79e99058c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/3e4168ced8540c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/4d767a1937d47b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/4d767a1937d47b new file mode 100644 index 0000000000..f66d203090 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/4d767a1937d47b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/7241ee90a231f5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/7241ee90a231f5 new file mode 100644 index 0000000000..a90d8f277b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/7241ee90a231f5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/a25111e00a838b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/a25111e00a838b new file mode 100644 index 0000000000..5bff46db32 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/a25111e00a838b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/dfa00c966b0a8e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/dfa00c966b0a8e new file mode 100644 index 0000000000..3816f9c61e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/dfa00c966b0a8e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/ed820dbe9afde0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/ed820dbe9afde0 new file mode 100644 index 0000000000..79b1fef060 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/66/ed820dbe9afde0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/3fce87b046e0f1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/3fce87b046e0f1 new file mode 100644 index 0000000000..8d4b0859d7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/3fce87b046e0f1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/55ad8bcb69357a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/55ad8bcb69357a new file mode 100644 index 0000000000..5b4690aa36 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/55ad8bcb69357a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/57ff32920448c0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/57ff32920448c0 new file mode 100644 index 0000000000..02774e0545 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/57ff32920448c0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/66dd5c3ae05b04 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/66dd5c3ae05b04 new file mode 100644 index 0000000000..15f7f4d4e0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/66dd5c3ae05b04 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/a70730c7515f42 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/a70730c7515f42 new file mode 100644 index 0000000000..0a5acbae07 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/a70730c7515f42 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/d6824ca84a69de b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/d6824ca84a69de new file mode 100644 index 0000000000..06a69cbca1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/d6824ca84a69de differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/e8a7d25330888c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/e8a7d25330888c new file mode 100644 index 0000000000..d7c07baf99 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/e8a7d25330888c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/f23111b2d507d6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/f23111b2d507d6 new file mode 100644 index 0000000000..adbe0af009 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/f23111b2d507d6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/fd8ee1772257c4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/fd8ee1772257c4 new file mode 100644 index 0000000000..18062ea134 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/67/fd8ee1772257c4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/0c483fda4ab8d0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/0c483fda4ab8d0 new file mode 100644 index 0000000000..512e81fa47 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/0c483fda4ab8d0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/2af3756cc9db3f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/2af3756cc9db3f new file mode 100644 index 0000000000..5b9823b622 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/2af3756cc9db3f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/3a90f07564c454 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/3a90f07564c454 new file mode 100644 index 0000000000..d345d8fe24 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/3a90f07564c454 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/7e13e894d38413 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/7e13e894d38413 new file mode 100644 index 0000000000..b530d07a60 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/7e13e894d38413 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/c2b92f3ea0580f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/c2b92f3ea0580f new file mode 100644 index 0000000000..50740da016 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/c2b92f3ea0580f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/e81804a5740570 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/e81804a5740570 new file mode 100644 index 0000000000..ea2c5623e9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/68/e81804a5740570 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/0ba9e790888ff2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/0ba9e790888ff2 new file mode 100644 index 0000000000..c01e59e458 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/0ba9e790888ff2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/47c0df4d918b70 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/47c0df4d918b70 new file mode 100644 index 0000000000..1b822aab43 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/47c0df4d918b70 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/57615ccf29849d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/57615ccf29849d new file mode 100644 index 0000000000..f8ee09e360 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/57615ccf29849d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/7311861b0102fd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/7311861b0102fd new file mode 100644 index 0000000000..88a36a9586 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/7311861b0102fd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/82aa96f0e580c6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/82aa96f0e580c6 new file mode 100644 index 0000000000..59f0ba5caa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/82aa96f0e580c6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/a62b2650518db2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/a62b2650518db2 new file mode 100644 index 0000000000..130e8c6373 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/a62b2650518db2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/afbf2be304b58d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/afbf2be304b58d new file mode 100644 index 0000000000..840b61d154 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/afbf2be304b58d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/b2bf867ce9c40a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/b2bf867ce9c40a new file mode 100644 index 0000000000..02ef2b35a0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/b2bf867ce9c40a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/e2c7c085dd73dd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/e2c7c085dd73dd new file mode 100644 index 0000000000..f8455fcb8c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/69/e2c7c085dd73dd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6a/1f81caab9df09e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6a/1f81caab9df09e new file mode 100644 index 0000000000..ac1f0073e6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6a/1f81caab9df09e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6a/65b6bfc0a5b107 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6a/65b6bfc0a5b107 new file mode 100644 index 0000000000..8c3d951fa3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6a/65b6bfc0a5b107 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6a/d1630bc61461a9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6a/d1630bc61461a9 new file mode 100644 index 0000000000..ebdd077147 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6a/d1630bc61461a9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6a/eaab5b99c4410b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6a/eaab5b99c4410b new file mode 100644 index 0000000000..d36e7979e0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6a/eaab5b99c4410b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/20c0d94d056144 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/20c0d94d056144 new file mode 100644 index 0000000000..c8e9eb8984 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/20c0d94d056144 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/2d6913b0e0c9a8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/2d6913b0e0c9a8 new file mode 100644 index 0000000000..43cd9ad775 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/2d6913b0e0c9a8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/2e9d640d4023ff b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/2e9d640d4023ff new file mode 100644 index 0000000000..9f9de73b75 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/2e9d640d4023ff differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/3875688afee2d9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/3875688afee2d9 new file mode 100644 index 0000000000..d39aad436c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/3875688afee2d9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/5f79f411b2aefa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/5f79f411b2aefa new file mode 100644 index 0000000000..d466b5bcd7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/5f79f411b2aefa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/8a43bdd429d2a0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/8a43bdd429d2a0 new file mode 100644 index 0000000000..b3ced1734c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/8a43bdd429d2a0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/bd159bb230dae2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/bd159bb230dae2 new file mode 100644 index 0000000000..0fca078c7e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/bd159bb230dae2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/d05d9b2ae6a299 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/d05d9b2ae6a299 new file mode 100644 index 0000000000..9396687af0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/d05d9b2ae6a299 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/fde897bc6ffb49 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/fde897bc6ffb49 new file mode 100644 index 0000000000..cbf96fa9d5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6b/fde897bc6ffb49 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/10dddb2d27da83 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/10dddb2d27da83 new file mode 100644 index 0000000000..3cbefdcd79 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/10dddb2d27da83 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/2606bb7a3d964f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/2606bb7a3d964f new file mode 100644 index 0000000000..bbb292e1e4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/2606bb7a3d964f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/88d11b662123e6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/88d11b662123e6 new file mode 100644 index 0000000000..2bcefa71fa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/88d11b662123e6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/abdce9c023595b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/abdce9c023595b new file mode 100644 index 0000000000..08f8e73e2f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/abdce9c023595b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/b27c53f1c7cece b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/b27c53f1c7cece new file mode 100644 index 0000000000..1d2d95e72a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/b27c53f1c7cece differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/b38f68e75234b2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/b38f68e75234b2 new file mode 100644 index 0000000000..3d6defd7a3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/b38f68e75234b2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/bd58d338c8305f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/bd58d338c8305f new file mode 100644 index 0000000000..6ded44c5c2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6c/bd58d338c8305f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/13cf23afad2a2a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/13cf23afad2a2a new file mode 100644 index 0000000000..37b70fccca Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/13cf23afad2a2a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/5545a149b68e45 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/5545a149b68e45 new file mode 100644 index 0000000000..d352709c00 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/5545a149b68e45 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/91cc16ea5c5ef9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/91cc16ea5c5ef9 new file mode 100644 index 0000000000..28bacca384 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/91cc16ea5c5ef9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/a5fe55b00cc5c0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/a5fe55b00cc5c0 new file mode 100644 index 0000000000..177668644f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/a5fe55b00cc5c0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/d45f00f465a4ca b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/d45f00f465a4ca new file mode 100644 index 0000000000..c6709dd520 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6d/d45f00f465a4ca differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/35d2a409d0c398 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/35d2a409d0c398 new file mode 100644 index 0000000000..0449b0bacc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/35d2a409d0c398 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/4dd20e2dd4dc60 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/4dd20e2dd4dc60 new file mode 100644 index 0000000000..db5b459f7e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/4dd20e2dd4dc60 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/67d9f02f6fad2d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/67d9f02f6fad2d new file mode 100644 index 0000000000..3a9c09e6b9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/67d9f02f6fad2d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/87fa76724a6bb1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/87fa76724a6bb1 new file mode 100644 index 0000000000..b0007cf1e0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/87fa76724a6bb1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/b86814706b0127 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/b86814706b0127 new file mode 100644 index 0000000000..4e8e723178 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/b86814706b0127 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/d65e6766acf706 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/d65e6766acf706 new file mode 100644 index 0000000000..4e6236fb7d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/d65e6766acf706 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/ddc187bd90d9f6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/ddc187bd90d9f6 new file mode 100644 index 0000000000..87b420996c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/ddc187bd90d9f6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/fa58934f857040 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/fa58934f857040 new file mode 100644 index 0000000000..ee9dbd64cd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6e/fa58934f857040 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/07ae1d97d66937 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/07ae1d97d66937 new file mode 100644 index 0000000000..e78be5d186 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/07ae1d97d66937 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/170eed4496c277 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/170eed4496c277 new file mode 100644 index 0000000000..43293dfbf4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/170eed4496c277 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/39920050d1c814 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/39920050d1c814 new file mode 100644 index 0000000000..db7e18cca3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/39920050d1c814 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/46ce6985aaa877 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/46ce6985aaa877 new file mode 100644 index 0000000000..89753b8380 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/46ce6985aaa877 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/ab8a32926bc8bf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/ab8a32926bc8bf new file mode 100644 index 0000000000..8a232afc1e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/ab8a32926bc8bf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/dd603fa4183498 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/dd603fa4183498 new file mode 100644 index 0000000000..1ea118b506 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/6f/dd603fa4183498 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/1cb1a6ad067196 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/1cb1a6ad067196 new file mode 100644 index 0000000000..73eb785e71 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/1cb1a6ad067196 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/2e9b4ffb9c10df b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/2e9b4ffb9c10df new file mode 100644 index 0000000000..e253fbe4b8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/2e9b4ffb9c10df differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/34c9fa70dfc460 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/34c9fa70dfc460 new file mode 100644 index 0000000000..a2c35d00e2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/34c9fa70dfc460 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/3ebcfcf079a043 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/3ebcfcf079a043 new file mode 100644 index 0000000000..bcfe7e9d39 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/3ebcfcf079a043 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/523cfed6c4a464 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/523cfed6c4a464 new file mode 100644 index 0000000000..224f730fbe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/523cfed6c4a464 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/78dd7defc443be b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/78dd7defc443be new file mode 100644 index 0000000000..fd50870b0f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/78dd7defc443be differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/8c8b973e4af4a7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/8c8b973e4af4a7 new file mode 100644 index 0000000000..b596f388e0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/8c8b973e4af4a7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/9208534c1d8021 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/9208534c1d8021 new file mode 100644 index 0000000000..f5c24a1124 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/9208534c1d8021 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/b44948c9ead7ae b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/b44948c9ead7ae new file mode 100644 index 0000000000..de2e87d391 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/70/b44948c9ead7ae differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/070341cb648ba3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/070341cb648ba3 new file mode 100644 index 0000000000..7428e269fe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/070341cb648ba3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/0b13fb21a3fa21 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/0b13fb21a3fa21 new file mode 100644 index 0000000000..bf8859b4ee Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/0b13fb21a3fa21 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/1b74d5f0bce9aa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/1b74d5f0bce9aa new file mode 100644 index 0000000000..5f0be6c654 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/1b74d5f0bce9aa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/49cc35347f7ef5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/49cc35347f7ef5 new file mode 100644 index 0000000000..d864090c72 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/49cc35347f7ef5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/5a3398d693a09d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/5a3398d693a09d new file mode 100644 index 0000000000..76dae8dd02 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/5a3398d693a09d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/80fa465252c025 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/80fa465252c025 new file mode 100644 index 0000000000..914cb80f09 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/80fa465252c025 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/b041eb9572fdb4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/b041eb9572fdb4 new file mode 100644 index 0000000000..6c0dd5cf40 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/b041eb9572fdb4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/bd148d584dff68 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/bd148d584dff68 new file mode 100644 index 0000000000..73838f939a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/bd148d584dff68 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/c75cf7f42e2d67 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/c75cf7f42e2d67 new file mode 100644 index 0000000000..0e51c42400 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/c75cf7f42e2d67 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/d1df0d293ed21b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/d1df0d293ed21b new file mode 100644 index 0000000000..757a6d24fc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/71/d1df0d293ed21b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/72/83a7c8975d1d94 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/72/83a7c8975d1d94 new file mode 100644 index 0000000000..44d6632400 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/72/83a7c8975d1d94 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/72/9e300d3036a177 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/72/9e300d3036a177 new file mode 100644 index 0000000000..bef1c30341 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/72/9e300d3036a177 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/72/ffbe927d02d9a2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/72/ffbe927d02d9a2 new file mode 100644 index 0000000000..0f51215ce8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/72/ffbe927d02d9a2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/04f006cb3fd485 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/04f006cb3fd485 new file mode 100644 index 0000000000..b2203629ee Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/04f006cb3fd485 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/566ba73e8c6f11 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/566ba73e8c6f11 new file mode 100644 index 0000000000..65d8220d9e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/566ba73e8c6f11 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/716bde8f1f6f65 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/716bde8f1f6f65 new file mode 100644 index 0000000000..5b061a538d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/716bde8f1f6f65 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/9c1531df6fa394 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/9c1531df6fa394 new file mode 100644 index 0000000000..1f2bf431e8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/9c1531df6fa394 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/a1c4d50ced88af b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/a1c4d50ced88af new file mode 100644 index 0000000000..f82e44a780 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/a1c4d50ced88af differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/ac2063cdd58f39 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/ac2063cdd58f39 new file mode 100644 index 0000000000..6dccef9393 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/ac2063cdd58f39 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/bdd3b24593ab81 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/bdd3b24593ab81 new file mode 100644 index 0000000000..6a0f581e9b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/bdd3b24593ab81 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/cf7313f8cd186f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/cf7313f8cd186f new file mode 100644 index 0000000000..314e55a7e4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/cf7313f8cd186f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/d382d6745c4aa0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/d382d6745c4aa0 new file mode 100644 index 0000000000..1fce39c8e7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/73/d382d6745c4aa0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/04966d9a233daa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/04966d9a233daa new file mode 100644 index 0000000000..6d1f1addaf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/04966d9a233daa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/24e65aa75873d0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/24e65aa75873d0 new file mode 100644 index 0000000000..810955d537 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/24e65aa75873d0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/5c9279adf07129 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/5c9279adf07129 new file mode 100644 index 0000000000..7640fa86c6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/5c9279adf07129 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/a178bba46c4e01 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/a178bba46c4e01 new file mode 100644 index 0000000000..6c0e5dfc21 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/a178bba46c4e01 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/acc828fb9ac7fb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/acc828fb9ac7fb new file mode 100644 index 0000000000..857ca61a39 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/acc828fb9ac7fb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/c855c389acf8d7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/c855c389acf8d7 new file mode 100644 index 0000000000..ca63bf13b1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/c855c389acf8d7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/db76df0287d844 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/db76df0287d844 new file mode 100644 index 0000000000..fdc6c69e28 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/db76df0287d844 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/e0aa98eb25db8b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/e0aa98eb25db8b new file mode 100644 index 0000000000..a8fe1bb3d9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/e0aa98eb25db8b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/e4ee139a8f23d1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/e4ee139a8f23d1 new file mode 100644 index 0000000000..f475ac9c40 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/e4ee139a8f23d1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/e686e6f39b52d9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/e686e6f39b52d9 new file mode 100644 index 0000000000..f35b03834a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/e686e6f39b52d9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/f49fcc93c91271 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/f49fcc93c91271 new file mode 100644 index 0000000000..c06d162181 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/74/f49fcc93c91271 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/1069791a915fc0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/1069791a915fc0 new file mode 100644 index 0000000000..6c15cf331f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/1069791a915fc0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/34cc45da550ee0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/34cc45da550ee0 new file mode 100644 index 0000000000..50d064b099 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/34cc45da550ee0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/9517da80437acf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/9517da80437acf new file mode 100644 index 0000000000..52e6bc383a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/9517da80437acf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/9fb73134adcdf8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/9fb73134adcdf8 new file mode 100644 index 0000000000..2ad42f34f1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/9fb73134adcdf8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/a4922f93f8d126 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/a4922f93f8d126 new file mode 100644 index 0000000000..772bd6d825 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/a4922f93f8d126 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/ca04be7e84468e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/ca04be7e84468e new file mode 100644 index 0000000000..39f06f4231 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/ca04be7e84468e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/e61b978d68e3e7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/e61b978d68e3e7 new file mode 100644 index 0000000000..b307d257c0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/e61b978d68e3e7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/f699c110823333 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/f699c110823333 new file mode 100644 index 0000000000..61e42d9757 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/75/f699c110823333 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/0f5e327ba6c632 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/0f5e327ba6c632 new file mode 100644 index 0000000000..69f0672387 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/0f5e327ba6c632 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/3ac064c9658242 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/3ac064c9658242 new file mode 100644 index 0000000000..c769cd58ad Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/3ac064c9658242 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/3d7254fe4aa196 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/3d7254fe4aa196 new file mode 100644 index 0000000000..48cdf90c77 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/3d7254fe4aa196 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/6dda64f44225c1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/6dda64f44225c1 new file mode 100644 index 0000000000..749d9277d0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/6dda64f44225c1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/7fa8205785296e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/7fa8205785296e new file mode 100644 index 0000000000..e57ee172a2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/7fa8205785296e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/bfe239d17c8b00 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/bfe239d17c8b00 new file mode 100644 index 0000000000..8a64221b7c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/bfe239d17c8b00 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/d7e4cd325772f2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/d7e4cd325772f2 new file mode 100644 index 0000000000..47dda0266a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/d7e4cd325772f2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/f16bee09bb18f3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/f16bee09bb18f3 new file mode 100644 index 0000000000..8697db9d2d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/76/f16bee09bb18f3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/08bda9e24114fd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/08bda9e24114fd new file mode 100644 index 0000000000..9877dd0223 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/08bda9e24114fd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/0d5fcfd695e26f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/0d5fcfd695e26f new file mode 100644 index 0000000000..82a5cb9699 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/0d5fcfd695e26f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/83a0e24781b0ae b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/83a0e24781b0ae new file mode 100644 index 0000000000..af16d871c5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/83a0e24781b0ae differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/85bdad3e9d6ce2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/85bdad3e9d6ce2 new file mode 100644 index 0000000000..5b41e288fb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/85bdad3e9d6ce2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/9c87f9d1ff78c5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/9c87f9d1ff78c5 new file mode 100644 index 0000000000..e76357d73c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/9c87f9d1ff78c5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/9e2483c7cd47ec b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/9e2483c7cd47ec new file mode 100644 index 0000000000..5a79e7ae50 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/9e2483c7cd47ec differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/cfb2a46985a99f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/cfb2a46985a99f new file mode 100644 index 0000000000..536c9b75e4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/cfb2a46985a99f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/d0e42cda6c12e8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/d0e42cda6c12e8 new file mode 100644 index 0000000000..ee3be1fb1f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/d0e42cda6c12e8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/d828f324802405 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/d828f324802405 new file mode 100644 index 0000000000..dce3b8bb8e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/d828f324802405 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/db5eada8c5eba5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/db5eada8c5eba5 new file mode 100644 index 0000000000..4961d582c2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/db5eada8c5eba5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/e1cda9a5bd2588 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/e1cda9a5bd2588 new file mode 100644 index 0000000000..30a3f67f60 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/77/e1cda9a5bd2588 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/04b81d1d6d8dba b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/04b81d1d6d8dba new file mode 100644 index 0000000000..84a8b2ce3f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/04b81d1d6d8dba differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/12659c74e59a89 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/12659c74e59a89 new file mode 100644 index 0000000000..4fdc57ca75 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/12659c74e59a89 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/1c1c89533b5217 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/1c1c89533b5217 new file mode 100644 index 0000000000..3a1d5a3af5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/1c1c89533b5217 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/2c1df8d2cd29a2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/2c1df8d2cd29a2 new file mode 100644 index 0000000000..4f4e6c991f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/2c1df8d2cd29a2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/5817db295a2670 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/5817db295a2670 new file mode 100644 index 0000000000..96a7fb3ef7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/5817db295a2670 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/679d7a8833c9c5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/679d7a8833c9c5 new file mode 100644 index 0000000000..b49878636c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/679d7a8833c9c5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/757b765c179995 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/757b765c179995 new file mode 100644 index 0000000000..99b2a0c3d6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/757b765c179995 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/8d2462c7f2e469 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/8d2462c7f2e469 new file mode 100644 index 0000000000..028656b7c6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/8d2462c7f2e469 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/91f59a7e1d9829 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/91f59a7e1d9829 new file mode 100644 index 0000000000..671b330e49 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/91f59a7e1d9829 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/b56af084e6629a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/b56af084e6629a new file mode 100644 index 0000000000..3a03e2bdbe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/b56af084e6629a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/ce282c01577bf4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/ce282c01577bf4 new file mode 100644 index 0000000000..783881d559 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/ce282c01577bf4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/eb3ac1d6fba873 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/eb3ac1d6fba873 new file mode 100644 index 0000000000..79927768cb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/78/eb3ac1d6fba873 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/79/b47da07eed5b77 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/79/b47da07eed5b77 new file mode 100644 index 0000000000..f0d7054af2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/79/b47da07eed5b77 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/79/f4666ff9d2aa75 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/79/f4666ff9d2aa75 new file mode 100644 index 0000000000..63380d7dcb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/79/f4666ff9d2aa75 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/1a6ba033108258 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/1a6ba033108258 new file mode 100644 index 0000000000..24fa617afa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/1a6ba033108258 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/24fb2218507bf0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/24fb2218507bf0 new file mode 100644 index 0000000000..267427bba4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/24fb2218507bf0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/288c2db6ad50ef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/288c2db6ad50ef new file mode 100644 index 0000000000..f0b219b040 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/288c2db6ad50ef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/37c79d848ab2e0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/37c79d848ab2e0 new file mode 100644 index 0000000000..cbb7fd8771 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/37c79d848ab2e0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/816da96306d289 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/816da96306d289 new file mode 100644 index 0000000000..d38fef0015 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/816da96306d289 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/85457cac8553b3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/85457cac8553b3 new file mode 100644 index 0000000000..0ccd3c38b1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/85457cac8553b3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/91310b84e60481 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/91310b84e60481 new file mode 100644 index 0000000000..1efe3e49b1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/91310b84e60481 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/cae0ba65f326ad b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/cae0ba65f326ad new file mode 100644 index 0000000000..e4d5baa053 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/cae0ba65f326ad differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/d8eb569d751311 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/d8eb569d751311 new file mode 100644 index 0000000000..3d1c8f6182 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/d8eb569d751311 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/d8eba48502b71a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/d8eba48502b71a new file mode 100644 index 0000000000..4f8e96a30d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/d8eba48502b71a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/ee94b8be022c42 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/ee94b8be022c42 new file mode 100644 index 0000000000..bd90897cea Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/ee94b8be022c42 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/f262b4396e6dc9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/f262b4396e6dc9 new file mode 100644 index 0000000000..822b239814 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7a/f262b4396e6dc9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/22abdb0987b702 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/22abdb0987b702 new file mode 100644 index 0000000000..7235069987 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/22abdb0987b702 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/24a6746e5ab4ab b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/24a6746e5ab4ab new file mode 100644 index 0000000000..24ec09cee8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/24a6746e5ab4ab differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/32776c02102b65 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/32776c02102b65 new file mode 100644 index 0000000000..b3580b654a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/32776c02102b65 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/33da379f13bf23 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/33da379f13bf23 new file mode 100644 index 0000000000..ca7d972475 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/33da379f13bf23 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/446e984f18b046 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/446e984f18b046 new file mode 100644 index 0000000000..bc7be4248d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/446e984f18b046 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/86e12ce31db1b5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/86e12ce31db1b5 new file mode 100644 index 0000000000..160d214f48 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/86e12ce31db1b5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/96719b72eaee57 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/96719b72eaee57 new file mode 100644 index 0000000000..c33c023631 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/96719b72eaee57 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/9ee8a992504702 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/9ee8a992504702 new file mode 100644 index 0000000000..d8e3d9a6d0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/9ee8a992504702 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/cd9751d1ecc6f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/cd9751d1ecc6f4 new file mode 100644 index 0000000000..5d60335e46 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/cd9751d1ecc6f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/f1b45e32df83c6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/f1b45e32df83c6 new file mode 100644 index 0000000000..53c038025e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/f1b45e32df83c6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/f2b1ad0a9502a2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/f2b1ad0a9502a2 new file mode 100644 index 0000000000..8eea445bc6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/f2b1ad0a9502a2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/faf435bab099c9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/faf435bab099c9 new file mode 100644 index 0000000000..21d312873d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/faf435bab099c9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/fcc4754176dafc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/fcc4754176dafc new file mode 100644 index 0000000000..481b41314b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7b/fcc4754176dafc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/a79abc97e27a14 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/a79abc97e27a14 new file mode 100644 index 0000000000..231a0f9b39 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/a79abc97e27a14 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/a94b6865462281 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/a94b6865462281 new file mode 100644 index 0000000000..b8d960d78d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/a94b6865462281 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/bdb3ee2f125717 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/bdb3ee2f125717 new file mode 100644 index 0000000000..bc05338a17 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/bdb3ee2f125717 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/e371a581f65506 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/e371a581f65506 new file mode 100644 index 0000000000..d9fcedbbe5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/e371a581f65506 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/e93c8b6d80de33 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/e93c8b6d80de33 new file mode 100644 index 0000000000..7841eb56a3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/e93c8b6d80de33 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/ed75d839e58e4b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/ed75d839e58e4b new file mode 100644 index 0000000000..39ee4b2af9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/ed75d839e58e4b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/f57fbebb1f762a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/f57fbebb1f762a new file mode 100644 index 0000000000..9054487c51 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7c/f57fbebb1f762a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/084b2d8a096dff b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/084b2d8a096dff new file mode 100644 index 0000000000..28690fc049 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/084b2d8a096dff differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/45f16de32aa2e0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/45f16de32aa2e0 new file mode 100644 index 0000000000..e62f266e42 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/45f16de32aa2e0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/463a9222eef6c0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/463a9222eef6c0 new file mode 100644 index 0000000000..f12b31decb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/463a9222eef6c0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/530127393f8f55 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/530127393f8f55 new file mode 100644 index 0000000000..98ea1a664a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/530127393f8f55 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/9840b4d68e13a6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/9840b4d68e13a6 new file mode 100644 index 0000000000..027c07d4ef Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/9840b4d68e13a6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/fcc54c51c131db b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/fcc54c51c131db new file mode 100644 index 0000000000..fa12fb3067 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7d/fcc54c51c131db differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/196f08d4e23c95 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/196f08d4e23c95 new file mode 100644 index 0000000000..5f804f4d3e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/196f08d4e23c95 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/2d83a0a90381a1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/2d83a0a90381a1 new file mode 100644 index 0000000000..794c8824c6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/2d83a0a90381a1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/2ef42d69c69a84 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/2ef42d69c69a84 new file mode 100644 index 0000000000..bc91d1990c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/2ef42d69c69a84 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/5eef52388ec5c6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/5eef52388ec5c6 new file mode 100644 index 0000000000..885d61c08f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/5eef52388ec5c6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/66aae46459aecf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/66aae46459aecf new file mode 100644 index 0000000000..d1da93e4f7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/66aae46459aecf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/a0a9b3ce46658b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/a0a9b3ce46658b new file mode 100644 index 0000000000..219cc69aae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/a0a9b3ce46658b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/a681823f62644e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/a681823f62644e new file mode 100644 index 0000000000..e7c274fdf7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/a681823f62644e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/b47bfdc9f46189 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/b47bfdc9f46189 new file mode 100644 index 0000000000..cea115e758 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/b47bfdc9f46189 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/dcf80dbcd89cb5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/dcf80dbcd89cb5 new file mode 100644 index 0000000000..844c79f0ce Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/dcf80dbcd89cb5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/f154682d2f9a4d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/f154682d2f9a4d new file mode 100644 index 0000000000..e3bb05d161 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7e/f154682d2f9a4d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7f/05f2c88860ec24 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7f/05f2c88860ec24 new file mode 100644 index 0000000000..7c68bccddc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7f/05f2c88860ec24 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7f/1b6a74805af22c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7f/1b6a74805af22c new file mode 100644 index 0000000000..e6455a280a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7f/1b6a74805af22c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7f/76aeb5fea24cfb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7f/76aeb5fea24cfb new file mode 100644 index 0000000000..237511728b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7f/76aeb5fea24cfb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7f/f61adbc6f99ac6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7f/f61adbc6f99ac6 new file mode 100644 index 0000000000..8d7f6033d0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/7f/f61adbc6f99ac6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/1dca7145694108 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/1dca7145694108 new file mode 100644 index 0000000000..17b0c59573 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/1dca7145694108 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/6bac5ee04c0509 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/6bac5ee04c0509 new file mode 100644 index 0000000000..bef8ce9ff1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/6bac5ee04c0509 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/6bf49a8076b57f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/6bf49a8076b57f new file mode 100644 index 0000000000..0d91a5cf26 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/6bf49a8076b57f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/76daa44f17c2a1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/76daa44f17c2a1 new file mode 100644 index 0000000000..06f7d97c2b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/76daa44f17c2a1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/7c4849a39f1fb1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/7c4849a39f1fb1 new file mode 100644 index 0000000000..753a651f95 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/7c4849a39f1fb1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/858365a2a29ff1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/858365a2a29ff1 new file mode 100644 index 0000000000..cff5a5f340 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/858365a2a29ff1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/8c1dd0f9766033 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/8c1dd0f9766033 new file mode 100644 index 0000000000..754cda74cd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/8c1dd0f9766033 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/99672cdf3b5c18 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/99672cdf3b5c18 new file mode 100644 index 0000000000..12b4f3fb68 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/99672cdf3b5c18 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/cbedf8aea4cb93 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/cbedf8aea4cb93 new file mode 100644 index 0000000000..e6bca9532b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/cbedf8aea4cb93 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/d1369036c740ce b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/d1369036c740ce new file mode 100644 index 0000000000..02a200086b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/d1369036c740ce differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/d4b842c6f21e8c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/d4b842c6f21e8c new file mode 100644 index 0000000000..4995f762c2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/d4b842c6f21e8c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/e542b8d8f96bc0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/e542b8d8f96bc0 new file mode 100644 index 0000000000..2fed22f792 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/e542b8d8f96bc0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/e70028ddc3e207 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/e70028ddc3e207 new file mode 100644 index 0000000000..f84074d3b0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/e70028ddc3e207 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/fe249246d3a0ac b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/fe249246d3a0ac new file mode 100644 index 0000000000..1d79ba6eee Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/80/fe249246d3a0ac differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/11171964993b8a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/11171964993b8a new file mode 100644 index 0000000000..515672eb33 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/11171964993b8a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/285d423e331136 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/285d423e331136 new file mode 100644 index 0000000000..dc088e9072 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/285d423e331136 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/51dd809b83595e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/51dd809b83595e new file mode 100644 index 0000000000..300793ee5e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/51dd809b83595e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/804b4d956b9394 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/804b4d956b9394 new file mode 100644 index 0000000000..90f82837f3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/804b4d956b9394 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/a664fa5efe4f6e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/a664fa5efe4f6e new file mode 100644 index 0000000000..4f28187257 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/a664fa5efe4f6e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/aa6d72913bf215 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/aa6d72913bf215 new file mode 100644 index 0000000000..b411a4374a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/aa6d72913bf215 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/adc81ab6653b22 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/adc81ab6653b22 new file mode 100644 index 0000000000..d14b67192e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/adc81ab6653b22 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/b9ca27f767230d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/b9ca27f767230d new file mode 100644 index 0000000000..f632dc0222 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/b9ca27f767230d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/c2e5d6c865e0d3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/c2e5d6c865e0d3 new file mode 100644 index 0000000000..296530448a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/c2e5d6c865e0d3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/fb9906499942f9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/fb9906499942f9 new file mode 100644 index 0000000000..60470fbf38 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/fb9906499942f9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/fed1c1083bb4f7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/fed1c1083bb4f7 new file mode 100644 index 0000000000..e85aef29da Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/81/fed1c1083bb4f7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/14bafc5487ba50 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/14bafc5487ba50 new file mode 100644 index 0000000000..84efa28ee9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/14bafc5487ba50 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/28a097c5020bd3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/28a097c5020bd3 new file mode 100644 index 0000000000..4f2fb93561 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/28a097c5020bd3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/2ec235220c63de b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/2ec235220c63de new file mode 100644 index 0000000000..5f99de9ed8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/2ec235220c63de differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/586ba7005b8ebb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/586ba7005b8ebb new file mode 100644 index 0000000000..88fdd140f2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/586ba7005b8ebb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/69f51560739b7d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/69f51560739b7d new file mode 100644 index 0000000000..6b7467e3aa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/69f51560739b7d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/780a64fe50e0cf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/780a64fe50e0cf new file mode 100644 index 0000000000..5da2300050 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/780a64fe50e0cf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/8864dfd4d48f09 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/8864dfd4d48f09 new file mode 100644 index 0000000000..a9834d4080 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/8864dfd4d48f09 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/aa2093331b69b3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/aa2093331b69b3 new file mode 100644 index 0000000000..376c3b41fd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/aa2093331b69b3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/b8e27275417dc0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/b8e27275417dc0 new file mode 100644 index 0000000000..f903fda094 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/b8e27275417dc0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/e70e5654e8bdc4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/e70e5654e8bdc4 new file mode 100644 index 0000000000..f22ffae194 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/e70e5654e8bdc4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/edf120405a3328 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/edf120405a3328 new file mode 100644 index 0000000000..2f751e189b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/edf120405a3328 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/f15383c0ec0cab b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/f15383c0ec0cab new file mode 100644 index 0000000000..163b7e417e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/f15383c0ec0cab differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/f2c756495adecf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/f2c756495adecf new file mode 100644 index 0000000000..a226f58729 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/82/f2c756495adecf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/10933f1c412227 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/10933f1c412227 new file mode 100644 index 0000000000..0d8f4ca147 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/10933f1c412227 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/3798d7517dd13f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/3798d7517dd13f new file mode 100644 index 0000000000..12db7468b0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/3798d7517dd13f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/3cb8ea41dfe18b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/3cb8ea41dfe18b new file mode 100644 index 0000000000..47c7c1a419 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/3cb8ea41dfe18b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/48c41e3838dd3c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/48c41e3838dd3c new file mode 100644 index 0000000000..2170cdc414 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/48c41e3838dd3c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/5cb3d7d79ce31b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/5cb3d7d79ce31b new file mode 100644 index 0000000000..c54b831b26 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/5cb3d7d79ce31b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/6e1e84bb634ca3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/6e1e84bb634ca3 new file mode 100644 index 0000000000..4c3fbc4d63 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/6e1e84bb634ca3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/7df6d4b2be5028 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/7df6d4b2be5028 new file mode 100644 index 0000000000..ceb3381380 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/7df6d4b2be5028 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/aee31be93938b5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/aee31be93938b5 new file mode 100644 index 0000000000..69856b6586 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/aee31be93938b5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/ba77890d9ac3d4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/ba77890d9ac3d4 new file mode 100644 index 0000000000..779bf3c111 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/ba77890d9ac3d4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/be8f7bf8ca8138 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/be8f7bf8ca8138 new file mode 100644 index 0000000000..22f9dc035c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/83/be8f7bf8ca8138 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/025402339b829b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/025402339b829b new file mode 100644 index 0000000000..56fb3b2026 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/025402339b829b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/0393a6e91236d5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/0393a6e91236d5 new file mode 100644 index 0000000000..429dd59488 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/0393a6e91236d5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/759f9dfafc48b9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/759f9dfafc48b9 new file mode 100644 index 0000000000..3e6e6be140 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/759f9dfafc48b9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/9fe6a55db37ba5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/9fe6a55db37ba5 new file mode 100644 index 0000000000..64300d33b4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/9fe6a55db37ba5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/ace88a08427fbb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/ace88a08427fbb new file mode 100644 index 0000000000..e04c87d0ea Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/ace88a08427fbb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/c97b84867b7594 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/c97b84867b7594 new file mode 100644 index 0000000000..aa9676e05f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/c97b84867b7594 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/fc81162c2b1b6f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/fc81162c2b1b6f new file mode 100644 index 0000000000..801346f3b5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/84/fc81162c2b1b6f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/0289644305d46e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/0289644305d46e new file mode 100644 index 0000000000..299a0f8c55 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/0289644305d46e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/038448df24c551 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/038448df24c551 new file mode 100644 index 0000000000..9b21ff34e2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/038448df24c551 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/054bb638ebb5cf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/054bb638ebb5cf new file mode 100644 index 0000000000..112161baf6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/054bb638ebb5cf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/32d1395547b836 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/32d1395547b836 new file mode 100644 index 0000000000..a1d63db820 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/32d1395547b836 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/3ddca59b629213 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/3ddca59b629213 new file mode 100644 index 0000000000..0aea73bd70 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/3ddca59b629213 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/65d2fbceee685f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/65d2fbceee685f new file mode 100644 index 0000000000..e6dba02c2b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/65d2fbceee685f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/7627c78156fa33 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/7627c78156fa33 new file mode 100644 index 0000000000..94a8e16a48 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/7627c78156fa33 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/7d16587dd4f422 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/7d16587dd4f422 new file mode 100644 index 0000000000..3de1fcb358 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/7d16587dd4f422 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/874e8e162e8491 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/874e8e162e8491 new file mode 100644 index 0000000000..c50e7d3072 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/874e8e162e8491 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/8a086acf8bc42d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/8a086acf8bc42d new file mode 100644 index 0000000000..a2a261a954 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/8a086acf8bc42d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/93e3bfc29e9a0b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/93e3bfc29e9a0b new file mode 100644 index 0000000000..c7d3ae1385 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/93e3bfc29e9a0b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/a61e52b823333a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/a61e52b823333a new file mode 100644 index 0000000000..9b9fb78f33 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/a61e52b823333a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/e627a46cc4466e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/e627a46cc4466e new file mode 100644 index 0000000000..bdfbeca892 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/e627a46cc4466e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/ea5abb0d3f88df b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/ea5abb0d3f88df new file mode 100644 index 0000000000..40cd1310ff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/85/ea5abb0d3f88df differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/3a09d387d917fb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/3a09d387d917fb new file mode 100644 index 0000000000..15aae10c71 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/3a09d387d917fb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/4cde068c01f1d2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/4cde068c01f1d2 new file mode 100644 index 0000000000..8f3df619ff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/4cde068c01f1d2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/906cbdfea4d640 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/906cbdfea4d640 new file mode 100644 index 0000000000..7f9f7da8cf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/906cbdfea4d640 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/b1f35e75ceaad8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/b1f35e75ceaad8 new file mode 100644 index 0000000000..b9aa77187b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/b1f35e75ceaad8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/ea032c9b6b3f6b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/ea032c9b6b3f6b new file mode 100644 index 0000000000..4371f09b36 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/86/ea032c9b6b3f6b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/268f700d99e93b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/268f700d99e93b new file mode 100644 index 0000000000..98632a3b13 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/268f700d99e93b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/3a84d2169b6a0e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/3a84d2169b6a0e new file mode 100644 index 0000000000..e91fe70002 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/3a84d2169b6a0e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/749e01c2a8a2df b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/749e01c2a8a2df new file mode 100644 index 0000000000..72a781731f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/749e01c2a8a2df differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/8464e6e119e1f7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/8464e6e119e1f7 new file mode 100644 index 0000000000..825a37d799 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/8464e6e119e1f7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/b9a9ce36274f60 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/b9a9ce36274f60 new file mode 100644 index 0000000000..1c7f14b280 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/b9a9ce36274f60 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/c4c8df046661ff b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/c4c8df046661ff new file mode 100644 index 0000000000..9bb1948792 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/c4c8df046661ff differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/e22bddb0c7f26b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/e22bddb0c7f26b new file mode 100644 index 0000000000..27cd798088 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/e22bddb0c7f26b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/eb9298606ab41c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/eb9298606ab41c new file mode 100644 index 0000000000..c1bb183193 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/eb9298606ab41c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/f3934f4ca61ba3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/f3934f4ca61ba3 new file mode 100644 index 0000000000..a3e9995611 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/87/f3934f4ca61ba3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/0dfe6c1673e0d0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/0dfe6c1673e0d0 new file mode 100644 index 0000000000..8cc8c77231 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/0dfe6c1673e0d0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/1c2a6b0171be3b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/1c2a6b0171be3b new file mode 100644 index 0000000000..0e1c6abfdf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/1c2a6b0171be3b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/2c0d6d6dc61ce5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/2c0d6d6dc61ce5 new file mode 100644 index 0000000000..cc16b8d3ab Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/2c0d6d6dc61ce5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/4af5e0dc179ed2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/4af5e0dc179ed2 new file mode 100644 index 0000000000..8b957cd950 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/4af5e0dc179ed2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/4cfd0be3aa5b52 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/4cfd0be3aa5b52 new file mode 100644 index 0000000000..2f497a179b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/4cfd0be3aa5b52 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/631f57978638f8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/631f57978638f8 new file mode 100644 index 0000000000..7fe4095835 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/631f57978638f8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/656efbccdabc55 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/656efbccdabc55 new file mode 100644 index 0000000000..9129d3e295 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/656efbccdabc55 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/69acbc206ab76f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/69acbc206ab76f new file mode 100644 index 0000000000..ff68f8d3f8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/69acbc206ab76f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/7b7a636bf33c9b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/7b7a636bf33c9b new file mode 100644 index 0000000000..bc9b7c0541 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/7b7a636bf33c9b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/7f99d48790617e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/7f99d48790617e new file mode 100644 index 0000000000..c953e3f0eb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/7f99d48790617e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/842eca4a192d95 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/842eca4a192d95 new file mode 100644 index 0000000000..8e131437c5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/842eca4a192d95 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/98e596c39100a4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/98e596c39100a4 new file mode 100644 index 0000000000..3e788e8650 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/98e596c39100a4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/b72ded215924d6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/b72ded215924d6 new file mode 100644 index 0000000000..8daae8897c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/88/b72ded215924d6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/0a61da1641027a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/0a61da1641027a new file mode 100644 index 0000000000..1ed9c4ed75 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/0a61da1641027a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/1ca106034fa876 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/1ca106034fa876 new file mode 100644 index 0000000000..0ed30cd7d8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/1ca106034fa876 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/340c29a42ebe32 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/340c29a42ebe32 new file mode 100644 index 0000000000..6be8011728 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/340c29a42ebe32 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/3b6adc6dbb2f27 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/3b6adc6dbb2f27 new file mode 100644 index 0000000000..8fa0750301 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/3b6adc6dbb2f27 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/68b17e19484c10 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/68b17e19484c10 new file mode 100644 index 0000000000..9d6ae543c8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/68b17e19484c10 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/69a0571e28b9b1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/69a0571e28b9b1 new file mode 100644 index 0000000000..dcaf7209f9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/69a0571e28b9b1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/71d932630022ee b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/71d932630022ee new file mode 100644 index 0000000000..7cc0ed66e5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/71d932630022ee differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/82316635397bda b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/82316635397bda new file mode 100644 index 0000000000..5e124915b5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/82316635397bda differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/86bbe64de96f5e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/86bbe64de96f5e new file mode 100644 index 0000000000..ceb07922e6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/86bbe64de96f5e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/8a2e2ce3881004 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/8a2e2ce3881004 new file mode 100644 index 0000000000..ce5945e9d5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/8a2e2ce3881004 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/961dd28657d1ec b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/961dd28657d1ec new file mode 100644 index 0000000000..501d0b0fe5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/961dd28657d1ec differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/e5609eb5c3fd57 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/e5609eb5c3fd57 new file mode 100644 index 0000000000..1697e93f20 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/e5609eb5c3fd57 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/e9b44051faecde b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/e9b44051faecde new file mode 100644 index 0000000000..44cf8fe704 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/e9b44051faecde differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/fc5560f31ea5be b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/fc5560f31ea5be new file mode 100644 index 0000000000..f84b451296 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/fc5560f31ea5be differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/fc84874fddc709 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/fc84874fddc709 new file mode 100644 index 0000000000..f0c4a0c3a2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/89/fc84874fddc709 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/077e58a42b08a0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/077e58a42b08a0 new file mode 100644 index 0000000000..a77f5c648c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/077e58a42b08a0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/1999aaca11ca0c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/1999aaca11ca0c new file mode 100644 index 0000000000..f663810495 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/1999aaca11ca0c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/1cb6aeb39c3d68 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/1cb6aeb39c3d68 new file mode 100644 index 0000000000..cd8e333ecd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/1cb6aeb39c3d68 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/4a5241893c62e3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/4a5241893c62e3 new file mode 100644 index 0000000000..e021cac32a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/4a5241893c62e3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/7f810ae322c274 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/7f810ae322c274 new file mode 100644 index 0000000000..abb32ddefd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/7f810ae322c274 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/835ffe4a6e01a1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/835ffe4a6e01a1 new file mode 100644 index 0000000000..fa45d0d8dc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/835ffe4a6e01a1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/95bbf702c13f44 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/95bbf702c13f44 new file mode 100644 index 0000000000..abe94d4e0d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/95bbf702c13f44 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/9dd8ccf2266a52 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/9dd8ccf2266a52 new file mode 100644 index 0000000000..df335889d9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/9dd8ccf2266a52 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/cef4aa41724def b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/cef4aa41724def new file mode 100644 index 0000000000..83bbda6fbe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8a/cef4aa41724def differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/2ab90502de4ac2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/2ab90502de4ac2 new file mode 100644 index 0000000000..d6637b870e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/2ab90502de4ac2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/769aa14311c47d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/769aa14311c47d new file mode 100644 index 0000000000..d396c76261 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/769aa14311c47d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/850c93ca357bba b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/850c93ca357bba new file mode 100644 index 0000000000..c42a3fbe5b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/850c93ca357bba differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/c756a03b057645 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/c756a03b057645 new file mode 100644 index 0000000000..f634550c75 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/c756a03b057645 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/e86739c093f362 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/e86739c093f362 new file mode 100644 index 0000000000..ab8104fee6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8b/e86739c093f362 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/038176784bc6fa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/038176784bc6fa new file mode 100644 index 0000000000..3db475a684 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/038176784bc6fa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/0b8f28c46a83ea b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/0b8f28c46a83ea new file mode 100644 index 0000000000..7ba33e6565 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/0b8f28c46a83ea differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/37305c1e3b4572 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/37305c1e3b4572 new file mode 100644 index 0000000000..1a442805e8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/37305c1e3b4572 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/51387b458b38d5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/51387b458b38d5 new file mode 100644 index 0000000000..644d5274fc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/51387b458b38d5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/7b75cd00f248f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/7b75cd00f248f4 new file mode 100644 index 0000000000..f285cc9204 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/7b75cd00f248f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/89e4bb06641b71 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/89e4bb06641b71 new file mode 100644 index 0000000000..d230d53a00 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/89e4bb06641b71 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/8abd05a087e54c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/8abd05a087e54c new file mode 100644 index 0000000000..b9b6f8e330 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/8abd05a087e54c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/ad3b4f9cfb93f6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/ad3b4f9cfb93f6 new file mode 100644 index 0000000000..46dc769a6a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/ad3b4f9cfb93f6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/decbd4f534fcf7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/decbd4f534fcf7 new file mode 100644 index 0000000000..49e5ccc725 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/decbd4f534fcf7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/e4de4d3c3f3480 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/e4de4d3c3f3480 new file mode 100644 index 0000000000..2147bcfd7e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8c/e4de4d3c3f3480 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8d/3e22f2b13fa9ae b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8d/3e22f2b13fa9ae new file mode 100644 index 0000000000..98b7b78547 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8d/3e22f2b13fa9ae differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8d/54b3a39beae65c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8d/54b3a39beae65c new file mode 100644 index 0000000000..fe2f668275 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8d/54b3a39beae65c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8d/9277a576cdb0e3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8d/9277a576cdb0e3 new file mode 100644 index 0000000000..812d94d3c4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8d/9277a576cdb0e3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8d/e5fb4e35443bde b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8d/e5fb4e35443bde new file mode 100644 index 0000000000..0bbc87e2a9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8d/e5fb4e35443bde differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/0d77e11348e841 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/0d77e11348e841 new file mode 100644 index 0000000000..b85b1c21c6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/0d77e11348e841 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/49d39ed192af49 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/49d39ed192af49 new file mode 100644 index 0000000000..c624b44fa7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/49d39ed192af49 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/4de2b9d0f6788d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/4de2b9d0f6788d new file mode 100644 index 0000000000..83d6e9a253 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/4de2b9d0f6788d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/5425a9b002e8b7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/5425a9b002e8b7 new file mode 100644 index 0000000000..0cdc76da7a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/5425a9b002e8b7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/8d45bb7aab45f6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/8d45bb7aab45f6 new file mode 100644 index 0000000000..7a6794d736 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/8d45bb7aab45f6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/d206018b35fe87 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/d206018b35fe87 new file mode 100644 index 0000000000..d101586718 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/d206018b35fe87 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/e4fa5188c6ae54 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/e4fa5188c6ae54 new file mode 100644 index 0000000000..76c80606bc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8e/e4fa5188c6ae54 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/08fa254adfc48a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/08fa254adfc48a new file mode 100644 index 0000000000..622487b073 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/08fa254adfc48a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/26eea33f686dc4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/26eea33f686dc4 new file mode 100644 index 0000000000..124afe5ec6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/26eea33f686dc4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/29047309fd5704 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/29047309fd5704 new file mode 100644 index 0000000000..9536a3c31a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/29047309fd5704 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/43fc90bd910d78 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/43fc90bd910d78 new file mode 100644 index 0000000000..cee4714330 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/43fc90bd910d78 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/f1cd6258db138b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/f1cd6258db138b new file mode 100644 index 0000000000..a67cfd41bf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/f1cd6258db138b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/fb7cc82a432b74 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/fb7cc82a432b74 new file mode 100644 index 0000000000..e4a8ee96bc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/8f/fb7cc82a432b74 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/02204e8b15e20f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/02204e8b15e20f new file mode 100644 index 0000000000..65ffd74cfc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/02204e8b15e20f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/1641b53ad139b3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/1641b53ad139b3 new file mode 100644 index 0000000000..e2c29c22da Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/1641b53ad139b3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/3b76f02be595f2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/3b76f02be595f2 new file mode 100644 index 0000000000..df35182917 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/3b76f02be595f2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/869cfa2454d89c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/869cfa2454d89c new file mode 100644 index 0000000000..7decc73a11 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/869cfa2454d89c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/d4d9509023f967 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/d4d9509023f967 new file mode 100644 index 0000000000..b7093b1bb3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/d4d9509023f967 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/fb20d5eb376a6c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/fb20d5eb376a6c new file mode 100644 index 0000000000..1d8b63f53f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/90/fb20d5eb376a6c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/09d9389e89bef3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/09d9389e89bef3 new file mode 100644 index 0000000000..c57efc386d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/09d9389e89bef3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/186e5fe15bed9a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/186e5fe15bed9a new file mode 100644 index 0000000000..39cb553e43 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/186e5fe15bed9a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/32bcac9c67eb8f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/32bcac9c67eb8f new file mode 100644 index 0000000000..bfa008d9a1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/32bcac9c67eb8f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/65147d198c8900 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/65147d198c8900 new file mode 100644 index 0000000000..449e4c0ab8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/65147d198c8900 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/693055cfe73a13 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/693055cfe73a13 new file mode 100644 index 0000000000..0bbb461455 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/693055cfe73a13 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/a39dd6ac144102 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/a39dd6ac144102 new file mode 100644 index 0000000000..de7b3dcfe9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/a39dd6ac144102 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/ab6bc669530275 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/ab6bc669530275 new file mode 100644 index 0000000000..8a22588cb4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/ab6bc669530275 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/af8731f2d1621d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/af8731f2d1621d new file mode 100644 index 0000000000..7a692e2cfe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/af8731f2d1621d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/d7221b28b1118a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/d7221b28b1118a new file mode 100644 index 0000000000..664d9a171c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/91/d7221b28b1118a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/0ad234fdb793e1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/0ad234fdb793e1 new file mode 100644 index 0000000000..ef9caf6f43 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/0ad234fdb793e1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/0e533135a7f77e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/0e533135a7f77e new file mode 100644 index 0000000000..baf0059d69 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/0e533135a7f77e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/167ee854825c7b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/167ee854825c7b new file mode 100644 index 0000000000..e8d785a801 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/167ee854825c7b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/3426cff8e283fd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/3426cff8e283fd new file mode 100644 index 0000000000..9fe14e7e8d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/3426cff8e283fd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/5aeb5ef1fa6e10 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/5aeb5ef1fa6e10 new file mode 100644 index 0000000000..4a363462e9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/5aeb5ef1fa6e10 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/6323cb41ad8a20 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/6323cb41ad8a20 new file mode 100644 index 0000000000..b86e818600 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/6323cb41ad8a20 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/9285b6331095f6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/9285b6331095f6 new file mode 100644 index 0000000000..5b81bd16b0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/9285b6331095f6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/c20a96ff595e85 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/c20a96ff595e85 new file mode 100644 index 0000000000..100120eb76 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/c20a96ff595e85 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/d4d65a25ee498b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/d4d65a25ee498b new file mode 100644 index 0000000000..6b6bab89b4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/d4d65a25ee498b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/e331c5cd8db9b1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/e331c5cd8db9b1 new file mode 100644 index 0000000000..021a6adac7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/92/e331c5cd8db9b1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/3c83a7438281e5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/3c83a7438281e5 new file mode 100644 index 0000000000..d532064e47 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/3c83a7438281e5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/44655a312a348d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/44655a312a348d new file mode 100644 index 0000000000..a0cdfb31cc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/44655a312a348d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/45be50c97444be b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/45be50c97444be new file mode 100644 index 0000000000..42eccc46ff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/45be50c97444be differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/8590fc4187be0e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/8590fc4187be0e new file mode 100644 index 0000000000..5820e13ddb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/8590fc4187be0e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/9167d3132af68e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/9167d3132af68e new file mode 100644 index 0000000000..325cf03bbc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/9167d3132af68e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/dfcacfb61ecedc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/dfcacfb61ecedc new file mode 100644 index 0000000000..bdcc931653 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/dfcacfb61ecedc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/f2c69e7a7e22a4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/f2c69e7a7e22a4 new file mode 100644 index 0000000000..f312a93ce9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/93/f2c69e7a7e22a4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/143ea76998eca4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/143ea76998eca4 new file mode 100644 index 0000000000..71fcc0fb87 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/143ea76998eca4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/599680784fc1c5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/599680784fc1c5 new file mode 100644 index 0000000000..90c5b4067a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/599680784fc1c5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/70827589efd3cf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/70827589efd3cf new file mode 100644 index 0000000000..5cfe5e0f58 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/70827589efd3cf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/8a38053f45ad10 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/8a38053f45ad10 new file mode 100644 index 0000000000..a7ae815f87 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/8a38053f45ad10 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/8a812ab5f82666 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/8a812ab5f82666 new file mode 100644 index 0000000000..4f101555c9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/8a812ab5f82666 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/d22e70ebabe298 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/d22e70ebabe298 new file mode 100644 index 0000000000..fab53afb3e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/d22e70ebabe298 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/d2466909de5724 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/d2466909de5724 new file mode 100644 index 0000000000..d1de63cddf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/d2466909de5724 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/f573086a10b020 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/f573086a10b020 new file mode 100644 index 0000000000..25d6424c17 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/94/f573086a10b020 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/95/a672ed27437dcd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/95/a672ed27437dcd new file mode 100644 index 0000000000..b89fa17cda Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/95/a672ed27437dcd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/95/ab30315d072097 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/95/ab30315d072097 new file mode 100644 index 0000000000..999228df62 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/95/ab30315d072097 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/95/b33fdcb287aec7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/95/b33fdcb287aec7 new file mode 100644 index 0000000000..ca0feab7db Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/95/b33fdcb287aec7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/2c8a21deebed90 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/2c8a21deebed90 new file mode 100644 index 0000000000..43866d1016 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/2c8a21deebed90 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/6ba0c816c95150 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/6ba0c816c95150 new file mode 100644 index 0000000000..9e3be4ee70 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/6ba0c816c95150 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/8bb13bdec2f4ea b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/8bb13bdec2f4ea new file mode 100644 index 0000000000..5bec7c9bd1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/8bb13bdec2f4ea differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/b69f01d7f8f320 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/b69f01d7f8f320 new file mode 100644 index 0000000000..0bf15d056d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/b69f01d7f8f320 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/be44e832f7cfe4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/be44e832f7cfe4 new file mode 100644 index 0000000000..58163fd48c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/be44e832f7cfe4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/c3a3b6483de852 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/c3a3b6483de852 new file mode 100644 index 0000000000..53c1541fdd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/c3a3b6483de852 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/d696c410e661e1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/d696c410e661e1 new file mode 100644 index 0000000000..ed4ee82b12 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/96/d696c410e661e1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/04dc234f71e43b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/04dc234f71e43b new file mode 100644 index 0000000000..4f1c71dd03 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/04dc234f71e43b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/07c480580b3824 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/07c480580b3824 new file mode 100644 index 0000000000..403c1090b8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/07c480580b3824 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/1ec920629e0926 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/1ec920629e0926 new file mode 100644 index 0000000000..fa9f139c55 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/1ec920629e0926 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/43db358d3f0da2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/43db358d3f0da2 new file mode 100644 index 0000000000..9e42a8ea03 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/43db358d3f0da2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/5567d0ff2e09f6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/5567d0ff2e09f6 new file mode 100644 index 0000000000..36b4b4bd35 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/5567d0ff2e09f6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/6995d927ec673b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/6995d927ec673b new file mode 100644 index 0000000000..b3773ee58f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/6995d927ec673b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/8f821c4f4fb1c3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/8f821c4f4fb1c3 new file mode 100644 index 0000000000..edc1515302 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/8f821c4f4fb1c3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/ce924f33e53b1a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/ce924f33e53b1a new file mode 100644 index 0000000000..489a120a10 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/ce924f33e53b1a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/e2095bc0eca8d7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/e2095bc0eca8d7 new file mode 100644 index 0000000000..e52aa6813e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/97/e2095bc0eca8d7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/1ab3463f7fc381 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/1ab3463f7fc381 new file mode 100644 index 0000000000..e3e161d03d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/1ab3463f7fc381 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/1f5ef761eba84f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/1f5ef761eba84f new file mode 100644 index 0000000000..1e42f48459 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/1f5ef761eba84f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/6b8d2d0d412616 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/6b8d2d0d412616 new file mode 100644 index 0000000000..ec5dd3679d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/6b8d2d0d412616 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/84b897b0a54768 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/84b897b0a54768 new file mode 100644 index 0000000000..c928e8c18b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/84b897b0a54768 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/e74d2e9f9d2440 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/e74d2e9f9d2440 new file mode 100644 index 0000000000..a8eba9de2b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/e74d2e9f9d2440 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/eb7654a41b174b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/eb7654a41b174b new file mode 100644 index 0000000000..d5d9dd1612 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/98/eb7654a41b174b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/521fe968f7f8e1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/521fe968f7f8e1 new file mode 100644 index 0000000000..97ca0fdf1e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/521fe968f7f8e1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/8c10948e82d674 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/8c10948e82d674 new file mode 100644 index 0000000000..c186d57e35 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/8c10948e82d674 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/9877451bc5574a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/9877451bc5574a new file mode 100644 index 0000000000..f81940b072 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/9877451bc5574a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/9cfab27783c0b1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/9cfab27783c0b1 new file mode 100644 index 0000000000..ac9234062f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/9cfab27783c0b1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/a2ddb53a3e6bda b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/a2ddb53a3e6bda new file mode 100644 index 0000000000..ee807da81b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/a2ddb53a3e6bda differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/c2d75ff34d136d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/c2d75ff34d136d new file mode 100644 index 0000000000..dcd37cd793 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/c2d75ff34d136d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/cd1bb4e91ba24d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/cd1bb4e91ba24d new file mode 100644 index 0000000000..9394079cea Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/cd1bb4e91ba24d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/cd9e057f002fca b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/cd9e057f002fca new file mode 100644 index 0000000000..909665bc8d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/cd9e057f002fca differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/f2560caeac3819 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/f2560caeac3819 new file mode 100644 index 0000000000..8009230f68 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/f2560caeac3819 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/fa26f8442f3d2f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/fa26f8442f3d2f new file mode 100644 index 0000000000..d585ce3c42 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/99/fa26f8442f3d2f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/18313182e51b09 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/18313182e51b09 new file mode 100644 index 0000000000..df8ed27429 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/18313182e51b09 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/1b83030a6fa4e0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/1b83030a6fa4e0 new file mode 100644 index 0000000000..44d16a3bdd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/1b83030a6fa4e0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/2891fdc8015929 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/2891fdc8015929 new file mode 100644 index 0000000000..e77e20b4c4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/2891fdc8015929 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/4f9ec48cd86e16 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/4f9ec48cd86e16 new file mode 100644 index 0000000000..f58339859c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/4f9ec48cd86e16 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/78d04e8e178e08 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/78d04e8e178e08 new file mode 100644 index 0000000000..61a5b3c66b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/78d04e8e178e08 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/81360283a5e1cd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/81360283a5e1cd new file mode 100644 index 0000000000..c964b578d7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/81360283a5e1cd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/85f84ea5789565 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/85f84ea5789565 new file mode 100644 index 0000000000..e78032340f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/85f84ea5789565 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/d0839879455c8c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/d0839879455c8c new file mode 100644 index 0000000000..5f53119c19 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/d0839879455c8c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/f96d3502b32a77 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/f96d3502b32a77 new file mode 100644 index 0000000000..ff8284ac6e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/f96d3502b32a77 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/f98b0978e1d053 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/f98b0978e1d053 new file mode 100644 index 0000000000..54b8212a36 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9a/f98b0978e1d053 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/0a5499695b665a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/0a5499695b665a new file mode 100644 index 0000000000..05ce093441 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/0a5499695b665a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/2976fc8e944b59 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/2976fc8e944b59 new file mode 100644 index 0000000000..612eb7f668 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/2976fc8e944b59 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/3305bbfd93b3ea b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/3305bbfd93b3ea new file mode 100644 index 0000000000..e0f855274f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/3305bbfd93b3ea differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/4d4bf618ee38c0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/4d4bf618ee38c0 new file mode 100644 index 0000000000..a5d394ba64 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/4d4bf618ee38c0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/8b5f3349883459 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/8b5f3349883459 new file mode 100644 index 0000000000..511ee3bf43 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/8b5f3349883459 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/99f419ddc49b7b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/99f419ddc49b7b new file mode 100644 index 0000000000..f605dbba8e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/99f419ddc49b7b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/b9bb85bc4bfe6b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/b9bb85bc4bfe6b new file mode 100644 index 0000000000..f4f1f4e80b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/b9bb85bc4bfe6b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/d6a54bc9d87cdf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/d6a54bc9d87cdf new file mode 100644 index 0000000000..b328188217 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/d6a54bc9d87cdf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/ecc79782d58a15 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/ecc79782d58a15 new file mode 100644 index 0000000000..329c8edea3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/ecc79782d58a15 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/f61a79824d9038 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/f61a79824d9038 new file mode 100644 index 0000000000..d9a200b32c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9b/f61a79824d9038 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/0c8a4222d51065 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/0c8a4222d51065 new file mode 100644 index 0000000000..fbc8266158 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/0c8a4222d51065 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/19b27b81020d4d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/19b27b81020d4d new file mode 100644 index 0000000000..4f57b10056 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/19b27b81020d4d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/2de542df6951f9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/2de542df6951f9 new file mode 100644 index 0000000000..302e14b63f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/2de542df6951f9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/365cc306b1857b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/365cc306b1857b new file mode 100644 index 0000000000..74c4bc7b8a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/365cc306b1857b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/5c851ff87d478d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/5c851ff87d478d new file mode 100644 index 0000000000..1d4443a1e9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/5c851ff87d478d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/7767b2aaedc8d3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/7767b2aaedc8d3 new file mode 100644 index 0000000000..9faede1ff7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/7767b2aaedc8d3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/8446b9f1a15112 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/8446b9f1a15112 new file mode 100644 index 0000000000..1d82559246 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/8446b9f1a15112 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/b643c51a35a63f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/b643c51a35a63f new file mode 100644 index 0000000000..6e4d0dd841 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/b643c51a35a63f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/e9f9deebaa3de3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/e9f9deebaa3de3 new file mode 100644 index 0000000000..362cedb0d4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/e9f9deebaa3de3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/eed92d4ea2038a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/eed92d4ea2038a new file mode 100644 index 0000000000..ff6da3ef62 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/eed92d4ea2038a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/f5940932ea9a65 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/f5940932ea9a65 new file mode 100644 index 0000000000..1a1a99f20c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9c/f5940932ea9a65 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/24042a49d35811 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/24042a49d35811 new file mode 100644 index 0000000000..ede96ed1aa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/24042a49d35811 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/38d2ae83e99d80 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/38d2ae83e99d80 new file mode 100644 index 0000000000..0f5a70e51d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/38d2ae83e99d80 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/3ae1f2fc839d54 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/3ae1f2fc839d54 new file mode 100644 index 0000000000..ce9488b3ed Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/3ae1f2fc839d54 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/3b20e23383ddeb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/3b20e23383ddeb new file mode 100644 index 0000000000..a306b16483 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/3b20e23383ddeb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/45038f4e029050 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/45038f4e029050 new file mode 100644 index 0000000000..588cc7599a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/45038f4e029050 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/7a78ce54eb3a93 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/7a78ce54eb3a93 new file mode 100644 index 0000000000..75be690a93 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/7a78ce54eb3a93 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/8c9ed490328ff0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/8c9ed490328ff0 new file mode 100644 index 0000000000..44b0201088 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/8c9ed490328ff0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/9f4c1521682b6f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/9f4c1521682b6f new file mode 100644 index 0000000000..0cf70a6f98 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/9f4c1521682b6f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/af6a28756fcbc6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/af6a28756fcbc6 new file mode 100644 index 0000000000..40187187fa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/af6a28756fcbc6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/bbabb1128ae169 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/bbabb1128ae169 new file mode 100644 index 0000000000..41691fa12d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/bbabb1128ae169 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/cce78cf060bc75 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/cce78cf060bc75 new file mode 100644 index 0000000000..4b30537c14 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/cce78cf060bc75 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/d1ab20987c495f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/d1ab20987c495f new file mode 100644 index 0000000000..7f64037df5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/d1ab20987c495f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/e743ca6d671a5d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/e743ca6d671a5d new file mode 100644 index 0000000000..7f36029175 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/e743ca6d671a5d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/fa60c5509823d2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/fa60c5509823d2 new file mode 100644 index 0000000000..281ffab56d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9d/fa60c5509823d2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/2ee0ec97ebb85b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/2ee0ec97ebb85b new file mode 100644 index 0000000000..a931d95ae5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/2ee0ec97ebb85b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/7c10f222e4c30b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/7c10f222e4c30b new file mode 100644 index 0000000000..761604adfd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/7c10f222e4c30b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/87ce02b92ff52f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/87ce02b92ff52f new file mode 100644 index 0000000000..e8a1b4c6e5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/87ce02b92ff52f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/8d3797fb792458 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/8d3797fb792458 new file mode 100644 index 0000000000..c6cd822e94 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/8d3797fb792458 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/c10093a7659109 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/c10093a7659109 new file mode 100644 index 0000000000..4df2e8db4c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/c10093a7659109 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/c7a6d76b5e7e83 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/c7a6d76b5e7e83 new file mode 100644 index 0000000000..a24bebbd1b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/c7a6d76b5e7e83 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/df6dadda8f1426 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/df6dadda8f1426 new file mode 100644 index 0000000000..2877f78000 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/df6dadda8f1426 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/e6f44de09efa63 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/e6f44de09efa63 new file mode 100644 index 0000000000..da1d6903ec Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/e6f44de09efa63 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/e8f6c312c49f6a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/e8f6c312c49f6a new file mode 100644 index 0000000000..eb4ff280c6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9e/e8f6c312c49f6a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/030b6160260ba4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/030b6160260ba4 new file mode 100644 index 0000000000..18e82b2d65 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/030b6160260ba4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/2362d834212cfa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/2362d834212cfa new file mode 100644 index 0000000000..9cc15f4515 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/2362d834212cfa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/454b357aa683ec b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/454b357aa683ec new file mode 100644 index 0000000000..7bfe4832fa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/454b357aa683ec differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/5af4089194d6d8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/5af4089194d6d8 new file mode 100644 index 0000000000..eb20f2e81c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/5af4089194d6d8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/baf21b5a358ad3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/baf21b5a358ad3 new file mode 100644 index 0000000000..3547776d41 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/baf21b5a358ad3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/ccc933ab342f73 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/ccc933ab342f73 new file mode 100644 index 0000000000..4076afacbb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/9f/ccc933ab342f73 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/050a386ec042e8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/050a386ec042e8 new file mode 100644 index 0000000000..e752f3df38 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/050a386ec042e8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/2ae1030fe5dc0b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/2ae1030fe5dc0b new file mode 100644 index 0000000000..35be58e0e3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/2ae1030fe5dc0b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/32ff77249bbb3f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/32ff77249bbb3f new file mode 100644 index 0000000000..f47a86ce2a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/32ff77249bbb3f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/60eb1657e8dc32 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/60eb1657e8dc32 new file mode 100644 index 0000000000..acb58e9fe5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/60eb1657e8dc32 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/827280c540a296 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/827280c540a296 new file mode 100644 index 0000000000..638c683eef Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/827280c540a296 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/9c9382f241154c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/9c9382f241154c new file mode 100644 index 0000000000..e7ecc16316 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/9c9382f241154c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/b7f7223804846e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/b7f7223804846e new file mode 100644 index 0000000000..ee860c16ca Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/b7f7223804846e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/cbcb7eedbfbd46 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/cbcb7eedbfbd46 new file mode 100644 index 0000000000..9c060a8c83 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/cbcb7eedbfbd46 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/d8081eb9c76612 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/d8081eb9c76612 new file mode 100644 index 0000000000..cf15ed1699 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/d8081eb9c76612 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/e34b00f0c8e9f9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/e34b00f0c8e9f9 new file mode 100644 index 0000000000..314a2222d4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/e34b00f0c8e9f9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/f0b301fce0556b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/f0b301fce0556b new file mode 100644 index 0000000000..da62328a4f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a0/f0b301fce0556b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/104aa90787a76e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/104aa90787a76e new file mode 100644 index 0000000000..8a72c673b4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/104aa90787a76e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/2596f07dba3da8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/2596f07dba3da8 new file mode 100644 index 0000000000..fc9e4b6547 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/2596f07dba3da8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/25b836b1ccfc2d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/25b836b1ccfc2d new file mode 100644 index 0000000000..1dfb1e69d7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/25b836b1ccfc2d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/44316b0f6423e5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/44316b0f6423e5 new file mode 100644 index 0000000000..a7153e7709 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/44316b0f6423e5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/48050af90385f8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/48050af90385f8 new file mode 100644 index 0000000000..d03684ed82 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/48050af90385f8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/510bde670076e1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/510bde670076e1 new file mode 100644 index 0000000000..99ac5c627b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/510bde670076e1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/56ea59853f878d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/56ea59853f878d new file mode 100644 index 0000000000..6430aa27dd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/56ea59853f878d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/59606e7f892ef3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/59606e7f892ef3 new file mode 100644 index 0000000000..c1e1b53c29 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/59606e7f892ef3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/7df62973ad17f9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/7df62973ad17f9 new file mode 100644 index 0000000000..89f6fccb04 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/7df62973ad17f9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/9f459bcaa9d45d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/9f459bcaa9d45d new file mode 100644 index 0000000000..442b0d126d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/9f459bcaa9d45d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/a7f2c59814af83 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/a7f2c59814af83 new file mode 100644 index 0000000000..0739c4c771 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a1/a7f2c59814af83 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/3731f713d5545f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/3731f713d5545f new file mode 100644 index 0000000000..6e3a32a3b6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/3731f713d5545f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/65798fe8f8ec63 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/65798fe8f8ec63 new file mode 100644 index 0000000000..9b13beb1dd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/65798fe8f8ec63 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/757d91e9497f6f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/757d91e9497f6f new file mode 100644 index 0000000000..f8b7f73ca3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/757d91e9497f6f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/79d207f467bcd1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/79d207f467bcd1 new file mode 100644 index 0000000000..b93aa4f6fd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/79d207f467bcd1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/85e7218ab05289 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/85e7218ab05289 new file mode 100644 index 0000000000..e22fe49ae3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/85e7218ab05289 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/b63b80f303401b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/b63b80f303401b new file mode 100644 index 0000000000..1de60414d0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a2/b63b80f303401b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/11bb98b7d301b7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/11bb98b7d301b7 new file mode 100644 index 0000000000..353fe8314a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/11bb98b7d301b7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/2677926883d713 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/2677926883d713 new file mode 100644 index 0000000000..7a34c45f0a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/2677926883d713 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/2c59dfe2c01a06 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/2c59dfe2c01a06 new file mode 100644 index 0000000000..e182d1fe6b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/2c59dfe2c01a06 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/43a96a489e1c3c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/43a96a489e1c3c new file mode 100644 index 0000000000..f7b01ebbc1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/43a96a489e1c3c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/4b318eb12e6049 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/4b318eb12e6049 new file mode 100644 index 0000000000..a261492b50 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/4b318eb12e6049 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/4e72c4a86627ec b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/4e72c4a86627ec new file mode 100644 index 0000000000..cc5c576c92 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/4e72c4a86627ec differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/678063ab8cc179 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/678063ab8cc179 new file mode 100644 index 0000000000..1094327a5b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/678063ab8cc179 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/6baf7d213ddba7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/6baf7d213ddba7 new file mode 100644 index 0000000000..bc19ca0cbd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/6baf7d213ddba7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/6cf31aef1091e9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/6cf31aef1091e9 new file mode 100644 index 0000000000..ada0709c63 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/6cf31aef1091e9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/74c442e10feb05 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/74c442e10feb05 new file mode 100644 index 0000000000..11233830b0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/74c442e10feb05 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/7d4f144bec48f5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/7d4f144bec48f5 new file mode 100644 index 0000000000..6484e75834 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/7d4f144bec48f5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/8aadaa25d0cfe4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/8aadaa25d0cfe4 new file mode 100644 index 0000000000..6b35e23745 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/8aadaa25d0cfe4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/b32bdeb005ed46 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/b32bdeb005ed46 new file mode 100644 index 0000000000..91cff15b03 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/b32bdeb005ed46 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/bca89a809271f3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/bca89a809271f3 new file mode 100644 index 0000000000..0afcf70a7d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/bca89a809271f3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/c037bd229703cf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/c037bd229703cf new file mode 100644 index 0000000000..1fce6d2fc2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/c037bd229703cf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/e45000299daad3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/e45000299daad3 new file mode 100644 index 0000000000..cb84308d80 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a3/e45000299daad3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/06849834bc0f5a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/06849834bc0f5a new file mode 100644 index 0000000000..49f6e8946b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/06849834bc0f5a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/0cde0d04263a80 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/0cde0d04263a80 new file mode 100644 index 0000000000..3fc4354561 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/0cde0d04263a80 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/2828017b1a0c5c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/2828017b1a0c5c new file mode 100644 index 0000000000..74dc60272e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/2828017b1a0c5c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/46ee4d996cba79 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/46ee4d996cba79 new file mode 100644 index 0000000000..0b0528d993 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/46ee4d996cba79 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/65328dfeb8e452 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/65328dfeb8e452 new file mode 100644 index 0000000000..84ee3da2aa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/65328dfeb8e452 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/a342812b0daf1e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/a342812b0daf1e new file mode 100644 index 0000000000..1a2e83277a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/a342812b0daf1e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/ce6fea57838755 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/ce6fea57838755 new file mode 100644 index 0000000000..a88358faf0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a4/ce6fea57838755 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/36552e8bde942c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/36552e8bde942c new file mode 100644 index 0000000000..f1291ae9db Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/36552e8bde942c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/3e61dd12b55158 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/3e61dd12b55158 new file mode 100644 index 0000000000..05db2d1122 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/3e61dd12b55158 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/48cd05b4a031f0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/48cd05b4a031f0 new file mode 100644 index 0000000000..a7cb6dd372 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/48cd05b4a031f0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/53190951b2057d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/53190951b2057d new file mode 100644 index 0000000000..387b065795 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/53190951b2057d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/58ffe98fcb6b60 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/58ffe98fcb6b60 new file mode 100644 index 0000000000..5a1fc822d0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/58ffe98fcb6b60 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/60a1f038234810 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/60a1f038234810 new file mode 100644 index 0000000000..c71868fead Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/60a1f038234810 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/60cffc5a77b699 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/60cffc5a77b699 new file mode 100644 index 0000000000..6fe6ed0705 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/60cffc5a77b699 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/a0f5f920ee4412 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/a0f5f920ee4412 new file mode 100644 index 0000000000..6b02d2fefe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/a0f5f920ee4412 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/aefc40a9494415 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/aefc40a9494415 new file mode 100644 index 0000000000..08c31b0597 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/aefc40a9494415 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/e14bda95552caa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/e14bda95552caa new file mode 100644 index 0000000000..4c0bf71381 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/e14bda95552caa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/ee7fb212fe8d49 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/ee7fb212fe8d49 new file mode 100644 index 0000000000..23f3525d71 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/ee7fb212fe8d49 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/f41de0d0ccedb7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/f41de0d0ccedb7 new file mode 100644 index 0000000000..17a36f3088 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/f41de0d0ccedb7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/f7d8b9186f4a6b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/f7d8b9186f4a6b new file mode 100644 index 0000000000..2c93f7a512 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a5/f7d8b9186f4a6b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/268085be7fb84a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/268085be7fb84a new file mode 100644 index 0000000000..c6825395f4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/268085be7fb84a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/48351c9ef2b3c0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/48351c9ef2b3c0 new file mode 100644 index 0000000000..b29776b034 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/48351c9ef2b3c0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/49789d1298b891 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/49789d1298b891 new file mode 100644 index 0000000000..24fdcb3269 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/49789d1298b891 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/502460f8a4173b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/502460f8a4173b new file mode 100644 index 0000000000..32f1bcbc45 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/502460f8a4173b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/7cefc7bab21e7b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/7cefc7bab21e7b new file mode 100644 index 0000000000..4cb58838db Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/7cefc7bab21e7b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/a061159408cac9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/a061159408cac9 new file mode 100644 index 0000000000..a70f0c8134 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/a061159408cac9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/aa2186d3bd9eba b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/aa2186d3bd9eba new file mode 100644 index 0000000000..cee7a3a1df Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/aa2186d3bd9eba differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/c677be79c9015e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/c677be79c9015e new file mode 100644 index 0000000000..c60dc21206 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/c677be79c9015e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/cd88683735cfd6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/cd88683735cfd6 new file mode 100644 index 0000000000..594e981e0b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/cd88683735cfd6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/fd4176066cb385 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/fd4176066cb385 new file mode 100644 index 0000000000..6cbbd05b51 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a6/fd4176066cb385 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/1e93d11443b7f9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/1e93d11443b7f9 new file mode 100644 index 0000000000..e37272ef18 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/1e93d11443b7f9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/23f3cf4da4d0e6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/23f3cf4da4d0e6 new file mode 100644 index 0000000000..261a33294c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/23f3cf4da4d0e6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/305f2d2e99737a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/305f2d2e99737a new file mode 100644 index 0000000000..e3609515ab Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/305f2d2e99737a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/7a15a3f2c3e6e3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/7a15a3f2c3e6e3 new file mode 100644 index 0000000000..b0ec6106f2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/7a15a3f2c3e6e3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/8d2b50d42f47f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/8d2b50d42f47f4 new file mode 100644 index 0000000000..be84d7f5e3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/8d2b50d42f47f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/994f8851cb45f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/994f8851cb45f4 new file mode 100644 index 0000000000..16039d56a3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/994f8851cb45f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/ad23fca7414fe0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/ad23fca7414fe0 new file mode 100644 index 0000000000..d024c0f39f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/ad23fca7414fe0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/ce12e7891367a4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/ce12e7891367a4 new file mode 100644 index 0000000000..4e36145ba6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/ce12e7891367a4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/e4fd615a00b823 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/e4fd615a00b823 new file mode 100644 index 0000000000..c258f6f41d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a7/e4fd615a00b823 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/3ca266b8603d54 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/3ca266b8603d54 new file mode 100644 index 0000000000..93278ff9bc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/3ca266b8603d54 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/4eee68cb3a7428 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/4eee68cb3a7428 new file mode 100644 index 0000000000..d650725399 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/4eee68cb3a7428 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/55a887f30283b2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/55a887f30283b2 new file mode 100644 index 0000000000..ee79420a29 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/55a887f30283b2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/58561c8b69d07f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/58561c8b69d07f new file mode 100644 index 0000000000..fce9fb9df5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/58561c8b69d07f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/6c24bb5f232a40 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/6c24bb5f232a40 new file mode 100644 index 0000000000..91e804f73d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/6c24bb5f232a40 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/81df3e461dcb6d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/81df3e461dcb6d new file mode 100644 index 0000000000..6a479915fa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/81df3e461dcb6d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/9028f9a5738011 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/9028f9a5738011 new file mode 100644 index 0000000000..b34a1263da Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/9028f9a5738011 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/b5aadc5b8f1b14 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/b5aadc5b8f1b14 new file mode 100644 index 0000000000..1b651fadfe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/b5aadc5b8f1b14 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/c3a4cdb471d91b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/c3a4cdb471d91b new file mode 100644 index 0000000000..201cdf6e5a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/c3a4cdb471d91b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/cf424ae84a3c9a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/cf424ae84a3c9a new file mode 100644 index 0000000000..ce544d193f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a8/cf424ae84a3c9a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/0b293e697e83ae b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/0b293e697e83ae new file mode 100644 index 0000000000..572e304e01 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/0b293e697e83ae differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/0bdee288a7cea1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/0bdee288a7cea1 new file mode 100644 index 0000000000..9f9f29f03e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/0bdee288a7cea1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/0eb216b68dff6b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/0eb216b68dff6b new file mode 100644 index 0000000000..cc4f71f689 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/0eb216b68dff6b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/333de5d4c6e7fe b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/333de5d4c6e7fe new file mode 100644 index 0000000000..b96f0b5e32 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/333de5d4c6e7fe differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/3f82baefc6e713 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/3f82baefc6e713 new file mode 100644 index 0000000000..8d9620cd9a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/3f82baefc6e713 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/6fb7398f20a72e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/6fb7398f20a72e new file mode 100644 index 0000000000..8f8b43ae9e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/6fb7398f20a72e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/7a6f5620ae88d0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/7a6f5620ae88d0 new file mode 100644 index 0000000000..40effebb57 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/7a6f5620ae88d0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/7d359ac08ecd4f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/7d359ac08ecd4f new file mode 100644 index 0000000000..ada8bce7df Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/7d359ac08ecd4f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/816515b2c784fc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/816515b2c784fc new file mode 100644 index 0000000000..4aa2651e06 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/816515b2c784fc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/9645de235ffe3c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/9645de235ffe3c new file mode 100644 index 0000000000..2bed3766fc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/9645de235ffe3c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/b11e23c8a8f260 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/b11e23c8a8f260 new file mode 100644 index 0000000000..144a252ed5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/b11e23c8a8f260 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/beebab45ac7d53 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/beebab45ac7d53 new file mode 100644 index 0000000000..2fbf849cf0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/beebab45ac7d53 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/c0ae337c869360 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/c0ae337c869360 new file mode 100644 index 0000000000..19a446162c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/c0ae337c869360 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/d67c88a2c11a0c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/d67c88a2c11a0c new file mode 100644 index 0000000000..59016b3f3e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/d67c88a2c11a0c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/da6ae3a2175850 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/da6ae3a2175850 new file mode 100644 index 0000000000..b332c17afa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/da6ae3a2175850 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/da9a2f2c6b0cb5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/da9a2f2c6b0cb5 new file mode 100644 index 0000000000..fb102d95b5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/da9a2f2c6b0cb5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/daf4ae194bd8af b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/daf4ae194bd8af new file mode 100644 index 0000000000..d8c3cf759e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/daf4ae194bd8af differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/e692ab1ab92de4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/e692ab1ab92de4 new file mode 100644 index 0000000000..d5594f19ed Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/e692ab1ab92de4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/e807e728cc8335 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/e807e728cc8335 new file mode 100644 index 0000000000..21a149ea95 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/e807e728cc8335 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/f7f19e53bb5e9a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/f7f19e53bb5e9a new file mode 100644 index 0000000000..9c293a002b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/a9/f7f19e53bb5e9a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/2533eac524ed35 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/2533eac524ed35 new file mode 100644 index 0000000000..471ad7bd53 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/2533eac524ed35 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/6c50d3baabd86b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/6c50d3baabd86b new file mode 100644 index 0000000000..7fccb3f6c6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/6c50d3baabd86b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/70faca71150e61 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/70faca71150e61 new file mode 100644 index 0000000000..b7cfdc1e2d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/70faca71150e61 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/b136b6b999364f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/b136b6b999364f new file mode 100644 index 0000000000..3546d9cbcc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/b136b6b999364f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/baa4f46f058531 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/baa4f46f058531 new file mode 100644 index 0000000000..ee2140c251 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/baa4f46f058531 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/cbe375b2c0932b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/cbe375b2c0932b new file mode 100644 index 0000000000..2fb853276f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/aa/cbe375b2c0932b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/15d3b54c01dfd7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/15d3b54c01dfd7 new file mode 100644 index 0000000000..a24628e8f5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/15d3b54c01dfd7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/2567e189a97ba8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/2567e189a97ba8 new file mode 100644 index 0000000000..781d2ba2e2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/2567e189a97ba8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/2b263556e0a248 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/2b263556e0a248 new file mode 100644 index 0000000000..662992496f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/2b263556e0a248 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/3d5f7209264e2b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/3d5f7209264e2b new file mode 100644 index 0000000000..70e26ff85d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/3d5f7209264e2b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/481272594fe4e2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/481272594fe4e2 new file mode 100644 index 0000000000..61d1b9b64f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/481272594fe4e2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/4a106abff4d198 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/4a106abff4d198 new file mode 100644 index 0000000000..93cee9decb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/4a106abff4d198 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/4d82213a289ef5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/4d82213a289ef5 new file mode 100644 index 0000000000..e8aba378fb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/4d82213a289ef5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/60e3f7e207fad8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/60e3f7e207fad8 new file mode 100644 index 0000000000..6290d763fe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/60e3f7e207fad8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/7b35006601af21 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/7b35006601af21 new file mode 100644 index 0000000000..f0bd00b7f1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/7b35006601af21 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/8e863c25d2a756 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/8e863c25d2a756 new file mode 100644 index 0000000000..2a05ae4ec9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/8e863c25d2a756 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/8f6f0bf03433b6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/8f6f0bf03433b6 new file mode 100644 index 0000000000..5872806b37 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/8f6f0bf03433b6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/947835532de7bd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/947835532de7bd new file mode 100644 index 0000000000..0778b41c31 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/947835532de7bd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/9c6886cbdce272 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/9c6886cbdce272 new file mode 100644 index 0000000000..94f3e599c1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/9c6886cbdce272 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/a3b853d87c0eba b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/a3b853d87c0eba new file mode 100644 index 0000000000..f58f930ab0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ab/a3b853d87c0eba differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/42764d7bb31fc9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/42764d7bb31fc9 new file mode 100644 index 0000000000..bfecfa6450 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/42764d7bb31fc9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/449eb5d0cbf333 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/449eb5d0cbf333 new file mode 100644 index 0000000000..c75e8cbd82 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/449eb5d0cbf333 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/78d630f31ff9ef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/78d630f31ff9ef new file mode 100644 index 0000000000..8b56292345 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/78d630f31ff9ef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/7abf5ad99634a7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/7abf5ad99634a7 new file mode 100644 index 0000000000..0fb97063e0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/7abf5ad99634a7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/8b895a27abb799 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/8b895a27abb799 new file mode 100644 index 0000000000..36cc3256c6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/8b895a27abb799 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/a692bc604b8d59 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/a692bc604b8d59 new file mode 100644 index 0000000000..10c5a5e0ba Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/a692bc604b8d59 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/ce8af913320b7c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/ce8af913320b7c new file mode 100644 index 0000000000..24d18f430f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/ce8af913320b7c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/e3f42bbc281f15 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/e3f42bbc281f15 new file mode 100644 index 0000000000..26603b6439 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/e3f42bbc281f15 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/f56fa8bd9b084c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/f56fa8bd9b084c new file mode 100644 index 0000000000..20f45dfc02 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ac/f56fa8bd9b084c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/262df99f363874 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/262df99f363874 new file mode 100644 index 0000000000..aedfb90914 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/262df99f363874 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/d0a948c8ea82e3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/d0a948c8ea82e3 new file mode 100644 index 0000000000..2b480ecf73 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/d0a948c8ea82e3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/e153846a5e4ddb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/e153846a5e4ddb new file mode 100644 index 0000000000..d210d95b82 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/e153846a5e4ddb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/f06de5a8481bf4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/f06de5a8481bf4 new file mode 100644 index 0000000000..bb99aa1acc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/f06de5a8481bf4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/f47e4dc4673059 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/f47e4dc4673059 new file mode 100644 index 0000000000..54da921bf3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ad/f47e4dc4673059 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/744c2ec70620e0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/744c2ec70620e0 new file mode 100644 index 0000000000..c96005cbd8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/744c2ec70620e0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/aee2c0a77f577e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/aee2c0a77f577e new file mode 100644 index 0000000000..a30e422c7b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/aee2c0a77f577e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/cf54c4b7f37d5e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/cf54c4b7f37d5e new file mode 100644 index 0000000000..cd81b01259 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/cf54c4b7f37d5e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/d8881ef16b447c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/d8881ef16b447c new file mode 100644 index 0000000000..84e3fbbb85 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/d8881ef16b447c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/f69380659aa5e5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/f69380659aa5e5 new file mode 100644 index 0000000000..93e1ae48ae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ae/f69380659aa5e5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/44d68e3511396c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/44d68e3511396c new file mode 100644 index 0000000000..03c43121cb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/44d68e3511396c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/588248f78f76cb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/588248f78f76cb new file mode 100644 index 0000000000..c234008c11 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/588248f78f76cb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/5942932bbf28b4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/5942932bbf28b4 new file mode 100644 index 0000000000..626ae4d320 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/5942932bbf28b4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/6ecc1a53c95c2e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/6ecc1a53c95c2e new file mode 100644 index 0000000000..cddee870ef Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/6ecc1a53c95c2e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/77195826b46421 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/77195826b46421 new file mode 100644 index 0000000000..7581838c14 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/77195826b46421 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/a7b15869cd4ef1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/a7b15869cd4ef1 new file mode 100644 index 0000000000..d77a09d095 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/a7b15869cd4ef1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/c729cbc66aa43d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/c729cbc66aa43d new file mode 100644 index 0000000000..9ab821f308 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/af/c729cbc66aa43d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/135434e9770d4e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/135434e9770d4e new file mode 100644 index 0000000000..20bed96b6f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/135434e9770d4e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/20b5475d7d9c58 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/20b5475d7d9c58 new file mode 100644 index 0000000000..679d1da79c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/20b5475d7d9c58 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/570b0505aa57f7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/570b0505aa57f7 new file mode 100644 index 0000000000..1ee7c75a1c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/570b0505aa57f7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/5ff62321500492 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/5ff62321500492 new file mode 100644 index 0000000000..91f9c63c5c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/5ff62321500492 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/6f761694fd7a34 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/6f761694fd7a34 new file mode 100644 index 0000000000..1d92de397a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/6f761694fd7a34 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/79ef8424e19b69 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/79ef8424e19b69 new file mode 100644 index 0000000000..41fc65a9b7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/79ef8424e19b69 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/8e5786df426dcb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/8e5786df426dcb new file mode 100644 index 0000000000..36970a3931 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/8e5786df426dcb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/bc6b638b3a38f6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/bc6b638b3a38f6 new file mode 100644 index 0000000000..03474540ca Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b0/bc6b638b3a38f6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/35633601374557 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/35633601374557 new file mode 100644 index 0000000000..01e620871c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/35633601374557 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/3f61d257da4c02 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/3f61d257da4c02 new file mode 100644 index 0000000000..65b1d1e1af Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/3f61d257da4c02 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/9d8c5749995a53 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/9d8c5749995a53 new file mode 100644 index 0000000000..83c85b1078 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/9d8c5749995a53 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/9fe3856ba821db b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/9fe3856ba821db new file mode 100644 index 0000000000..98fdb7aad9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/9fe3856ba821db differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/a5196ccd7ae3b6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/a5196ccd7ae3b6 new file mode 100644 index 0000000000..233ab2cf17 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/a5196ccd7ae3b6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/ab896248328e58 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/ab896248328e58 new file mode 100644 index 0000000000..30aa544a62 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/ab896248328e58 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/c5239417286ff7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/c5239417286ff7 new file mode 100644 index 0000000000..0c3af57cb7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/c5239417286ff7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/edc58f199c48c5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/edc58f199c48c5 new file mode 100644 index 0000000000..dc8662edb5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b1/edc58f199c48c5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/0dbca1f8df580b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/0dbca1f8df580b new file mode 100644 index 0000000000..17301572cc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/0dbca1f8df580b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/3424dcf401a5c9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/3424dcf401a5c9 new file mode 100644 index 0000000000..bb7c1033da Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/3424dcf401a5c9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/7c42101fa78ea7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/7c42101fa78ea7 new file mode 100644 index 0000000000..4c06c389ab Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/7c42101fa78ea7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/bc12a28983476b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/bc12a28983476b new file mode 100644 index 0000000000..d87a814451 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/bc12a28983476b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/bea634ea85319f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/bea634ea85319f new file mode 100644 index 0000000000..6ca7b21e90 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/bea634ea85319f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/e1565dfe7a0539 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/e1565dfe7a0539 new file mode 100644 index 0000000000..187faf116d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/e1565dfe7a0539 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/e8a2a4e4399f75 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/e8a2a4e4399f75 new file mode 100644 index 0000000000..c855b0d5fc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/e8a2a4e4399f75 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/ed3e93a3abf324 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/ed3e93a3abf324 new file mode 100644 index 0000000000..c7b4fb235a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/ed3e93a3abf324 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/ee2c7743cc1147 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/ee2c7743cc1147 new file mode 100644 index 0000000000..eda9a8c7a9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/ee2c7743cc1147 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/f59a1cb5f18786 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/f59a1cb5f18786 new file mode 100644 index 0000000000..a1f3510932 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/f59a1cb5f18786 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/f9ce82954f5b04 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/f9ce82954f5b04 new file mode 100644 index 0000000000..adb3b1b603 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b2/f9ce82954f5b04 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/10654a2ee4bcb7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/10654a2ee4bcb7 new file mode 100644 index 0000000000..48c584db11 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/10654a2ee4bcb7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/18762bea40b431 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/18762bea40b431 new file mode 100644 index 0000000000..f8c0700546 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/18762bea40b431 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/62be89c1403926 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/62be89c1403926 new file mode 100644 index 0000000000..0ff24acebb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/62be89c1403926 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/77e24123df007f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/77e24123df007f new file mode 100644 index 0000000000..7001f96726 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/77e24123df007f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/7e6783dd9bc962 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/7e6783dd9bc962 new file mode 100644 index 0000000000..7f09898a94 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/7e6783dd9bc962 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/942afc128803f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/942afc128803f4 new file mode 100644 index 0000000000..ee8afd9e67 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/942afc128803f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/aa920d1602395c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/aa920d1602395c new file mode 100644 index 0000000000..381be1f4e3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/aa920d1602395c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/accdc754d64287 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/accdc754d64287 new file mode 100644 index 0000000000..5772880f16 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/accdc754d64287 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/bb540dfe01c586 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/bb540dfe01c586 new file mode 100644 index 0000000000..38af9e2ee7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/bb540dfe01c586 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/e6df0e103b0fef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/e6df0e103b0fef new file mode 100644 index 0000000000..7300cbdf92 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/e6df0e103b0fef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/ed6cf559582fcb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/ed6cf559582fcb new file mode 100644 index 0000000000..4930f1b5bb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/ed6cf559582fcb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/f4951ff6cfba33 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/f4951ff6cfba33 new file mode 100644 index 0000000000..beeb61ebf3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b3/f4951ff6cfba33 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/1024059686fa4d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/1024059686fa4d new file mode 100644 index 0000000000..2f17d75765 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/1024059686fa4d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/23349ec775cddf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/23349ec775cddf new file mode 100644 index 0000000000..5a7c66ac13 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/23349ec775cddf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/2a2a5f8d0ba61b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/2a2a5f8d0ba61b new file mode 100644 index 0000000000..bdb54663c2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/2a2a5f8d0ba61b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/3751eb81ca55d3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/3751eb81ca55d3 new file mode 100644 index 0000000000..4a49aac8f5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/3751eb81ca55d3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/5fb26683cb30e7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/5fb26683cb30e7 new file mode 100644 index 0000000000..72d3c27290 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/5fb26683cb30e7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/6278790a4d183e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/6278790a4d183e new file mode 100644 index 0000000000..4e8efa0b62 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/6278790a4d183e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/6289764c175c5b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/6289764c175c5b new file mode 100644 index 0000000000..88727b8f1b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/6289764c175c5b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/746b358d96245f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/746b358d96245f new file mode 100644 index 0000000000..1119efe136 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/746b358d96245f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/788d700f385c69 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/788d700f385c69 new file mode 100644 index 0000000000..f2049c019a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/788d700f385c69 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/827b5c6defe01a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/827b5c6defe01a new file mode 100644 index 0000000000..e2938c0ea2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/827b5c6defe01a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/9a5f22a14c51e3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/9a5f22a14c51e3 new file mode 100644 index 0000000000..ec62bb44ea Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/9a5f22a14c51e3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/a133059f04e7df b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/a133059f04e7df new file mode 100644 index 0000000000..5be5be3151 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/a133059f04e7df differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/e6228cc3cfceef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/e6228cc3cfceef new file mode 100644 index 0000000000..f780cc3e02 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b4/e6228cc3cfceef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/1818e1803cb62c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/1818e1803cb62c new file mode 100644 index 0000000000..460c4ea6e9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/1818e1803cb62c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/4422f115d21694 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/4422f115d21694 new file mode 100644 index 0000000000..c649e86749 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/4422f115d21694 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/47c08a94da11e2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/47c08a94da11e2 new file mode 100644 index 0000000000..dc62fe5108 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/47c08a94da11e2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/6465bb1251fa77 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/6465bb1251fa77 new file mode 100644 index 0000000000..a86d1ef6ba Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/6465bb1251fa77 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/98b255899b0c7e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/98b255899b0c7e new file mode 100644 index 0000000000..34d6585231 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b5/98b255899b0c7e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/2ebf7ec7d893cd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/2ebf7ec7d893cd new file mode 100644 index 0000000000..e9ab9ceebd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/2ebf7ec7d893cd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/354724a26dc968 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/354724a26dc968 new file mode 100644 index 0000000000..80a355255b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/354724a26dc968 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/4dcc356ab4eaaa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/4dcc356ab4eaaa new file mode 100644 index 0000000000..e4c1fa44f3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/4dcc356ab4eaaa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/53a8ec6aeaffbc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/53a8ec6aeaffbc new file mode 100644 index 0000000000..79a668e8bb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/53a8ec6aeaffbc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/6fd57a20172911 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/6fd57a20172911 new file mode 100644 index 0000000000..5c9d6f95bf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/6fd57a20172911 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/78bb8bf90ce0a8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/78bb8bf90ce0a8 new file mode 100644 index 0000000000..b1178f0ba4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/78bb8bf90ce0a8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/8d5fa5181ae9f7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/8d5fa5181ae9f7 new file mode 100644 index 0000000000..8c4d6a54d8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/8d5fa5181ae9f7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/d73781732921dc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/d73781732921dc new file mode 100644 index 0000000000..eac5af2db3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b6/d73781732921dc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/0354be24649a85 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/0354be24649a85 new file mode 100644 index 0000000000..8d2cbf95d9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/0354be24649a85 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/54cadf35c1c876 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/54cadf35c1c876 new file mode 100644 index 0000000000..9cff37e131 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/54cadf35c1c876 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/772135c326e757 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/772135c326e757 new file mode 100644 index 0000000000..006eddd5b1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/772135c326e757 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/85096278a45306 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/85096278a45306 new file mode 100644 index 0000000000..6e56e51651 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/85096278a45306 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/9c24625290bf1a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/9c24625290bf1a new file mode 100644 index 0000000000..169ba84b2c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/9c24625290bf1a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/c491bcf051abd3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/c491bcf051abd3 new file mode 100644 index 0000000000..af2c62903e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b7/c491bcf051abd3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/7572cfa001cf05 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/7572cfa001cf05 new file mode 100644 index 0000000000..1e20c1b1c8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/7572cfa001cf05 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/7e588726430ebb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/7e588726430ebb new file mode 100644 index 0000000000..27d09a6ac0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/7e588726430ebb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/b47a2afa0ed324 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/b47a2afa0ed324 new file mode 100644 index 0000000000..8dbfa5226c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/b47a2afa0ed324 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/c4ec2233775bc4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/c4ec2233775bc4 new file mode 100644 index 0000000000..427b73da22 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/c4ec2233775bc4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/d630dd320106a4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/d630dd320106a4 new file mode 100644 index 0000000000..1d5bfd9722 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/d630dd320106a4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/de48caaea05392 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/de48caaea05392 new file mode 100644 index 0000000000..d2e5ae9e9c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/de48caaea05392 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/fcd4c078234024 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/fcd4c078234024 new file mode 100644 index 0000000000..35ed8cd987 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b8/fcd4c078234024 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/1cbd9213912269 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/1cbd9213912269 new file mode 100644 index 0000000000..87586377e1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/1cbd9213912269 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/31d0c2cc49cd00 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/31d0c2cc49cd00 new file mode 100644 index 0000000000..ea28397b45 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/31d0c2cc49cd00 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/37e99ec85ab2a3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/37e99ec85ab2a3 new file mode 100644 index 0000000000..6243b556d8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/37e99ec85ab2a3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/3efce7eb9695f9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/3efce7eb9695f9 new file mode 100644 index 0000000000..3f11b56702 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/3efce7eb9695f9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/48e6617f3b3b2b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/48e6617f3b3b2b new file mode 100644 index 0000000000..9bc447f283 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/48e6617f3b3b2b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/99ce0691101e7f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/99ce0691101e7f new file mode 100644 index 0000000000..3b566cea07 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/99ce0691101e7f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/ace3feac42d199 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/ace3feac42d199 new file mode 100644 index 0000000000..83139bec09 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/ace3feac42d199 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/b09e320e623167 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/b09e320e623167 new file mode 100644 index 0000000000..28fa4241bb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/b09e320e623167 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/c1b4f36e815f60 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/c1b4f36e815f60 new file mode 100644 index 0000000000..e57051581f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/c1b4f36e815f60 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/c66819dc4693eb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/c66819dc4693eb new file mode 100644 index 0000000000..41d0a4f507 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/c66819dc4693eb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/f4482509aafb8f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/f4482509aafb8f new file mode 100644 index 0000000000..873b0899f5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/b9/f4482509aafb8f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/132f5bbad96557 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/132f5bbad96557 new file mode 100644 index 0000000000..c685ab28f0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/132f5bbad96557 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/43a415c84dd6db b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/43a415c84dd6db new file mode 100644 index 0000000000..e57218a1f6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/43a415c84dd6db differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/99b9c519481198 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/99b9c519481198 new file mode 100644 index 0000000000..ebc64e7c61 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/99b9c519481198 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/a9100eda9d54fe b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/a9100eda9d54fe new file mode 100644 index 0000000000..cf31243e05 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/a9100eda9d54fe differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/e5e79f404765cd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/e5e79f404765cd new file mode 100644 index 0000000000..b9bbaf2ba7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/e5e79f404765cd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/f6aad020a7db7d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/f6aad020a7db7d new file mode 100644 index 0000000000..ee5198b7b4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ba/f6aad020a7db7d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/0899ba67e6c4b9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/0899ba67e6c4b9 new file mode 100644 index 0000000000..f4b5802cf7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/0899ba67e6c4b9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/0fa0de40ffe6e4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/0fa0de40ffe6e4 new file mode 100644 index 0000000000..5c690eeacc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/0fa0de40ffe6e4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/2426d18227f015 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/2426d18227f015 new file mode 100644 index 0000000000..e473578f7c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/2426d18227f015 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/3c974d438a7dff b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/3c974d438a7dff new file mode 100644 index 0000000000..07cfa5f103 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/3c974d438a7dff differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/8a2b0d7d7eac69 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/8a2b0d7d7eac69 new file mode 100644 index 0000000000..04d7209cff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/8a2b0d7d7eac69 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/9564a793aada10 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/9564a793aada10 new file mode 100644 index 0000000000..fee7cd3edc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/9564a793aada10 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/a7ee10984c4465 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/a7ee10984c4465 new file mode 100644 index 0000000000..d820577fe8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/a7ee10984c4465 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/d0b5cc1fb6e0b9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/d0b5cc1fb6e0b9 new file mode 100644 index 0000000000..741eb2690c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/d0b5cc1fb6e0b9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/dc73b903eb5d2e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/dc73b903eb5d2e new file mode 100644 index 0000000000..8f5ac16e5d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/dc73b903eb5d2e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/f058ede9155618 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/f058ede9155618 new file mode 100644 index 0000000000..78726d08e5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bb/f058ede9155618 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/25f82259aabef3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/25f82259aabef3 new file mode 100644 index 0000000000..f3241938d1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/25f82259aabef3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/509dc8bd763257 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/509dc8bd763257 new file mode 100644 index 0000000000..562711dd64 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/509dc8bd763257 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/5458b224fc8250 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/5458b224fc8250 new file mode 100644 index 0000000000..7aa25c424a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/5458b224fc8250 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/60aab63fa9edb4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/60aab63fa9edb4 new file mode 100644 index 0000000000..7aa4466ce2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/60aab63fa9edb4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/73d0e304fcb22c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/73d0e304fcb22c new file mode 100644 index 0000000000..464f5cafa7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/73d0e304fcb22c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/819892687181ac b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/819892687181ac new file mode 100644 index 0000000000..823fd4f32c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/819892687181ac differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/a114edd9886e3b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/a114edd9886e3b new file mode 100644 index 0000000000..c2a6ef45ef Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/a114edd9886e3b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/af4ef353cbebdd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/af4ef353cbebdd new file mode 100644 index 0000000000..947ded1d45 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/af4ef353cbebdd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/caf24e794c2e17 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/caf24e794c2e17 new file mode 100644 index 0000000000..f4de8796e0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/caf24e794c2e17 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/d4194ce86131ee b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/d4194ce86131ee new file mode 100644 index 0000000000..2a38fd2913 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/d4194ce86131ee differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/ec52ba42982ed8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/ec52ba42982ed8 new file mode 100644 index 0000000000..6a88149a43 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/ec52ba42982ed8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/ee35292dc4a14c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/ee35292dc4a14c new file mode 100644 index 0000000000..81dc2ca85a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bc/ee35292dc4a14c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/2989c97731f739 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/2989c97731f739 new file mode 100644 index 0000000000..36a8e92bb0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/2989c97731f739 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/2c28865a83789b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/2c28865a83789b new file mode 100644 index 0000000000..4d604e8b66 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/2c28865a83789b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/3417909f32b8b8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/3417909f32b8b8 new file mode 100644 index 0000000000..4ea2790cbf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/3417909f32b8b8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/583746b121ad76 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/583746b121ad76 new file mode 100644 index 0000000000..6c627ea52f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/583746b121ad76 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/72dc5b79ac2dd6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/72dc5b79ac2dd6 new file mode 100644 index 0000000000..111d8ed643 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/72dc5b79ac2dd6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/73e2979839cb14 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/73e2979839cb14 new file mode 100644 index 0000000000..5c5d169587 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/73e2979839cb14 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/785c1a29526bf4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/785c1a29526bf4 new file mode 100644 index 0000000000..306c827301 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/785c1a29526bf4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/7fc870d7d93052 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/7fc870d7d93052 new file mode 100644 index 0000000000..dbfee5f4f0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/7fc870d7d93052 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/905e20ec356042 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/905e20ec356042 new file mode 100644 index 0000000000..0c09c3e33e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/905e20ec356042 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/b69a866f1e2e73 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/b69a866f1e2e73 new file mode 100644 index 0000000000..24157831e5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/b69a866f1e2e73 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/df4c9553b334b1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/df4c9553b334b1 new file mode 100644 index 0000000000..800e3c8c12 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/df4c9553b334b1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/e1fe51d5426eef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/e1fe51d5426eef new file mode 100644 index 0000000000..792ddf5863 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/e1fe51d5426eef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/edf74f8acc52ab b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/edf74f8acc52ab new file mode 100644 index 0000000000..ea01c3e0d2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bd/edf74f8acc52ab differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/075ff88c26329b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/075ff88c26329b new file mode 100644 index 0000000000..272664491a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/075ff88c26329b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/1839fc53d675bf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/1839fc53d675bf new file mode 100644 index 0000000000..5d8647577d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/1839fc53d675bf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/57ec83f57f43e2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/57ec83f57f43e2 new file mode 100644 index 0000000000..b1fcdcd10c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/57ec83f57f43e2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/6aed79f277b77f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/6aed79f277b77f new file mode 100644 index 0000000000..97f7d692fe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/6aed79f277b77f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/824bf2496d76d5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/824bf2496d76d5 new file mode 100644 index 0000000000..792898087e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/824bf2496d76d5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/872830f6d95b63 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/872830f6d95b63 new file mode 100644 index 0000000000..a4fa79ab70 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/872830f6d95b63 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/8df9ed93ea0682 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/8df9ed93ea0682 new file mode 100644 index 0000000000..a200fd6761 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/8df9ed93ea0682 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/9fad9ccdc54cac b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/9fad9ccdc54cac new file mode 100644 index 0000000000..97278f702d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/9fad9ccdc54cac differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/a1126e42e38e66 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/a1126e42e38e66 new file mode 100644 index 0000000000..a0f5664c56 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/a1126e42e38e66 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/aea3f350ae6db3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/aea3f350ae6db3 new file mode 100644 index 0000000000..782c4eb258 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/aea3f350ae6db3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/c74865a683a86c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/c74865a683a86c new file mode 100644 index 0000000000..18ec587a3c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/c74865a683a86c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/d0041708092bda b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/d0041708092bda new file mode 100644 index 0000000000..39c96f0f65 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/d0041708092bda differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/d1884f7587309e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/d1884f7587309e new file mode 100644 index 0000000000..3e3f58e439 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/d1884f7587309e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/d911ef096e0233 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/d911ef096e0233 new file mode 100644 index 0000000000..6b28f554ca Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/d911ef096e0233 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/e2b405c7a57d39 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/e2b405c7a57d39 new file mode 100644 index 0000000000..7b4e2ccb8f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/be/e2b405c7a57d39 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/07faf74d205da7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/07faf74d205da7 new file mode 100644 index 0000000000..399aaabb57 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/07faf74d205da7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/2904494e1a5843 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/2904494e1a5843 new file mode 100644 index 0000000000..89dfd1641a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/2904494e1a5843 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/4e212c7db1fa01 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/4e212c7db1fa01 new file mode 100644 index 0000000000..6b0554db7c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/4e212c7db1fa01 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/500b1a8dd09ae2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/500b1a8dd09ae2 new file mode 100644 index 0000000000..f2b75ba910 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/500b1a8dd09ae2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/bcb8b65ede604f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/bcb8b65ede604f new file mode 100644 index 0000000000..4cf0d03dbf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/bcb8b65ede604f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/cd224d19d8487d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/cd224d19d8487d new file mode 100644 index 0000000000..263520941d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/bf/cd224d19d8487d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/1d86efb1078ba9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/1d86efb1078ba9 new file mode 100644 index 0000000000..14906e80d2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/1d86efb1078ba9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/2e16999f794be5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/2e16999f794be5 new file mode 100644 index 0000000000..9a6f5ad8ee Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/2e16999f794be5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/5a34bcbed4f781 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/5a34bcbed4f781 new file mode 100644 index 0000000000..2142ecf4b6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/5a34bcbed4f781 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/9f86c80ad4b17d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/9f86c80ad4b17d new file mode 100644 index 0000000000..53d825ab9a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/9f86c80ad4b17d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/d2742ef502aafc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/d2742ef502aafc new file mode 100644 index 0000000000..63a72b864b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/d2742ef502aafc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/d346b8e3d61c82 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/d346b8e3d61c82 new file mode 100644 index 0000000000..11afe4264f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/d346b8e3d61c82 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/d8fdf6d5433db2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/d8fdf6d5433db2 new file mode 100644 index 0000000000..0d242d9fe0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c0/d8fdf6d5433db2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/15ed74629aeb58 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/15ed74629aeb58 new file mode 100644 index 0000000000..736d3990e8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/15ed74629aeb58 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/21a48d5f7cf3c5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/21a48d5f7cf3c5 new file mode 100644 index 0000000000..cec7fd69ba Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/21a48d5f7cf3c5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/3bd097c3dbf0e5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/3bd097c3dbf0e5 new file mode 100644 index 0000000000..e6b8bb29e8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/3bd097c3dbf0e5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/51dab15035586b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/51dab15035586b new file mode 100644 index 0000000000..e3f72210d8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/51dab15035586b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/905c2cf9aa650c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/905c2cf9aa650c new file mode 100644 index 0000000000..b8429d2bd5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/905c2cf9aa650c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/a975f6d2645516 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/a975f6d2645516 new file mode 100644 index 0000000000..4963e454c3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/a975f6d2645516 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/c212de33bc0738 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/c212de33bc0738 new file mode 100644 index 0000000000..fe90185ca1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/c212de33bc0738 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/d1e220ad3edff5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/d1e220ad3edff5 new file mode 100644 index 0000000000..debbe64755 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/d1e220ad3edff5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/daeea50ad12b2e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/daeea50ad12b2e new file mode 100644 index 0000000000..5b1303484c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/daeea50ad12b2e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/e3f5fe967ccb9a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/e3f5fe967ccb9a new file mode 100644 index 0000000000..0ae42a790d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c1/e3f5fe967ccb9a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/074252eccc08c8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/074252eccc08c8 new file mode 100644 index 0000000000..ed0831c710 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/074252eccc08c8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/0b43b1e8c0874d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/0b43b1e8c0874d new file mode 100644 index 0000000000..ae419b2194 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/0b43b1e8c0874d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/18b8cc51975a83 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/18b8cc51975a83 new file mode 100644 index 0000000000..ae0c0ad43d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/18b8cc51975a83 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/3e04df8a788562 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/3e04df8a788562 new file mode 100644 index 0000000000..c0c2ca23c6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/3e04df8a788562 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/4b37fd21ad197d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/4b37fd21ad197d new file mode 100644 index 0000000000..b9416cee0f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/4b37fd21ad197d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/5af57bb1fdd9ec b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/5af57bb1fdd9ec new file mode 100644 index 0000000000..f0fb75256d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/5af57bb1fdd9ec differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/6b868bca5655dc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/6b868bca5655dc new file mode 100644 index 0000000000..c7a25278f9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/6b868bca5655dc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/7c226fdbac104f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/7c226fdbac104f new file mode 100644 index 0000000000..52f6e8d1be Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/7c226fdbac104f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/8911e124d9382b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/8911e124d9382b new file mode 100644 index 0000000000..fdef5f8b95 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c2/8911e124d9382b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/12c1c79d1aa6a7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/12c1c79d1aa6a7 new file mode 100644 index 0000000000..97a4fa65b6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/12c1c79d1aa6a7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/72f8b1852762d8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/72f8b1852762d8 new file mode 100644 index 0000000000..5676ec4666 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/72f8b1852762d8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/7613c839238d24 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/7613c839238d24 new file mode 100644 index 0000000000..3c9bd77192 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/7613c839238d24 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/97bfaeabfe61e4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/97bfaeabfe61e4 new file mode 100644 index 0000000000..6d0544cfe0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/97bfaeabfe61e4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/9d1e83900e114d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/9d1e83900e114d new file mode 100644 index 0000000000..e182989de9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/9d1e83900e114d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/b798d4c1d78eff b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/b798d4c1d78eff new file mode 100644 index 0000000000..e1ddc184e2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c3/b798d4c1d78eff differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/12a0f1bd4dccb1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/12a0f1bd4dccb1 new file mode 100644 index 0000000000..32b3659ba7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/12a0f1bd4dccb1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/1f1f2107e7b76b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/1f1f2107e7b76b new file mode 100644 index 0000000000..9c3677db62 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/1f1f2107e7b76b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/3e49a89860adb2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/3e49a89860adb2 new file mode 100644 index 0000000000..a8628da92d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/3e49a89860adb2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/446ce9665e33c3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/446ce9665e33c3 new file mode 100644 index 0000000000..a8446cd934 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/446ce9665e33c3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/602dff927d2670 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/602dff927d2670 new file mode 100644 index 0000000000..226fc35b8f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/602dff927d2670 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/6bae6bd819bca5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/6bae6bd819bca5 new file mode 100644 index 0000000000..03c37f8bcb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/6bae6bd819bca5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/7ed1ba013df1f6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/7ed1ba013df1f6 new file mode 100644 index 0000000000..14505f08c3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/7ed1ba013df1f6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/8e97a207f12f52 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/8e97a207f12f52 new file mode 100644 index 0000000000..9e712859fd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/8e97a207f12f52 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/a54f8da5248b12 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/a54f8da5248b12 new file mode 100644 index 0000000000..77eda0172c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/a54f8da5248b12 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/c9f2b051cd412d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/c9f2b051cd412d new file mode 100644 index 0000000000..4fe3141d77 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c4/c9f2b051cd412d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/015653a006830b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/015653a006830b new file mode 100644 index 0000000000..04a6c7e482 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/015653a006830b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/29dec42181b6d0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/29dec42181b6d0 new file mode 100644 index 0000000000..87c8b07223 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/29dec42181b6d0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/2d409c0a4dfd2f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/2d409c0a4dfd2f new file mode 100644 index 0000000000..fa837455b4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/2d409c0a4dfd2f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/33cd490236ea0d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/33cd490236ea0d new file mode 100644 index 0000000000..9f681504f8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/33cd490236ea0d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/3ba8cbb828ce34 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/3ba8cbb828ce34 new file mode 100644 index 0000000000..c758d45d7e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/3ba8cbb828ce34 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/616e250d3f2585 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/616e250d3f2585 new file mode 100644 index 0000000000..38f084b217 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/616e250d3f2585 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/62b75eb83fa210 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/62b75eb83fa210 new file mode 100644 index 0000000000..b08ec7d0d5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/62b75eb83fa210 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/68a5a9501abd3d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/68a5a9501abd3d new file mode 100644 index 0000000000..d43f46d0bf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/68a5a9501abd3d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/6a6e541f11573a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/6a6e541f11573a new file mode 100644 index 0000000000..1bd55c78f3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/6a6e541f11573a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/79bc9ee1518cac b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/79bc9ee1518cac new file mode 100644 index 0000000000..46b6587c78 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/79bc9ee1518cac differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/882b880284f40c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/882b880284f40c new file mode 100644 index 0000000000..bdf26434bf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/882b880284f40c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/9441cc382ba15d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/9441cc382ba15d new file mode 100644 index 0000000000..f1e6fd6482 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/9441cc382ba15d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/d807e8492735ba b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/d807e8492735ba new file mode 100644 index 0000000000..bb0ebfc25b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/d807e8492735ba differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/f4825c4991bc5c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/f4825c4991bc5c new file mode 100644 index 0000000000..941217f6ac Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c5/f4825c4991bc5c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/025575b155e7ab b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/025575b155e7ab new file mode 100644 index 0000000000..a01599a128 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/025575b155e7ab differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/1a9bf37957c5a4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/1a9bf37957c5a4 new file mode 100644 index 0000000000..92a8aa044d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/1a9bf37957c5a4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/48a3ef9ae79a29 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/48a3ef9ae79a29 new file mode 100644 index 0000000000..ec463ccb68 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/48a3ef9ae79a29 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/49f9c42bc5785c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/49f9c42bc5785c new file mode 100644 index 0000000000..4a92f2434d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/49f9c42bc5785c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/666d8336a31b03 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/666d8336a31b03 new file mode 100644 index 0000000000..67315333cf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/666d8336a31b03 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/6bc8520d9aac44 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/6bc8520d9aac44 new file mode 100644 index 0000000000..cf14029c3a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/6bc8520d9aac44 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/78d3a3b997cde6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/78d3a3b997cde6 new file mode 100644 index 0000000000..ca904459b4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/78d3a3b997cde6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/a90ccb88d512bd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/a90ccb88d512bd new file mode 100644 index 0000000000..2916a43550 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/a90ccb88d512bd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/cea4446b7f98f3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/cea4446b7f98f3 new file mode 100644 index 0000000000..6062a3e81f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/cea4446b7f98f3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/d27de8b12519c3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/d27de8b12519c3 new file mode 100644 index 0000000000..f40b7eefa6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/d27de8b12519c3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/e81c5ac238af1c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/e81c5ac238af1c new file mode 100644 index 0000000000..47951ab428 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/e81c5ac238af1c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/ef96a0d0ca71b3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/ef96a0d0ca71b3 new file mode 100644 index 0000000000..a7fe93e5e2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c6/ef96a0d0ca71b3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/182d366e13c81e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/182d366e13c81e new file mode 100644 index 0000000000..e352d1cee3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/182d366e13c81e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/26028eb562718b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/26028eb562718b new file mode 100644 index 0000000000..0d6ffbc98b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/26028eb562718b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/6e2fa7404017ac b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/6e2fa7404017ac new file mode 100644 index 0000000000..3a39542f32 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/6e2fa7404017ac differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/7138b57d8f3174 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/7138b57d8f3174 new file mode 100644 index 0000000000..00795fffe5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/7138b57d8f3174 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/8576c41acb5fc9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/8576c41acb5fc9 new file mode 100644 index 0000000000..8241ec3b83 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/8576c41acb5fc9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/8fffdd82daec6b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/8fffdd82daec6b new file mode 100644 index 0000000000..a1eb8f3c2e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/8fffdd82daec6b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/a2d6411f9afdcc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/a2d6411f9afdcc new file mode 100644 index 0000000000..95ffb32f48 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/a2d6411f9afdcc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/c23cb94ca491a3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/c23cb94ca491a3 new file mode 100644 index 0000000000..a3c94f351a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c7/c23cb94ca491a3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/1e683fec29048b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/1e683fec29048b new file mode 100644 index 0000000000..26cb4d39fa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/1e683fec29048b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/1f947300e2a371 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/1f947300e2a371 new file mode 100644 index 0000000000..b83258188a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/1f947300e2a371 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/2e31bc4fc06d99 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/2e31bc4fc06d99 new file mode 100644 index 0000000000..a025c8877b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/2e31bc4fc06d99 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/44ac50d7a2698e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/44ac50d7a2698e new file mode 100644 index 0000000000..4f0a97aa28 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/44ac50d7a2698e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/4b855a539dc956 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/4b855a539dc956 new file mode 100644 index 0000000000..488807c8f0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/4b855a539dc956 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/c6e4b36a114661 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/c6e4b36a114661 new file mode 100644 index 0000000000..6034213977 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/c6e4b36a114661 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/de897bbb9cf38c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/de897bbb9cf38c new file mode 100644 index 0000000000..9a9c1bebe1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c8/de897bbb9cf38c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/1153973b406655 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/1153973b406655 new file mode 100644 index 0000000000..15a26eb3dd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/1153973b406655 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/48a6e321513387 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/48a6e321513387 new file mode 100644 index 0000000000..312a8113b5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/48a6e321513387 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/506b14e9e4dd1b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/506b14e9e4dd1b new file mode 100644 index 0000000000..8965780844 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/506b14e9e4dd1b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/75421ae7ed4f30 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/75421ae7ed4f30 new file mode 100644 index 0000000000..e2ff206239 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/75421ae7ed4f30 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/862db50bb393cd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/862db50bb393cd new file mode 100644 index 0000000000..446443aa43 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/862db50bb393cd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/897f4bbdc98760 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/897f4bbdc98760 new file mode 100644 index 0000000000..749259c78f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/897f4bbdc98760 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/bebd7d3ca7fb10 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/bebd7d3ca7fb10 new file mode 100644 index 0000000000..4e988e7214 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/bebd7d3ca7fb10 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/d49a7393373815 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/d49a7393373815 new file mode 100644 index 0000000000..e76f3dcb62 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/d49a7393373815 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/e6319d8ecd6572 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/e6319d8ecd6572 new file mode 100644 index 0000000000..87df0e35a6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/e6319d8ecd6572 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/fff0a2b6c953ac b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/fff0a2b6c953ac new file mode 100644 index 0000000000..7d83295036 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/c9/fff0a2b6c953ac differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/203256466dd89f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/203256466dd89f new file mode 100644 index 0000000000..df049c747b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/203256466dd89f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/3e9b9be2be8626 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/3e9b9be2be8626 new file mode 100644 index 0000000000..ce4c803692 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/3e9b9be2be8626 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/3fe56571b8c0c8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/3fe56571b8c0c8 new file mode 100644 index 0000000000..c2c3fa58c5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/3fe56571b8c0c8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/50a2898a8e1aca b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/50a2898a8e1aca new file mode 100644 index 0000000000..b862fd154f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/50a2898a8e1aca differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/69780f814e18d1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/69780f814e18d1 new file mode 100644 index 0000000000..3d7566a154 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/69780f814e18d1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/7c7b71a83052ee b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/7c7b71a83052ee new file mode 100644 index 0000000000..83d7a6d870 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/7c7b71a83052ee differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/84a9315f5104b0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/84a9315f5104b0 new file mode 100644 index 0000000000..a906a13297 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/84a9315f5104b0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/86c08bc406799b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/86c08bc406799b new file mode 100644 index 0000000000..5c4691610d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/86c08bc406799b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/9e8cc4ce4e94ee b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/9e8cc4ce4e94ee new file mode 100644 index 0000000000..331fac5a33 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/9e8cc4ce4e94ee differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/a9d394d3cf1568 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/a9d394d3cf1568 new file mode 100644 index 0000000000..d86e67febc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/a9d394d3cf1568 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/f6425cfc4974c5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/f6425cfc4974c5 new file mode 100644 index 0000000000..0a2ad11d00 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/f6425cfc4974c5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/fa81dc79cc1617 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/fa81dc79cc1617 new file mode 100644 index 0000000000..6d5db6a387 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ca/fa81dc79cc1617 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/12aa184bd256f6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/12aa184bd256f6 new file mode 100644 index 0000000000..d266314fc3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/12aa184bd256f6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/3344589c63e439 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/3344589c63e439 new file mode 100644 index 0000000000..bb9c1e7095 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/3344589c63e439 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/580c24c440d4c7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/580c24c440d4c7 new file mode 100644 index 0000000000..faaecedd61 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/580c24c440d4c7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/5cd8bf1b77501e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/5cd8bf1b77501e new file mode 100644 index 0000000000..9b1eb4c5ab Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/5cd8bf1b77501e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/6218f2aa487885 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/6218f2aa487885 new file mode 100644 index 0000000000..1a4e119ce3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/6218f2aa487885 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/83ec4cb538d42f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/83ec4cb538d42f new file mode 100644 index 0000000000..d4b51db178 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/83ec4cb538d42f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/99e21f1172ed96 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/99e21f1172ed96 new file mode 100644 index 0000000000..16578fbd9b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/99e21f1172ed96 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/9ea07ccff5ea61 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/9ea07ccff5ea61 new file mode 100644 index 0000000000..c7026991fb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/9ea07ccff5ea61 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/9fb14853df9173 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/9fb14853df9173 new file mode 100644 index 0000000000..e7fd213863 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/9fb14853df9173 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/a3944a1e02d674 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/a3944a1e02d674 new file mode 100644 index 0000000000..fafac2fc2c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/a3944a1e02d674 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/a9c9e08efebd03 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/a9c9e08efebd03 new file mode 100644 index 0000000000..4f8b562cd5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cb/a9c9e08efebd03 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/31dfd2db0b6dd1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/31dfd2db0b6dd1 new file mode 100644 index 0000000000..b0310641d2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/31dfd2db0b6dd1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/3823518c734e22 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/3823518c734e22 new file mode 100644 index 0000000000..cdb205a016 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/3823518c734e22 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/47060ab88595fe b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/47060ab88595fe new file mode 100644 index 0000000000..08169028dd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/47060ab88595fe differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/4cddc91f340a66 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/4cddc91f340a66 new file mode 100644 index 0000000000..36088c4df9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/4cddc91f340a66 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/8ceb8e766fab5d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/8ceb8e766fab5d new file mode 100644 index 0000000000..25f5c31df5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/8ceb8e766fab5d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/a634f5d658a1c3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/a634f5d658a1c3 new file mode 100644 index 0000000000..24d61668eb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/a634f5d658a1c3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/d31fd2c7af0378 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/d31fd2c7af0378 new file mode 100644 index 0000000000..1d898e9741 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/d31fd2c7af0378 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/fd9d5cb7991648 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/fd9d5cb7991648 new file mode 100644 index 0000000000..219a86935c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cc/fd9d5cb7991648 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/20bbe974925370 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/20bbe974925370 new file mode 100644 index 0000000000..afb0544b38 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/20bbe974925370 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/46139eace45c78 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/46139eace45c78 new file mode 100644 index 0000000000..4d04096da8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/46139eace45c78 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/8faa836abb2dc6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/8faa836abb2dc6 new file mode 100644 index 0000000000..55fb1f620b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/8faa836abb2dc6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/a2fbd2890cd382 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/a2fbd2890cd382 new file mode 100644 index 0000000000..437907c40b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/a2fbd2890cd382 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/b3cbe755fad8e6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/b3cbe755fad8e6 new file mode 100644 index 0000000000..227dcaa317 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/b3cbe755fad8e6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/b664284e3de66b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/b664284e3de66b new file mode 100644 index 0000000000..0b6446d7ad Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/b664284e3de66b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/b7a9b41cf8f9e0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/b7a9b41cf8f9e0 new file mode 100644 index 0000000000..7cc1b3d115 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/b7a9b41cf8f9e0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/f7ab812f2146fa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/f7ab812f2146fa new file mode 100644 index 0000000000..721754ea07 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cd/f7ab812f2146fa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/023b8a62195914 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/023b8a62195914 new file mode 100644 index 0000000000..03470785b1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/023b8a62195914 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/144b736946c3fe b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/144b736946c3fe new file mode 100644 index 0000000000..33200fbb78 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/144b736946c3fe differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/1d12c3ba229f4b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/1d12c3ba229f4b new file mode 100644 index 0000000000..eb8a0379be Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/1d12c3ba229f4b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/37e0f231764838 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/37e0f231764838 new file mode 100644 index 0000000000..b7605789f9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/37e0f231764838 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/399fa021eb67b0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/399fa021eb67b0 new file mode 100644 index 0000000000..936e6bc6cf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/399fa021eb67b0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/433cb7f7e4e6af b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/433cb7f7e4e6af new file mode 100644 index 0000000000..4422f9fc7a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/433cb7f7e4e6af differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/5744d425d8230e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/5744d425d8230e new file mode 100644 index 0000000000..c5e45e5285 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/5744d425d8230e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/5a897f8775d0db b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/5a897f8775d0db new file mode 100644 index 0000000000..1e592b5900 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/5a897f8775d0db differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/bed1e79dbce77d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/bed1e79dbce77d new file mode 100644 index 0000000000..cc0fe368b8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/bed1e79dbce77d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/cc7625bd0b2c69 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/cc7625bd0b2c69 new file mode 100644 index 0000000000..89691ada6d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/cc7625bd0b2c69 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/ebb50a5bd71472 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/ebb50a5bd71472 new file mode 100644 index 0000000000..1315acf47a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/ebb50a5bd71472 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/f9a63b6d5877c1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/f9a63b6d5877c1 new file mode 100644 index 0000000000..4ff121a79f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ce/f9a63b6d5877c1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/649dffbbc6d303 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/649dffbbc6d303 new file mode 100644 index 0000000000..6a816b0418 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/649dffbbc6d303 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/8547658af213f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/8547658af213f4 new file mode 100644 index 0000000000..f38338c6ad Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/8547658af213f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/aea03a2c02b6f2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/aea03a2c02b6f2 new file mode 100644 index 0000000000..eef8ca71f1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/aea03a2c02b6f2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/be7d19e338db7a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/be7d19e338db7a new file mode 100644 index 0000000000..6d7f184a27 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/be7d19e338db7a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/d9b190812bbb5c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/d9b190812bbb5c new file mode 100644 index 0000000000..1a192ce971 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/d9b190812bbb5c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/e5b50845d44a93 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/e5b50845d44a93 new file mode 100644 index 0000000000..4c7e2bc849 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/e5b50845d44a93 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/f8f6c63b1e84d3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/f8f6c63b1e84d3 new file mode 100644 index 0000000000..e16819a557 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/cf/f8f6c63b1e84d3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/3d5df9aa72c756 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/3d5df9aa72c756 new file mode 100644 index 0000000000..31514249db Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/3d5df9aa72c756 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/56aa451f5a4b07 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/56aa451f5a4b07 new file mode 100644 index 0000000000..28c8be9e8e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/56aa451f5a4b07 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/8f4817f0414073 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/8f4817f0414073 new file mode 100644 index 0000000000..a3a1de95a7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/8f4817f0414073 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/c7d5de86741ae6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/c7d5de86741ae6 new file mode 100644 index 0000000000..8420a9d9ed Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/c7d5de86741ae6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/e49d3a005b0135 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/e49d3a005b0135 new file mode 100644 index 0000000000..015441b7a5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d0/e49d3a005b0135 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/0995f90a1e69b0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/0995f90a1e69b0 new file mode 100644 index 0000000000..95d72d72ae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/0995f90a1e69b0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/2de344c452f7a0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/2de344c452f7a0 new file mode 100644 index 0000000000..9d387895d4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/2de344c452f7a0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/3d65044c1d19bb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/3d65044c1d19bb new file mode 100644 index 0000000000..90661e46ed Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/3d65044c1d19bb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/4b62d3d983db3e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/4b62d3d983db3e new file mode 100644 index 0000000000..0cd2b9d2b6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/4b62d3d983db3e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/51d3796477484b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/51d3796477484b new file mode 100644 index 0000000000..19dbc7a88e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/51d3796477484b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/5756e6e679f4a5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/5756e6e679f4a5 new file mode 100644 index 0000000000..2a9479ad8b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/5756e6e679f4a5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/6321224f8630ca b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/6321224f8630ca new file mode 100644 index 0000000000..62d730d74c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/6321224f8630ca differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/69b0017f8584b6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/69b0017f8584b6 new file mode 100644 index 0000000000..f809591ba6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/69b0017f8584b6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/b79a9374ea1d0c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/b79a9374ea1d0c new file mode 100644 index 0000000000..7484b05a6e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/b79a9374ea1d0c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/bdedbf6c0b96e8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/bdedbf6c0b96e8 new file mode 100644 index 0000000000..e6d3f5b807 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/bdedbf6c0b96e8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/d379b93a2edbef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/d379b93a2edbef new file mode 100644 index 0000000000..094b49b06c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/d379b93a2edbef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/fa8c63cdcfd0c3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/fa8c63cdcfd0c3 new file mode 100644 index 0000000000..4f637592b2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/fa8c63cdcfd0c3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/fddda42d317cd2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/fddda42d317cd2 new file mode 100644 index 0000000000..e6c16ae03f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d1/fddda42d317cd2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/106275cfc6acac b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/106275cfc6acac new file mode 100644 index 0000000000..7da83aefee Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/106275cfc6acac differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/224265c9e6ef7e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/224265c9e6ef7e new file mode 100644 index 0000000000..56feb421de Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/224265c9e6ef7e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/51ad88debc8a22 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/51ad88debc8a22 new file mode 100644 index 0000000000..f09cf6001f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/51ad88debc8a22 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/696082798b9e4e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/696082798b9e4e new file mode 100644 index 0000000000..0e30792faf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/696082798b9e4e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/7324f21136c3ff b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/7324f21136c3ff new file mode 100644 index 0000000000..0974b41177 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/7324f21136c3ff differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/8e5703452941d5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/8e5703452941d5 new file mode 100644 index 0000000000..2d5dc272aa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/8e5703452941d5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/96757d208972f8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/96757d208972f8 new file mode 100644 index 0000000000..31933b9a3e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/96757d208972f8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/d287529f729120 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/d287529f729120 new file mode 100644 index 0000000000..b5d374f400 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/d287529f729120 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/fe22957eb1de6d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/fe22957eb1de6d new file mode 100644 index 0000000000..15429b0dba Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d2/fe22957eb1de6d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/2cb847654c66bb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/2cb847654c66bb new file mode 100644 index 0000000000..5fb4fa36e7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/2cb847654c66bb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/4b01edde0faeb8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/4b01edde0faeb8 new file mode 100644 index 0000000000..642b687f9e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/4b01edde0faeb8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/6d54a897bcd547 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/6d54a897bcd547 new file mode 100644 index 0000000000..63276ff257 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/6d54a897bcd547 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/83557cfad52708 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/83557cfad52708 new file mode 100644 index 0000000000..7a1b9fade3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/83557cfad52708 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/c77935b33d9eeb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/c77935b33d9eeb new file mode 100644 index 0000000000..126ea82ae8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/c77935b33d9eeb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/e606a98d37c482 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/e606a98d37c482 new file mode 100644 index 0000000000..6f0680aa4a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/e606a98d37c482 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/f201ff31437175 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/f201ff31437175 new file mode 100644 index 0000000000..f1482ace62 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/f201ff31437175 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/f825e633ab7b90 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/f825e633ab7b90 new file mode 100644 index 0000000000..7b9f7d4af3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d3/f825e633ab7b90 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/12db35f8a1955f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/12db35f8a1955f new file mode 100644 index 0000000000..33a18ed1e0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/12db35f8a1955f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/2bc09f29ec3985 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/2bc09f29ec3985 new file mode 100644 index 0000000000..e1ee339fc2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/2bc09f29ec3985 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/4044e7f7708ab5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/4044e7f7708ab5 new file mode 100644 index 0000000000..a6f327d180 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/4044e7f7708ab5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/4fffa6c4853d51 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/4fffa6c4853d51 new file mode 100644 index 0000000000..97fc966411 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/4fffa6c4853d51 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/517f305da1922d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/517f305da1922d new file mode 100644 index 0000000000..5ba8e37a77 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/517f305da1922d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/5cb1df407e662f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/5cb1df407e662f new file mode 100644 index 0000000000..52d50fc59d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/5cb1df407e662f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/636efef4487e50 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/636efef4487e50 new file mode 100644 index 0000000000..0543cbc3fb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/636efef4487e50 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/695bf318282bc2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/695bf318282bc2 new file mode 100644 index 0000000000..2b9d4ceb8f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/695bf318282bc2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/6a09583030f43f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/6a09583030f43f new file mode 100644 index 0000000000..8efaa97f4f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/6a09583030f43f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/6d653bc925a9e0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/6d653bc925a9e0 new file mode 100644 index 0000000000..cd5e0f2f50 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/6d653bc925a9e0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/71c5233a450f75 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/71c5233a450f75 new file mode 100644 index 0000000000..cc7e412054 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/71c5233a450f75 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/875018150aa84d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/875018150aa84d new file mode 100644 index 0000000000..9e495a80d6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/875018150aa84d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/f02cc23b14d191 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/f02cc23b14d191 new file mode 100644 index 0000000000..11bf3da067 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d4/f02cc23b14d191 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/1ac2b4a89f2e6b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/1ac2b4a89f2e6b new file mode 100644 index 0000000000..2f3bb01e14 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/1ac2b4a89f2e6b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/44ef012ee7b1e8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/44ef012ee7b1e8 new file mode 100644 index 0000000000..9f44ca8b63 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/44ef012ee7b1e8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/4e77c3f075783e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/4e77c3f075783e new file mode 100644 index 0000000000..4e95e70fb1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/4e77c3f075783e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/571888864edcbb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/571888864edcbb new file mode 100644 index 0000000000..c76f64dc80 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/571888864edcbb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/83865f5ad6508e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/83865f5ad6508e new file mode 100644 index 0000000000..c8886aa1cf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/83865f5ad6508e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/83f4c855997bac b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/83f4c855997bac new file mode 100644 index 0000000000..62934a4f75 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/83f4c855997bac differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/9785019be37767 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/9785019be37767 new file mode 100644 index 0000000000..87d41e55c8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/9785019be37767 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/9aec7a94484458 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/9aec7a94484458 new file mode 100644 index 0000000000..f09e3637df Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/9aec7a94484458 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/b0f78f3285c127 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/b0f78f3285c127 new file mode 100644 index 0000000000..1cdb6c3a03 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d5/b0f78f3285c127 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/33927868ceba7c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/33927868ceba7c new file mode 100644 index 0000000000..a06026e490 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/33927868ceba7c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/4ad29674e96a5b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/4ad29674e96a5b new file mode 100644 index 0000000000..f78bf98c99 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/4ad29674e96a5b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/5e7e010da58955 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/5e7e010da58955 new file mode 100644 index 0000000000..5c0a6b2057 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/5e7e010da58955 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/6e1859f22eeced b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/6e1859f22eeced new file mode 100644 index 0000000000..f83fa20afc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/6e1859f22eeced differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/6f0d37ebbd9805 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/6f0d37ebbd9805 new file mode 100644 index 0000000000..2f62bfae55 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/6f0d37ebbd9805 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/8028d6a0f18157 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/8028d6a0f18157 new file mode 100644 index 0000000000..c3584a2f30 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/8028d6a0f18157 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/a89213303fffe4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/a89213303fffe4 new file mode 100644 index 0000000000..ac6946e4f7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/a89213303fffe4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/bdc12e4674062b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/bdc12e4674062b new file mode 100644 index 0000000000..2408430d64 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/bdc12e4674062b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/c3efbf9dc96c54 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/c3efbf9dc96c54 new file mode 100644 index 0000000000..3f57380565 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/c3efbf9dc96c54 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/d1c9842441ffe2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/d1c9842441ffe2 new file mode 100644 index 0000000000..fdcff456aa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d6/d1c9842441ffe2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/038ec8e87b3ecf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/038ec8e87b3ecf new file mode 100644 index 0000000000..f952bb7f13 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/038ec8e87b3ecf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/36da3c75a84292 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/36da3c75a84292 new file mode 100644 index 0000000000..49fbe681fd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/36da3c75a84292 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/3a5253aecb35c5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/3a5253aecb35c5 new file mode 100644 index 0000000000..ceb6aba12d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/3a5253aecb35c5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/6d062cb17460ff b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/6d062cb17460ff new file mode 100644 index 0000000000..9ae44305ea Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/6d062cb17460ff differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/7cb3b6d4662e12 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/7cb3b6d4662e12 new file mode 100644 index 0000000000..3be175ce01 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/7cb3b6d4662e12 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/ac2a4116d31711 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/ac2a4116d31711 new file mode 100644 index 0000000000..c401364371 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/ac2a4116d31711 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/b892b778490eff b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/b892b778490eff new file mode 100644 index 0000000000..1e0b675516 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d7/b892b778490eff differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/1e5f3b878f0cca b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/1e5f3b878f0cca new file mode 100644 index 0000000000..8817101527 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/1e5f3b878f0cca differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/228a8e243e806d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/228a8e243e806d new file mode 100644 index 0000000000..1e30f10f44 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/228a8e243e806d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/52e7c454208ddd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/52e7c454208ddd new file mode 100644 index 0000000000..18dfdc7e7a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/52e7c454208ddd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/68d44afbafa6eb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/68d44afbafa6eb new file mode 100644 index 0000000000..3a3bd6cf4e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/68d44afbafa6eb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/70a3119c491b41 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/70a3119c491b41 new file mode 100644 index 0000000000..f3a060cb6c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/70a3119c491b41 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/78bb1160cc36d9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/78bb1160cc36d9 new file mode 100644 index 0000000000..a1b21f3030 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/78bb1160cc36d9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/78ca7e0750b129 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/78ca7e0750b129 new file mode 100644 index 0000000000..006b918ec2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/78ca7e0750b129 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/8e69e87cfee6a8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/8e69e87cfee6a8 new file mode 100644 index 0000000000..aa5aec8255 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/8e69e87cfee6a8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/92b2199c12d4c3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/92b2199c12d4c3 new file mode 100644 index 0000000000..6e8e943a8b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/92b2199c12d4c3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/ab6501d4175144 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/ab6501d4175144 new file mode 100644 index 0000000000..c6ea9ec6e9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/ab6501d4175144 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/b65f0a923c2fd6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/b65f0a923c2fd6 new file mode 100644 index 0000000000..7533ffd9e3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/b65f0a923c2fd6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/c4c24ddb4af696 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/c4c24ddb4af696 new file mode 100644 index 0000000000..509b99784e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/c4c24ddb4af696 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/c62ea8285d1b96 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/c62ea8285d1b96 new file mode 100644 index 0000000000..6307c23779 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d8/c62ea8285d1b96 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/064f8f1a8376ba b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/064f8f1a8376ba new file mode 100644 index 0000000000..90d1c5230c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/064f8f1a8376ba differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/09b308ab214b1f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/09b308ab214b1f new file mode 100644 index 0000000000..69ba1d6bb2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/09b308ab214b1f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/648a32188ef642 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/648a32188ef642 new file mode 100644 index 0000000000..d306525001 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/648a32188ef642 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/64f9ace3232658 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/64f9ace3232658 new file mode 100644 index 0000000000..eb71d3005b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/64f9ace3232658 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/67c9204f361f3e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/67c9204f361f3e new file mode 100644 index 0000000000..5ba42d55f4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/67c9204f361f3e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/a897601f345d03 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/a897601f345d03 new file mode 100644 index 0000000000..1ba390352e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/a897601f345d03 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/aac7ba9d2499c4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/aac7ba9d2499c4 new file mode 100644 index 0000000000..0da3e25105 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/aac7ba9d2499c4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/b60a2cfafa3802 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/b60a2cfafa3802 new file mode 100644 index 0000000000..ac8a37bd82 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/b60a2cfafa3802 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/bf3a33b12e50b0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/bf3a33b12e50b0 new file mode 100644 index 0000000000..149ab11eb6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/bf3a33b12e50b0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/e4212c3f6874c8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/e4212c3f6874c8 new file mode 100644 index 0000000000..6b009e3392 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/d9/e4212c3f6874c8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/da/45f9be49affea6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/da/45f9be49affea6 new file mode 100644 index 0000000000..075328304b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/da/45f9be49affea6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/da/6b23ea45228d55 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/da/6b23ea45228d55 new file mode 100644 index 0000000000..4ab0d58135 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/da/6b23ea45228d55 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/da/c30e4286c97d0a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/da/c30e4286c97d0a new file mode 100644 index 0000000000..54c143b4ad Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/da/c30e4286c97d0a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/da/fdcedbd3e0f3e9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/da/fdcedbd3e0f3e9 new file mode 100644 index 0000000000..bd904f65b3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/da/fdcedbd3e0f3e9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/2491df7cefbfc7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/2491df7cefbfc7 new file mode 100644 index 0000000000..39d790692b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/2491df7cefbfc7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/34891a054024ea b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/34891a054024ea new file mode 100644 index 0000000000..34391a15c7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/34891a054024ea differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/38f39ab495ecea b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/38f39ab495ecea new file mode 100644 index 0000000000..30f1b018d2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/38f39ab495ecea differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/7f4a41d07dd72b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/7f4a41d07dd72b new file mode 100644 index 0000000000..033d407d1a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/7f4a41d07dd72b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/9cc3f13c182e08 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/9cc3f13c182e08 new file mode 100644 index 0000000000..98530c8726 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/9cc3f13c182e08 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/a25eedb8089868 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/a25eedb8089868 new file mode 100644 index 0000000000..7432477b56 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/a25eedb8089868 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/a3709e2f16c078 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/a3709e2f16c078 new file mode 100644 index 0000000000..3c0f8ce13d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/a3709e2f16c078 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/b0dfbb1c9d2038 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/b0dfbb1c9d2038 new file mode 100644 index 0000000000..0bc376a211 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/b0dfbb1c9d2038 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/c781109680ca5e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/c781109680ca5e new file mode 100644 index 0000000000..3a74e27c99 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/db/c781109680ca5e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/109a9e1ec4456b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/109a9e1ec4456b new file mode 100644 index 0000000000..dd9990c070 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/109a9e1ec4456b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/506c7fce0fb423 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/506c7fce0fb423 new file mode 100644 index 0000000000..d26244d8c3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/506c7fce0fb423 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/617cdbb7631bde b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/617cdbb7631bde new file mode 100644 index 0000000000..2149f417f5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/617cdbb7631bde differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/bf27974e456c40 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/bf27974e456c40 new file mode 100644 index 0000000000..e376e1d109 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/bf27974e456c40 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/c1fd14cafaafe4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/c1fd14cafaafe4 new file mode 100644 index 0000000000..e3c221954e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/c1fd14cafaafe4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/fa6cb11cf45223 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/fa6cb11cf45223 new file mode 100644 index 0000000000..0c88f0d665 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dc/fa6cb11cf45223 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/14567dd6c81b01 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/14567dd6c81b01 new file mode 100644 index 0000000000..ec6ba57f0f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/14567dd6c81b01 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/5ba33729cd72d5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/5ba33729cd72d5 new file mode 100644 index 0000000000..06f1a4ddae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/5ba33729cd72d5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/608c16d96c0095 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/608c16d96c0095 new file mode 100644 index 0000000000..2cc44fdab6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/608c16d96c0095 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/8822ea74ac92c7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/8822ea74ac92c7 new file mode 100644 index 0000000000..9a94cd4647 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/8822ea74ac92c7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/962715a276bfc6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/962715a276bfc6 new file mode 100644 index 0000000000..3101c09984 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/962715a276bfc6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/a0275c5b257b52 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/a0275c5b257b52 new file mode 100644 index 0000000000..546b3eb419 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/a0275c5b257b52 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/a856ca19781488 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/a856ca19781488 new file mode 100644 index 0000000000..ac7da94641 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/a856ca19781488 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/b679b05d137d72 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/b679b05d137d72 new file mode 100644 index 0000000000..591a7fc266 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/b679b05d137d72 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/ccde14daf22231 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/ccde14daf22231 new file mode 100644 index 0000000000..a47cb609e6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/ccde14daf22231 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/d2fabf1e0027da b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/d2fabf1e0027da new file mode 100644 index 0000000000..2266a8d33a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/d2fabf1e0027da differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/ea168332ff2cfd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/ea168332ff2cfd new file mode 100644 index 0000000000..932c3cbe89 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/dd/ea168332ff2cfd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/4cc272e8d258fb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/4cc272e8d258fb new file mode 100644 index 0000000000..ce50f2cf51 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/4cc272e8d258fb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/5a96192ef823a8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/5a96192ef823a8 new file mode 100644 index 0000000000..dbb0ff9989 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/5a96192ef823a8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/97051a47b73a45 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/97051a47b73a45 new file mode 100644 index 0000000000..0502be5db1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/97051a47b73a45 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/b054763be0a06b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/b054763be0a06b new file mode 100644 index 0000000000..3f167155cf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/b054763be0a06b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/d79f1ef9e3db4e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/d79f1ef9e3db4e new file mode 100644 index 0000000000..e98f2a91e8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/de/d79f1ef9e3db4e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/0e01c0840bdf84 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/0e01c0840bdf84 new file mode 100644 index 0000000000..b096fabb6e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/0e01c0840bdf84 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/24363eb62b5bc8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/24363eb62b5bc8 new file mode 100644 index 0000000000..8887e2dcf4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/24363eb62b5bc8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/2866769d70ff4c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/2866769d70ff4c new file mode 100644 index 0000000000..43db464176 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/2866769d70ff4c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/286c4bb3ef04bd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/286c4bb3ef04bd new file mode 100644 index 0000000000..c40954b188 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/286c4bb3ef04bd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/55b6e2acdc95e2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/55b6e2acdc95e2 new file mode 100644 index 0000000000..ad2377040e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/55b6e2acdc95e2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/55e3822a445a44 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/55e3822a445a44 new file mode 100644 index 0000000000..a0707a313f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/55e3822a445a44 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/97e371a908234a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/97e371a908234a new file mode 100644 index 0000000000..cff9166d95 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/df/97e371a908234a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/0b406e26a283f0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/0b406e26a283f0 new file mode 100644 index 0000000000..c8cc1f5b6f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/0b406e26a283f0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/0e68460c4ab544 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/0e68460c4ab544 new file mode 100644 index 0000000000..c95ea5b858 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/0e68460c4ab544 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/0ea374c6940469 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/0ea374c6940469 new file mode 100644 index 0000000000..d46f864f31 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/0ea374c6940469 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/20fdd0c7f0ff99 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/20fdd0c7f0ff99 new file mode 100644 index 0000000000..68097ce2af Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/20fdd0c7f0ff99 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/38973930abadf9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/38973930abadf9 new file mode 100644 index 0000000000..4154a0a690 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/38973930abadf9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/4f6ed4bd7395ef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/4f6ed4bd7395ef new file mode 100644 index 0000000000..bc9e7de929 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/4f6ed4bd7395ef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/6bdc4411184d9d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/6bdc4411184d9d new file mode 100644 index 0000000000..460317b2f8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/6bdc4411184d9d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/73a178e11f129a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/73a178e11f129a new file mode 100644 index 0000000000..d2fa1dfaa7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/73a178e11f129a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/e2ec1d5b16f15d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/e2ec1d5b16f15d new file mode 100644 index 0000000000..f63b2ca709 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e0/e2ec1d5b16f15d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/0fc77c147ac3b3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/0fc77c147ac3b3 new file mode 100644 index 0000000000..6d9f00302d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/0fc77c147ac3b3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/1248fc130fd82b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/1248fc130fd82b new file mode 100644 index 0000000000..8b564c171b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/1248fc130fd82b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/3bd0ff30a94736 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/3bd0ff30a94736 new file mode 100644 index 0000000000..daaf8798e5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/3bd0ff30a94736 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/5c3aff11855e3a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/5c3aff11855e3a new file mode 100644 index 0000000000..03095d8b3b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/5c3aff11855e3a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/6093e7f22d9c98 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/6093e7f22d9c98 new file mode 100644 index 0000000000..a61e7e232a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/6093e7f22d9c98 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/61a4e0a575166d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/61a4e0a575166d new file mode 100644 index 0000000000..bdc706d0d9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/61a4e0a575166d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/678cab9bcfbff3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/678cab9bcfbff3 new file mode 100644 index 0000000000..cebf0c4ec1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/678cab9bcfbff3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/974871be362cd8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/974871be362cd8 new file mode 100644 index 0000000000..51f1d36ea7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/974871be362cd8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/992417ed6acc21 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/992417ed6acc21 new file mode 100644 index 0000000000..31095c570f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/992417ed6acc21 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/9cf73daec4c491 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/9cf73daec4c491 new file mode 100644 index 0000000000..1cf2ebcf94 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/9cf73daec4c491 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/ca08d1286d197a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/ca08d1286d197a new file mode 100644 index 0000000000..4f20bd223b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/ca08d1286d197a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/cd1bbfee8c3aea b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/cd1bbfee8c3aea new file mode 100644 index 0000000000..20b7da95b4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/cd1bbfee8c3aea differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/f719ab78a58199 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/f719ab78a58199 new file mode 100644 index 0000000000..d7f50ccc47 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e1/f719ab78a58199 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e2/34d322592bc8b0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e2/34d322592bc8b0 new file mode 100644 index 0000000000..49ecc40b52 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e2/34d322592bc8b0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e2/3865411b6a3ddb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e2/3865411b6a3ddb new file mode 100644 index 0000000000..4f0e002e53 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e2/3865411b6a3ddb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e2/95753ab193347e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e2/95753ab193347e new file mode 100644 index 0000000000..839245e2a3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e2/95753ab193347e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e2/cb4f304b3089d0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e2/cb4f304b3089d0 new file mode 100644 index 0000000000..70799f3858 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e2/cb4f304b3089d0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/1a5247100ec777 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/1a5247100ec777 new file mode 100644 index 0000000000..dd3f0d223a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/1a5247100ec777 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/286596f97e3b31 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/286596f97e3b31 new file mode 100644 index 0000000000..e6ad992585 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/286596f97e3b31 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/35bc367d7ebce5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/35bc367d7ebce5 new file mode 100644 index 0000000000..044ff16884 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/35bc367d7ebce5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/48ad6b309bc22c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/48ad6b309bc22c new file mode 100644 index 0000000000..0cccf52a4e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/48ad6b309bc22c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/644032b7165c8a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/644032b7165c8a new file mode 100644 index 0000000000..99f8e316b4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/644032b7165c8a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/7be2d5ff2a584f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/7be2d5ff2a584f new file mode 100644 index 0000000000..4849f3225f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/7be2d5ff2a584f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/e2c7cac56dbcb0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/e2c7cac56dbcb0 new file mode 100644 index 0000000000..ac8090f512 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/e2c7cac56dbcb0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/e41e246bf482f9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/e41e246bf482f9 new file mode 100644 index 0000000000..8c81f589c9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e3/e41e246bf482f9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e4/72c7e2ace73b72 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e4/72c7e2ace73b72 new file mode 100644 index 0000000000..6342a8ad04 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e4/72c7e2ace73b72 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/311ff0e58a137b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/311ff0e58a137b new file mode 100644 index 0000000000..0e2137e27c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/311ff0e58a137b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/33166ca471bf51 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/33166ca471bf51 new file mode 100644 index 0000000000..643ef57e34 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/33166ca471bf51 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/3a8cd25f1ade73 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/3a8cd25f1ade73 new file mode 100644 index 0000000000..de2f27afe8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/3a8cd25f1ade73 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/68e1a2b828d8d0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/68e1a2b828d8d0 new file mode 100644 index 0000000000..afb8ad63a5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/68e1a2b828d8d0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/97acbe1673ad2a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/97acbe1673ad2a new file mode 100644 index 0000000000..50839a94bc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/97acbe1673ad2a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/a8df769570df9c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/a8df769570df9c new file mode 100644 index 0000000000..bfc0ebd5c5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/a8df769570df9c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/ac90630687983c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/ac90630687983c new file mode 100644 index 0000000000..f1c3a9b834 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e5/ac90630687983c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/21b063215ab689 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/21b063215ab689 new file mode 100644 index 0000000000..31c62ce12f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/21b063215ab689 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/2b97bb730eb8ed b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/2b97bb730eb8ed new file mode 100644 index 0000000000..8338516899 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/2b97bb730eb8ed differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/35adfbda23a57d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/35adfbda23a57d new file mode 100644 index 0000000000..be95ae7708 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/35adfbda23a57d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/681ca702bf0582 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/681ca702bf0582 new file mode 100644 index 0000000000..c13da760f1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/681ca702bf0582 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/7ec37927bf1a7d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/7ec37927bf1a7d new file mode 100644 index 0000000000..af2b6f738a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/7ec37927bf1a7d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/b4e8573d9a67f2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/b4e8573d9a67f2 new file mode 100644 index 0000000000..9105aaaea0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/b4e8573d9a67f2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/b53bde7725c7e6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/b53bde7725c7e6 new file mode 100644 index 0000000000..8055609e58 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/b53bde7725c7e6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/bed9cc8ea2d6a5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/bed9cc8ea2d6a5 new file mode 100644 index 0000000000..11551decd4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/bed9cc8ea2d6a5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/bee27c88b4888c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/bee27c88b4888c new file mode 100644 index 0000000000..34152f8870 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/bee27c88b4888c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/c791217eeba02b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/c791217eeba02b new file mode 100644 index 0000000000..57273baf7b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/c791217eeba02b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/f6c29f2d8bf64b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/f6c29f2d8bf64b new file mode 100644 index 0000000000..751b81c681 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e6/f6c29f2d8bf64b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/111352a4fecfb0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/111352a4fecfb0 new file mode 100644 index 0000000000..dee4d46c15 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/111352a4fecfb0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/38966455c03a2a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/38966455c03a2a new file mode 100644 index 0000000000..775e228c6b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/38966455c03a2a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/3a4ef191f8cccc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/3a4ef191f8cccc new file mode 100644 index 0000000000..36833c6509 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/3a4ef191f8cccc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/4eb10ad8b53208 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/4eb10ad8b53208 new file mode 100644 index 0000000000..c82e9b81b8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/4eb10ad8b53208 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/5885aed68f5fa9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/5885aed68f5fa9 new file mode 100644 index 0000000000..42fc852fc3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/5885aed68f5fa9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/5ef508f40ece50 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/5ef508f40ece50 new file mode 100644 index 0000000000..74842d0193 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/5ef508f40ece50 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/611b3f597a653a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/611b3f597a653a new file mode 100644 index 0000000000..c551f4c33c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/611b3f597a653a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/a50ede9bbf799c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/a50ede9bbf799c new file mode 100644 index 0000000000..c0b3ce0191 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/a50ede9bbf799c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/fe11886dc54c1a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/fe11886dc54c1a new file mode 100644 index 0000000000..c08325676f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/fe11886dc54c1a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/ffd1f550dbb595 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/ffd1f550dbb595 new file mode 100644 index 0000000000..41e321c12f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e7/ffd1f550dbb595 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/39abc916d56fb2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/39abc916d56fb2 new file mode 100644 index 0000000000..a8543f7138 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/39abc916d56fb2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/586890baba678e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/586890baba678e new file mode 100644 index 0000000000..5efafd9b21 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/586890baba678e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/65dc53c14c1840 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/65dc53c14c1840 new file mode 100644 index 0000000000..e369b32dfd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/65dc53c14c1840 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/73ff8240903dd4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/73ff8240903dd4 new file mode 100644 index 0000000000..4ef0f38589 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/73ff8240903dd4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/ba090d8802b7be b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/ba090d8802b7be new file mode 100644 index 0000000000..be40a91484 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/ba090d8802b7be differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/f89ad756b80141 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/f89ad756b80141 new file mode 100644 index 0000000000..e4180f37e1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e8/f89ad756b80141 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/048a62b13bc478 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/048a62b13bc478 new file mode 100644 index 0000000000..77ef6ef05d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/048a62b13bc478 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/11702cd91aaed8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/11702cd91aaed8 new file mode 100644 index 0000000000..f3b53a4a40 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/11702cd91aaed8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/13f3d96cf29df6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/13f3d96cf29df6 new file mode 100644 index 0000000000..34632c2fb1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/13f3d96cf29df6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/333aa5e2574d4c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/333aa5e2574d4c new file mode 100644 index 0000000000..6f744d9305 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/333aa5e2574d4c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/46a6ef3508173f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/46a6ef3508173f new file mode 100644 index 0000000000..a913c68b0a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/46a6ef3508173f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/581f08584a2f16 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/581f08584a2f16 new file mode 100644 index 0000000000..a946ab6543 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/581f08584a2f16 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/6d16b25d58d6c3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/6d16b25d58d6c3 new file mode 100644 index 0000000000..cbd1367fce Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/6d16b25d58d6c3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/bb661dc04c5cea b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/bb661dc04c5cea new file mode 100644 index 0000000000..3e9873d849 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/bb661dc04c5cea differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/d4d433153dee80 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/d4d433153dee80 new file mode 100644 index 0000000000..8e146d1218 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/e9/d4d433153dee80 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/093fd722c444fa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/093fd722c444fa new file mode 100644 index 0000000000..6d9936385b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/093fd722c444fa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/1623ebe127e413 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/1623ebe127e413 new file mode 100644 index 0000000000..e84b08643f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/1623ebe127e413 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/3af627907df4a2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/3af627907df4a2 new file mode 100644 index 0000000000..ee447e2bcd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/3af627907df4a2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/4a20e7d6edd673 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/4a20e7d6edd673 new file mode 100644 index 0000000000..3f79df95cb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/4a20e7d6edd673 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/5caf06d6e620d6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/5caf06d6e620d6 new file mode 100644 index 0000000000..5f6de882a0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/5caf06d6e620d6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/6a24e983b89bf5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/6a24e983b89bf5 new file mode 100644 index 0000000000..6b5590afe8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/6a24e983b89bf5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/8567b06db69572 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/8567b06db69572 new file mode 100644 index 0000000000..b51e942557 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/8567b06db69572 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/97b7121ebf2d1d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/97b7121ebf2d1d new file mode 100644 index 0000000000..8147ecb6a7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/97b7121ebf2d1d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/c4e57be23bd1cf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/c4e57be23bd1cf new file mode 100644 index 0000000000..a47422a5e7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ea/c4e57be23bd1cf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/003824f295ee39 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/003824f295ee39 new file mode 100644 index 0000000000..fc0f2fb832 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/003824f295ee39 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/159584673506d9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/159584673506d9 new file mode 100644 index 0000000000..9f36c976ae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/159584673506d9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/17d4ff849ed436 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/17d4ff849ed436 new file mode 100644 index 0000000000..d024462fe1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/17d4ff849ed436 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/2c1a1e48ade96f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/2c1a1e48ade96f new file mode 100644 index 0000000000..aef501a3e8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/2c1a1e48ade96f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/2dea52591efd8f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/2dea52591efd8f new file mode 100644 index 0000000000..8710cdf945 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/2dea52591efd8f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/6a810286c14ca7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/6a810286c14ca7 new file mode 100644 index 0000000000..b030744c04 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/6a810286c14ca7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/7b7253c0399e63 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/7b7253c0399e63 new file mode 100644 index 0000000000..834bedf98f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/7b7253c0399e63 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/aac80d719c7c53 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/aac80d719c7c53 new file mode 100644 index 0000000000..c29f34f298 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/aac80d719c7c53 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/e3a65e6deb8f81 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/e3a65e6deb8f81 new file mode 100644 index 0000000000..034fcd0a11 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/e3a65e6deb8f81 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/e9b459add02b38 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/e9b459add02b38 new file mode 100644 index 0000000000..b082936b4b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/eb/e9b459add02b38 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/461b6fb2414fc1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/461b6fb2414fc1 new file mode 100644 index 0000000000..b0ce2f580b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/461b6fb2414fc1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/489c65afb4b328 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/489c65afb4b328 new file mode 100644 index 0000000000..74d77401f9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/489c65afb4b328 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/579146bc88f993 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/579146bc88f993 new file mode 100644 index 0000000000..63a96a7c39 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/579146bc88f993 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/57fe15fc7a38ae b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/57fe15fc7a38ae new file mode 100644 index 0000000000..a4fc680f81 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/57fe15fc7a38ae differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/8dcbd1f59f7355 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/8dcbd1f59f7355 new file mode 100644 index 0000000000..6ef3d2dfd5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/8dcbd1f59f7355 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/9a836be9b1afc2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/9a836be9b1afc2 new file mode 100644 index 0000000000..b677770bd9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/9a836be9b1afc2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/e0e640d7d7abbb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/e0e640d7d7abbb new file mode 100644 index 0000000000..f674767d8c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/e0e640d7d7abbb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/ea6cf889285223 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/ea6cf889285223 new file mode 100644 index 0000000000..76d278bd23 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/ea6cf889285223 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/eb2eefcc2a3ab3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/eb2eefcc2a3ab3 new file mode 100644 index 0000000000..2569cce11b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ec/eb2eefcc2a3ab3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/54e158fd660725 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/54e158fd660725 new file mode 100644 index 0000000000..ad92b5fff1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/54e158fd660725 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/64aab29933319a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/64aab29933319a new file mode 100644 index 0000000000..82e46dc7ae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/64aab29933319a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/67634fa231a124 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/67634fa231a124 new file mode 100644 index 0000000000..44a6d782ad Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/67634fa231a124 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/6a3666af6badda b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/6a3666af6badda new file mode 100644 index 0000000000..d8a71db98e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/6a3666af6badda differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/7ddb25c8a515fd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/7ddb25c8a515fd new file mode 100644 index 0000000000..ecbb5cbd55 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/7ddb25c8a515fd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/874d1b7a247921 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/874d1b7a247921 new file mode 100644 index 0000000000..e542ec7d4c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/874d1b7a247921 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/992fa77fe108be b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/992fa77fe108be new file mode 100644 index 0000000000..b2b5326304 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/992fa77fe108be differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/cc813ffdbc77bd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/cc813ffdbc77bd new file mode 100644 index 0000000000..2dc30873d6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/cc813ffdbc77bd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/ea682077b4d567 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/ea682077b4d567 new file mode 100644 index 0000000000..8c964d9923 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ed/ea682077b4d567 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/0c4d852932b4f8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/0c4d852932b4f8 new file mode 100644 index 0000000000..eb9b1d6784 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/0c4d852932b4f8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/0c73fb36338af4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/0c73fb36338af4 new file mode 100644 index 0000000000..374975b2cc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/0c73fb36338af4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/19287e99439a14 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/19287e99439a14 new file mode 100644 index 0000000000..bdb17cf2a5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/19287e99439a14 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/1d4fd8e16656e7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/1d4fd8e16656e7 new file mode 100644 index 0000000000..d6d270552e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/1d4fd8e16656e7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/2358c69e4ff042 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/2358c69e4ff042 new file mode 100644 index 0000000000..b57feb6dd6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/2358c69e4ff042 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/2973d00e1714ec b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/2973d00e1714ec new file mode 100644 index 0000000000..796b25fa2e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/2973d00e1714ec differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/33eb76b7e72aeb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/33eb76b7e72aeb new file mode 100644 index 0000000000..badf7ea035 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/33eb76b7e72aeb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/5712fed614141c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/5712fed614141c new file mode 100644 index 0000000000..6042063bb0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/5712fed614141c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/6d8e3dee74119b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/6d8e3dee74119b new file mode 100644 index 0000000000..3bf58c47de Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/6d8e3dee74119b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/b4ea3528754a90 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/b4ea3528754a90 new file mode 100644 index 0000000000..1704b5dbb3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/b4ea3528754a90 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/d194c85e0929c4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/d194c85e0929c4 new file mode 100644 index 0000000000..4695d2875b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/d194c85e0929c4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/e17f4706b3737e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/e17f4706b3737e new file mode 100644 index 0000000000..81ed5a07e3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/e17f4706b3737e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/f33ee8edbe1a85 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/f33ee8edbe1a85 new file mode 100644 index 0000000000..212b000bf1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ee/f33ee8edbe1a85 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/1b94cb0e8b536c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/1b94cb0e8b536c new file mode 100644 index 0000000000..21b8066892 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/1b94cb0e8b536c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/31ed784e96a9dc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/31ed784e96a9dc new file mode 100644 index 0000000000..efaf48168f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/31ed784e96a9dc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/359337187a274a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/359337187a274a new file mode 100644 index 0000000000..da6cbecab4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/359337187a274a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/5f0e97ddcde481 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/5f0e97ddcde481 new file mode 100644 index 0000000000..25ae86cefb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/5f0e97ddcde481 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/734ce36b5bc110 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/734ce36b5bc110 new file mode 100644 index 0000000000..417281897a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/734ce36b5bc110 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/80ec9d5014549c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/80ec9d5014549c new file mode 100644 index 0000000000..07969c4259 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/80ec9d5014549c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/95834b048bf695 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/95834b048bf695 new file mode 100644 index 0000000000..291ac50e71 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/95834b048bf695 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/b587e5450f3779 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/b587e5450f3779 new file mode 100644 index 0000000000..c7de1e45c7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/b587e5450f3779 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/b80597c42122c1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/b80597c42122c1 new file mode 100644 index 0000000000..69e3e44cf9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/b80597c42122c1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/c369b706f3d328 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/c369b706f3d328 new file mode 100644 index 0000000000..60f519d4ca Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/c369b706f3d328 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/cd5eb6b6dfda30 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/cd5eb6b6dfda30 new file mode 100644 index 0000000000..c69d5477a3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/cd5eb6b6dfda30 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/d2753ba9c7176c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/d2753ba9c7176c new file mode 100644 index 0000000000..7b8afbdb81 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/d2753ba9c7176c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/d68866e01ef301 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/d68866e01ef301 new file mode 100644 index 0000000000..163b15bec3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/d68866e01ef301 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/e6a5f0240ead53 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/e6a5f0240ead53 new file mode 100644 index 0000000000..888bf84bca Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/e6a5f0240ead53 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/fd4fd869bb2b7b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/fd4fd869bb2b7b new file mode 100644 index 0000000000..ef91049cd0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ef/fd4fd869bb2b7b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/078072c1d3ec2b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/078072c1d3ec2b new file mode 100644 index 0000000000..9c4adb2eee Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/078072c1d3ec2b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/281fc0a6d943d8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/281fc0a6d943d8 new file mode 100644 index 0000000000..b4e66cf80b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/281fc0a6d943d8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/36cc7ec8240217 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/36cc7ec8240217 new file mode 100644 index 0000000000..4a6b224c9b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/36cc7ec8240217 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/68b19cbc095e0f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/68b19cbc095e0f new file mode 100644 index 0000000000..f267d92282 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/68b19cbc095e0f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/9e520c6a7247f9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/9e520c6a7247f9 new file mode 100644 index 0000000000..c4224900e7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/9e520c6a7247f9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/b2185dbd125242 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/b2185dbd125242 new file mode 100644 index 0000000000..1b33f26dca Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f0/b2185dbd125242 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/12545bc1a868fa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/12545bc1a868fa new file mode 100644 index 0000000000..e648bf94c9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/12545bc1a868fa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/19cea278d35e11 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/19cea278d35e11 new file mode 100644 index 0000000000..4a7f418675 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/19cea278d35e11 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/4eb4b4e8781f88 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/4eb4b4e8781f88 new file mode 100644 index 0000000000..0119439caf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/4eb4b4e8781f88 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/595ee599cdd50c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/595ee599cdd50c new file mode 100644 index 0000000000..d7798c2e54 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/595ee599cdd50c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/5b71c6d956d7ed b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/5b71c6d956d7ed new file mode 100644 index 0000000000..ff3c784a3d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/5b71c6d956d7ed differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/8f6b6a8c2e195e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/8f6b6a8c2e195e new file mode 100644 index 0000000000..b6cea6beab Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/8f6b6a8c2e195e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/9ca0d5200182bd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/9ca0d5200182bd new file mode 100644 index 0000000000..75874e66b1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/9ca0d5200182bd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/a38fb8ffb0f351 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/a38fb8ffb0f351 new file mode 100644 index 0000000000..82caed68d3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/a38fb8ffb0f351 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/a56299326bce8f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/a56299326bce8f new file mode 100644 index 0000000000..0d4e013c6a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/a56299326bce8f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/be787098314396 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/be787098314396 new file mode 100644 index 0000000000..557eaa0949 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f1/be787098314396 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/02275ab31dde6f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/02275ab31dde6f new file mode 100644 index 0000000000..a8ca299ad6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/02275ab31dde6f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/41b122605c3912 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/41b122605c3912 new file mode 100644 index 0000000000..337b697a38 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/41b122605c3912 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/4cd75396c91a79 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/4cd75396c91a79 new file mode 100644 index 0000000000..591fd06b26 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/4cd75396c91a79 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/56e48d4064b5c4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/56e48d4064b5c4 new file mode 100644 index 0000000000..1b8f195633 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/56e48d4064b5c4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/b25435893203ae b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/b25435893203ae new file mode 100644 index 0000000000..0359f71849 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/b25435893203ae differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/c7f156d175f3ce b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/c7f156d175f3ce new file mode 100644 index 0000000000..781dc0f337 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/c7f156d175f3ce differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/cee108bfba1968 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/cee108bfba1968 new file mode 100644 index 0000000000..b42cc23465 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/cee108bfba1968 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/d87a9dff106718 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/d87a9dff106718 new file mode 100644 index 0000000000..025b3f1d72 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/d87a9dff106718 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/e17d71ffb069c7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/e17d71ffb069c7 new file mode 100644 index 0000000000..f047591bee Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f2/e17d71ffb069c7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/2d7a7982732ec6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/2d7a7982732ec6 new file mode 100644 index 0000000000..e9a2b6bd2c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/2d7a7982732ec6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/321247985d1cb2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/321247985d1cb2 new file mode 100644 index 0000000000..3cc3de1996 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/321247985d1cb2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/5e3165138d1d7f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/5e3165138d1d7f new file mode 100644 index 0000000000..986981bf90 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/5e3165138d1d7f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/6a8d1c3f5a963d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/6a8d1c3f5a963d new file mode 100644 index 0000000000..2150d84e02 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/6a8d1c3f5a963d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/78ed2df968dbe2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/78ed2df968dbe2 new file mode 100644 index 0000000000..6d08b5fca9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/78ed2df968dbe2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/85893f9c7c3a26 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/85893f9c7c3a26 new file mode 100644 index 0000000000..4995789b9a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/85893f9c7c3a26 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/e399ea5e18afd7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/e399ea5e18afd7 new file mode 100644 index 0000000000..ec2258091e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f3/e399ea5e18afd7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/159df5747a66db b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/159df5747a66db new file mode 100644 index 0000000000..a43ecc5cdb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/159df5747a66db differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/2a4b338f83092f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/2a4b338f83092f new file mode 100644 index 0000000000..2dbccc4ec7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/2a4b338f83092f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/5cca98a5393767 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/5cca98a5393767 new file mode 100644 index 0000000000..726b6c7100 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/5cca98a5393767 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/868c1b27342583 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/868c1b27342583 new file mode 100644 index 0000000000..c61d3d8791 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/868c1b27342583 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/abd3e70f409ded b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/abd3e70f409ded new file mode 100644 index 0000000000..5d092197c5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/abd3e70f409ded differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/b3c910c8dd22fe b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/b3c910c8dd22fe new file mode 100644 index 0000000000..bac3ad675b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/b3c910c8dd22fe differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/d14abbd2b2ce62 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/d14abbd2b2ce62 new file mode 100644 index 0000000000..66570d507c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/d14abbd2b2ce62 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/df95a12ff1b53d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/df95a12ff1b53d new file mode 100644 index 0000000000..fee986a832 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/df95a12ff1b53d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/ee6324aba0790b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/ee6324aba0790b new file mode 100644 index 0000000000..b5ced70a98 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/ee6324aba0790b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/f4acdf854aa7f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/f4acdf854aa7f4 new file mode 100644 index 0000000000..7e8e4df98e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/f4acdf854aa7f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/f5b614fd2312ef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/f5b614fd2312ef new file mode 100644 index 0000000000..3865329dbf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/f5b614fd2312ef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/f77d64fd834e40 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/f77d64fd834e40 new file mode 100644 index 0000000000..e1e99d0717 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f4/f77d64fd834e40 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/22e75295fc41e3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/22e75295fc41e3 new file mode 100644 index 0000000000..e2cc6a24dd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/22e75295fc41e3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/8c8a33a878e72f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/8c8a33a878e72f new file mode 100644 index 0000000000..c9eaea1ef3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/8c8a33a878e72f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/bbad62faf2dedd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/bbad62faf2dedd new file mode 100644 index 0000000000..71f6700a54 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/bbad62faf2dedd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/e6fedc01abe313 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/e6fedc01abe313 new file mode 100644 index 0000000000..d7fa1571ea Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/e6fedc01abe313 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/f9a7e19a530e4e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/f9a7e19a530e4e new file mode 100644 index 0000000000..14634d8b21 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f5/f9a7e19a530e4e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/15a0e42fe30a74 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/15a0e42fe30a74 new file mode 100644 index 0000000000..142b94c984 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/15a0e42fe30a74 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/4b7e58d23a15e3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/4b7e58d23a15e3 new file mode 100644 index 0000000000..4461765982 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/4b7e58d23a15e3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/63cb1bd95f9b8b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/63cb1bd95f9b8b new file mode 100644 index 0000000000..86c2e34583 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/63cb1bd95f9b8b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/68502c1c11721c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/68502c1c11721c new file mode 100644 index 0000000000..df70052ac8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/68502c1c11721c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/773e0fed617f5a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/773e0fed617f5a new file mode 100644 index 0000000000..63477e511b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/773e0fed617f5a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/c4e2c47af9e5d8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/c4e2c47af9e5d8 new file mode 100644 index 0000000000..180f6e4522 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f6/c4e2c47af9e5d8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/375b4e9f805f24 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/375b4e9f805f24 new file mode 100644 index 0000000000..2593b49ccd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/375b4e9f805f24 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/4618e547759c1a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/4618e547759c1a new file mode 100644 index 0000000000..09c9bd52f6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/4618e547759c1a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/5887e330a1bc20 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/5887e330a1bc20 new file mode 100644 index 0000000000..b66c57d4c2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/5887e330a1bc20 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/69ff56568e4cb1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/69ff56568e4cb1 new file mode 100644 index 0000000000..f87dfb52ae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/69ff56568e4cb1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/6debbef2f56912 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/6debbef2f56912 new file mode 100644 index 0000000000..3cd60ceda4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/6debbef2f56912 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/c200d10f4cdb5c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/c200d10f4cdb5c new file mode 100644 index 0000000000..6c18f39da5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/c200d10f4cdb5c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/e66c30b8077189 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/e66c30b8077189 new file mode 100644 index 0000000000..97d4687490 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f7/e66c30b8077189 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/02ac4a4b318fdc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/02ac4a4b318fdc new file mode 100644 index 0000000000..768667f09f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/02ac4a4b318fdc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/0ee9c9022424c3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/0ee9c9022424c3 new file mode 100644 index 0000000000..b79877b7c8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/0ee9c9022424c3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/461fd7a8995730 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/461fd7a8995730 new file mode 100644 index 0000000000..26095ae8c7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/461fd7a8995730 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/5229af1e76224e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/5229af1e76224e new file mode 100644 index 0000000000..706679ae7f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/5229af1e76224e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/6d551193a80a2c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/6d551193a80a2c new file mode 100644 index 0000000000..58231387c0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/6d551193a80a2c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/77f1b3b4d7efe3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/77f1b3b4d7efe3 new file mode 100644 index 0000000000..398fe02729 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/77f1b3b4d7efe3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/9f9821850c8310 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/9f9821850c8310 new file mode 100644 index 0000000000..d6aef5fc33 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/9f9821850c8310 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/b443ce58da80c6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/b443ce58da80c6 new file mode 100644 index 0000000000..32166461ca Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/b443ce58da80c6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/f7d9f792880784 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/f7d9f792880784 new file mode 100644 index 0000000000..85afc121a5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f8/f7d9f792880784 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/2983719571e876 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/2983719571e876 new file mode 100644 index 0000000000..b2d8b0a09a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/2983719571e876 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/64de02fcf67c5b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/64de02fcf67c5b new file mode 100644 index 0000000000..3c5a2d8d34 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/64de02fcf67c5b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/7243c66520569b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/7243c66520569b new file mode 100644 index 0000000000..5ef5b2587e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/7243c66520569b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/9623209f9320a0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/9623209f9320a0 new file mode 100644 index 0000000000..8cc41d00ac Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/9623209f9320a0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/9d38ff5794e4ea b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/9d38ff5794e4ea new file mode 100644 index 0000000000..527548fbb3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/9d38ff5794e4ea differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/b294d076ffaca6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/b294d076ffaca6 new file mode 100644 index 0000000000..8a4ddf052d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/b294d076ffaca6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/b311a642903fc9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/b311a642903fc9 new file mode 100644 index 0000000000..5e40f3f3d0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/b311a642903fc9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/ce08634707708e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/ce08634707708e new file mode 100644 index 0000000000..3ed95f69b0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/f9/ce08634707708e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/06bdc475ad5124 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/06bdc475ad5124 new file mode 100644 index 0000000000..d97c71f61b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/06bdc475ad5124 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/746547e4fc7c9f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/746547e4fc7c9f new file mode 100644 index 0000000000..96af49c7c4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/746547e4fc7c9f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/827c9e4c79584b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/827c9e4c79584b new file mode 100644 index 0000000000..1d23bd7786 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/827c9e4c79584b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/8fcbd57bdd3b93 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/8fcbd57bdd3b93 new file mode 100644 index 0000000000..b5de3769c6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/8fcbd57bdd3b93 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/94e51138d13349 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/94e51138d13349 new file mode 100644 index 0000000000..6ac9c9b17b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/94e51138d13349 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/a0e420e01f887e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/a0e420e01f887e new file mode 100644 index 0000000000..08f86a09e0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/a0e420e01f887e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/dc8c283512b7ce b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/dc8c283512b7ce new file mode 100644 index 0000000000..1d2749eb94 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fa/dc8c283512b7ce differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/15a5e9d7a27332 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/15a5e9d7a27332 new file mode 100644 index 0000000000..fd4ce1f6c7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/15a5e9d7a27332 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/27b1cba2fc44a3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/27b1cba2fc44a3 new file mode 100644 index 0000000000..2b8d084b71 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/27b1cba2fc44a3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/40d4a5f7b0afc0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/40d4a5f7b0afc0 new file mode 100644 index 0000000000..483d733db4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/40d4a5f7b0afc0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/523cd7f712c9f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/523cd7f712c9f4 new file mode 100644 index 0000000000..abd782a9cd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/523cd7f712c9f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/675bd0ecb43235 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/675bd0ecb43235 new file mode 100644 index 0000000000..6b21ba425d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/675bd0ecb43235 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/77bfe2bbe92f70 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/77bfe2bbe92f70 new file mode 100644 index 0000000000..8da0c4189a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/77bfe2bbe92f70 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/9f5b5643839bee b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/9f5b5643839bee new file mode 100644 index 0000000000..bda47453d6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/9f5b5643839bee differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/aa878a70af63dd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/aa878a70af63dd new file mode 100644 index 0000000000..44cac25a96 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/aa878a70af63dd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/bf212bc77b5caf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/bf212bc77b5caf new file mode 100644 index 0000000000..41b75a3cd9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/bf212bc77b5caf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/f4dd48e2457a60 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/f4dd48e2457a60 new file mode 100644 index 0000000000..b74c108b5c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fb/f4dd48e2457a60 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fc/1c415e9c34bd9b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fc/1c415e9c34bd9b new file mode 100644 index 0000000000..fe9aac0f11 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fc/1c415e9c34bd9b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fc/5d2e91fb787407 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fc/5d2e91fb787407 new file mode 100644 index 0000000000..284fd1ee93 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fc/5d2e91fb787407 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fc/73e7d034533b32 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fc/73e7d034533b32 new file mode 100644 index 0000000000..96ebf3ac20 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fc/73e7d034533b32 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fc/ed0b3884dc44a5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fc/ed0b3884dc44a5 new file mode 100644 index 0000000000..c3ecdc8b54 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fc/ed0b3884dc44a5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/0eade8011085d5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/0eade8011085d5 new file mode 100644 index 0000000000..7ad5a76888 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/0eade8011085d5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/32f205d35f5e71 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/32f205d35f5e71 new file mode 100644 index 0000000000..ef0bcb5d8c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/32f205d35f5e71 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/35ce8347131c14 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/35ce8347131c14 new file mode 100644 index 0000000000..1e749ddce9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/35ce8347131c14 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/49d073391c570e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/49d073391c570e new file mode 100644 index 0000000000..f223e0ac76 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/49d073391c570e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/648a744f9cfe22 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/648a744f9cfe22 new file mode 100644 index 0000000000..ad6c5bf861 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/648a744f9cfe22 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/79f0d9e14fdd48 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/79f0d9e14fdd48 new file mode 100644 index 0000000000..9ea4efe252 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/79f0d9e14fdd48 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/8f53be87b721b9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/8f53be87b721b9 new file mode 100644 index 0000000000..1b7a218ebe Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/8f53be87b721b9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/905fc7eeab0535 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/905fc7eeab0535 new file mode 100644 index 0000000000..a627dff6b8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/905fc7eeab0535 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/9f7996e97ccb70 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/9f7996e97ccb70 new file mode 100644 index 0000000000..e06287a8b3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/9f7996e97ccb70 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/b29110dda40ee9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/b29110dda40ee9 new file mode 100644 index 0000000000..f67878b7a4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fd/b29110dda40ee9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/01cf626fce6588 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/01cf626fce6588 new file mode 100644 index 0000000000..89c873abc0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/01cf626fce6588 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/04edcc2206aa24 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/04edcc2206aa24 new file mode 100644 index 0000000000..02581c519c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/04edcc2206aa24 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/0c022f16911abf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/0c022f16911abf new file mode 100644 index 0000000000..7534b00437 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/0c022f16911abf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/2b242d0e89295d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/2b242d0e89295d new file mode 100644 index 0000000000..196d4ba161 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/2b242d0e89295d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/33279099464821 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/33279099464821 new file mode 100644 index 0000000000..62a55b017c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/33279099464821 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/33efbc13ed03de b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/33efbc13ed03de new file mode 100644 index 0000000000..f5b64c27c7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/33efbc13ed03de differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/44f6896c3c0dbc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/44f6896c3c0dbc new file mode 100644 index 0000000000..962bf88769 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/44f6896c3c0dbc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/5a5ec0c75c9be4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/5a5ec0c75c9be4 new file mode 100644 index 0000000000..aa2bc6aa37 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/5a5ec0c75c9be4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/5da79bc34cb158 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/5da79bc34cb158 new file mode 100644 index 0000000000..e376b566ce Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/5da79bc34cb158 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/69db85514385f2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/69db85514385f2 new file mode 100644 index 0000000000..78709f6c59 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/69db85514385f2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/6fac8b35ac9688 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/6fac8b35ac9688 new file mode 100644 index 0000000000..a4857fe89d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/6fac8b35ac9688 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/824f2685b2cab9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/824f2685b2cab9 new file mode 100644 index 0000000000..54b1056eb1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/824f2685b2cab9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/9902db26b22359 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/9902db26b22359 new file mode 100644 index 0000000000..5782816dcc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/9902db26b22359 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/a62822a12f09ba b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/a62822a12f09ba new file mode 100644 index 0000000000..e94699a2ee Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/a62822a12f09ba differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/b89a32daeaa128 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/b89a32daeaa128 new file mode 100644 index 0000000000..0fed94120c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/b89a32daeaa128 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/bd09707ce85918 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/bd09707ce85918 new file mode 100644 index 0000000000..0f9b3478db Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/bd09707ce85918 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/dd8d7e89a12bfb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/dd8d7e89a12bfb new file mode 100644 index 0000000000..9c5552e998 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/dd8d7e89a12bfb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/e2fd2904efe07e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/e2fd2904efe07e new file mode 100644 index 0000000000..13e248640d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/e2fd2904efe07e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/f09ccdff08b938 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/f09ccdff08b938 new file mode 100644 index 0000000000..9a510ec382 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/f09ccdff08b938 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/f53016f576778d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/f53016f576778d new file mode 100644 index 0000000000..2cedefc221 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/f53016f576778d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/f83bbb768b0827 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/f83bbb768b0827 new file mode 100644 index 0000000000..117033bdf8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/fe/f83bbb768b0827 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/06e75c479a6e2b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/06e75c479a6e2b new file mode 100644 index 0000000000..02b46c62af Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/06e75c479a6e2b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/27dcd450395ce5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/27dcd450395ce5 new file mode 100644 index 0000000000..e347793350 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/27dcd450395ce5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/35cf5fc757ca13 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/35cf5fc757ca13 new file mode 100644 index 0000000000..97cce92fd7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/35cf5fc757ca13 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/63754b8b8f5b0e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/63754b8b8f5b0e new file mode 100644 index 0000000000..2100b9d402 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/63754b8b8f5b0e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/74c4bac26f2e6e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/74c4bac26f2e6e new file mode 100644 index 0000000000..7474ccbba5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/74c4bac26f2e6e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/94c966a47a2984 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/94c966a47a2984 new file mode 100644 index 0000000000..8e01b37c30 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/94c966a47a2984 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/a857aa7274f3f3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/a857aa7274f3f3 new file mode 100644 index 0000000000..a4e218383b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/a857aa7274f3f3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/c2f56a238079db b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/c2f56a238079db new file mode 100644 index 0000000000..e008c8564e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/c2f56a238079db differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/e2a4c3a27af152 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/e2a4c3a27af152 new file mode 100644 index 0000000000..e857061f3f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/e2a4c3a27af152 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/e6628375e8c1f1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/e6628375e8c1f1 new file mode 100644 index 0000000000..37f639c42b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/e6628375e8c1f1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/fe5d2dc20277be b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/fe5d2dc20277be new file mode 100644 index 0000000000..e0a1c38a1a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-iseq/ff/fe5d2dc20277be differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/00/a48cbf65c32813 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/00/a48cbf65c32813 new file mode 100644 index 0000000000..f66b679051 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/00/a48cbf65c32813 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/00/b2c459f7e9f610 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/00/b2c459f7e9f610 new file mode 100644 index 0000000000..b16c998b7c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/00/b2c459f7e9f610 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/01/2e6b81e34264f9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/01/2e6b81e34264f9 new file mode 100644 index 0000000000..8e25f4006c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/01/2e6b81e34264f9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/03/3e2ba55ccd9884 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/03/3e2ba55ccd9884 new file mode 100644 index 0000000000..93e51ef666 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/03/3e2ba55ccd9884 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/03/bc2876e1e2a201 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/03/bc2876e1e2a201 new file mode 100644 index 0000000000..18211e184f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/03/bc2876e1e2a201 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/04/19bc7c7c1d0e63 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/04/19bc7c7c1d0e63 new file mode 100644 index 0000000000..6cdcf6e8f2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/04/19bc7c7c1d0e63 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/04/7d4fcc71ff2ac8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/04/7d4fcc71ff2ac8 new file mode 100644 index 0000000000..98ac1fbbd8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/04/7d4fcc71ff2ac8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/04/8cb603ccc57d57 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/04/8cb603ccc57d57 new file mode 100644 index 0000000000..fde14c848a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/04/8cb603ccc57d57 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/04/9940b6bbe28c8f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/04/9940b6bbe28c8f new file mode 100644 index 0000000000..789cd08c4a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/04/9940b6bbe28c8f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/05/8b0654db0bae9b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/05/8b0654db0bae9b new file mode 100644 index 0000000000..92013fff5c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/05/8b0654db0bae9b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/05/dedb3d86325884 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/05/dedb3d86325884 new file mode 100644 index 0000000000..64c3cea5cc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/05/dedb3d86325884 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/08/9eb651c49f595a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/08/9eb651c49f595a new file mode 100644 index 0000000000..9997e154df Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/08/9eb651c49f595a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/08/ed6291c5d1a37e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/08/ed6291c5d1a37e new file mode 100644 index 0000000000..0e2f1ed59a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/08/ed6291c5d1a37e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/09/a8efeceb1d0f4c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/09/a8efeceb1d0f4c new file mode 100644 index 0000000000..2cac0471c9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/09/a8efeceb1d0f4c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0a/ec4e86ae5f1d0a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0a/ec4e86ae5f1d0a new file mode 100644 index 0000000000..d09c4c2585 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0a/ec4e86ae5f1d0a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0c/20310b757dac62 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0c/20310b757dac62 new file mode 100644 index 0000000000..e1ef75505d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0c/20310b757dac62 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0d/cb99811ede23ed b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0d/cb99811ede23ed new file mode 100644 index 0000000000..ba3c9d413b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0d/cb99811ede23ed differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0e/6af2e3048b0d92 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0e/6af2e3048b0d92 new file mode 100644 index 0000000000..f34b1ea008 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0e/6af2e3048b0d92 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0f/a44c628d5a1486 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0f/a44c628d5a1486 new file mode 100644 index 0000000000..7628e33204 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0f/a44c628d5a1486 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0f/e53d35c6596f8f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0f/e53d35c6596f8f new file mode 100644 index 0000000000..926c48c2b1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0f/e53d35c6596f8f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0f/ec374f8c7e0906 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0f/ec374f8c7e0906 new file mode 100644 index 0000000000..43081c8df9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/0f/ec374f8c7e0906 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/11/ab8005585c0098 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/11/ab8005585c0098 new file mode 100644 index 0000000000..325aa5d774 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/11/ab8005585c0098 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/12/d4fb068cc15343 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/12/d4fb068cc15343 new file mode 100644 index 0000000000..3f7bd0ce05 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/12/d4fb068cc15343 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/14/b7c943f46a08b2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/14/b7c943f46a08b2 new file mode 100644 index 0000000000..b2b42d941a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/14/b7c943f46a08b2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/16/27541b09860a2c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/16/27541b09860a2c new file mode 100644 index 0000000000..ef947eb83d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/16/27541b09860a2c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/16/446378e1f84819 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/16/446378e1f84819 new file mode 100644 index 0000000000..9cd414b84a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/16/446378e1f84819 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/17/0eb19260a675a0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/17/0eb19260a675a0 new file mode 100644 index 0000000000..e420929e0a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/17/0eb19260a675a0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/17/e06a832cb3601e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/17/e06a832cb3601e new file mode 100644 index 0000000000..1e8d4b0da1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/17/e06a832cb3601e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/18/86ecb0b48a5c64 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/18/86ecb0b48a5c64 new file mode 100644 index 0000000000..8d1756c4d9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/18/86ecb0b48a5c64 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/18/8920a21d48ce9d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/18/8920a21d48ce9d new file mode 100644 index 0000000000..eadd29de0a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/18/8920a21d48ce9d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/19/67112422727368 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/19/67112422727368 new file mode 100644 index 0000000000..ec05a5bbb4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/19/67112422727368 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/1c/0446e50927d8a4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/1c/0446e50927d8a4 new file mode 100644 index 0000000000..08cdee0daa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/1c/0446e50927d8a4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/1c/047deaccb057d6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/1c/047deaccb057d6 new file mode 100644 index 0000000000..f073f4f842 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/1c/047deaccb057d6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/1f/aa86a740d3dfe0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/1f/aa86a740d3dfe0 new file mode 100644 index 0000000000..c555e21391 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/1f/aa86a740d3dfe0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/20/6d937dfc6335ef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/20/6d937dfc6335ef new file mode 100644 index 0000000000..bb71ce1d39 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/20/6d937dfc6335ef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/20/907f6b3e8114c8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/20/907f6b3e8114c8 new file mode 100644 index 0000000000..bb05e43476 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/20/907f6b3e8114c8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/21/09577003c6e568 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/21/09577003c6e568 new file mode 100644 index 0000000000..93ca12af00 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/21/09577003c6e568 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/21/d4a124b0737185 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/21/d4a124b0737185 new file mode 100644 index 0000000000..09851f6906 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/21/d4a124b0737185 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/0a1748e2bc77cb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/0a1748e2bc77cb new file mode 100644 index 0000000000..92f8e24b22 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/0a1748e2bc77cb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/1c29956a95acef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/1c29956a95acef new file mode 100644 index 0000000000..6e7bb998b2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/1c29956a95acef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/a2988bf01e7ff2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/a2988bf01e7ff2 new file mode 100644 index 0000000000..f0e9d324fc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/a2988bf01e7ff2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/d23f8d93d93860 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/d23f8d93d93860 new file mode 100644 index 0000000000..5c586f7126 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/d23f8d93d93860 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/e99cd3de0c4004 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/e99cd3de0c4004 new file mode 100644 index 0000000000..5297d9e6b1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/22/e99cd3de0c4004 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/23/3257b24278560a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/23/3257b24278560a new file mode 100644 index 0000000000..fa4de0ce7b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/23/3257b24278560a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/24/6ae0debfbc1bde b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/24/6ae0debfbc1bde new file mode 100644 index 0000000000..748c0cce4f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/24/6ae0debfbc1bde differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/24/c9ef19e11d5b2c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/24/c9ef19e11d5b2c new file mode 100644 index 0000000000..319f686918 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/24/c9ef19e11d5b2c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/25/f1d341445f3168 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/25/f1d341445f3168 new file mode 100644 index 0000000000..2939ef691c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/25/f1d341445f3168 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/28/2aa11994e9538f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/28/2aa11994e9538f new file mode 100644 index 0000000000..996299734c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/28/2aa11994e9538f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/28/2fee93f298d0a9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/28/2fee93f298d0a9 new file mode 100644 index 0000000000..5131fe5e52 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/28/2fee93f298d0a9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/29/b0f0fab31e58c7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/29/b0f0fab31e58c7 new file mode 100644 index 0000000000..eb28ec629f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/29/b0f0fab31e58c7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/29/e18f5b5bc7d708 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/29/e18f5b5bc7d708 new file mode 100644 index 0000000000..0a46388a67 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/29/e18f5b5bc7d708 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2a/3f9ba41ed54df5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2a/3f9ba41ed54df5 new file mode 100644 index 0000000000..e49492a73a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2a/3f9ba41ed54df5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2a/653dbdb3274b3e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2a/653dbdb3274b3e new file mode 100644 index 0000000000..52e2a1978a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2a/653dbdb3274b3e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2a/d779071ec2eaf7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2a/d779071ec2eaf7 new file mode 100644 index 0000000000..76d7980f61 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2a/d779071ec2eaf7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2b/85b34b51abc904 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2b/85b34b51abc904 new file mode 100644 index 0000000000..1328e14014 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2b/85b34b51abc904 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2b/eae5763c45c331 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2b/eae5763c45c331 new file mode 100644 index 0000000000..fe31ad62da Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2b/eae5763c45c331 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2c/00e6e53eb89ac2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2c/00e6e53eb89ac2 new file mode 100644 index 0000000000..202aafda14 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2c/00e6e53eb89ac2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2c/50f629dce25da5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2c/50f629dce25da5 new file mode 100644 index 0000000000..7f6926c412 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2c/50f629dce25da5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2c/bdf053b3d595f1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2c/bdf053b3d595f1 new file mode 100644 index 0000000000..ff682ca1de Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2c/bdf053b3d595f1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2c/f146982e51eea0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2c/f146982e51eea0 new file mode 100644 index 0000000000..8efd02dd4f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2c/f146982e51eea0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2e/da1c3c1846c67d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2e/da1c3c1846c67d new file mode 100644 index 0000000000..b63480eb6b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/2e/da1c3c1846c67d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/30/811a6a6896792c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/30/811a6a6896792c new file mode 100644 index 0000000000..39d0357629 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/30/811a6a6896792c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/30/9edda783fd6f67 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/30/9edda783fd6f67 new file mode 100644 index 0000000000..0cc7025e8c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/30/9edda783fd6f67 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/31/44926f34e177be b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/31/44926f34e177be new file mode 100644 index 0000000000..91c21d44fa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/31/44926f34e177be differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/32/0f0d86006e3044 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/32/0f0d86006e3044 new file mode 100644 index 0000000000..8f7ce325d3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/32/0f0d86006e3044 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/32/6b364fbdbebdfd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/32/6b364fbdbebdfd new file mode 100644 index 0000000000..e1efc322f6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/32/6b364fbdbebdfd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/32/9e78ea7506ad1f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/32/9e78ea7506ad1f new file mode 100644 index 0000000000..c92ea9b71e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/32/9e78ea7506ad1f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/32/f9c740c3e96ada b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/32/f9c740c3e96ada new file mode 100644 index 0000000000..e0da0b2786 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/32/f9c740c3e96ada differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/33/1da094bebcd13d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/33/1da094bebcd13d new file mode 100644 index 0000000000..9e808c2c02 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/33/1da094bebcd13d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/33/bb723183a0b8bc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/33/bb723183a0b8bc new file mode 100644 index 0000000000..96586dca1d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/33/bb723183a0b8bc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/33/cb26ccc06e79b5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/33/cb26ccc06e79b5 new file mode 100644 index 0000000000..bf05e425b3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/33/cb26ccc06e79b5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/35/17c53ff6ec003a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/35/17c53ff6ec003a new file mode 100644 index 0000000000..1740040225 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/35/17c53ff6ec003a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/35/995985f7be12f1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/35/995985f7be12f1 new file mode 100644 index 0000000000..619984473b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/35/995985f7be12f1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/38/de4ba651cfa121 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/38/de4ba651cfa121 new file mode 100644 index 0000000000..a3bd68662a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/38/de4ba651cfa121 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3c/023dcf2bf19dfb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3c/023dcf2bf19dfb new file mode 100644 index 0000000000..7c626c1e34 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3c/023dcf2bf19dfb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3c/386360ad5a967a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3c/386360ad5a967a new file mode 100644 index 0000000000..3bd33cdeff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3c/386360ad5a967a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3c/7e4bce81512cef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3c/7e4bce81512cef new file mode 100644 index 0000000000..505bb7d8fc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3c/7e4bce81512cef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3c/9f6fb787cc449f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3c/9f6fb787cc449f new file mode 100644 index 0000000000..52edf2a996 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3c/9f6fb787cc449f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3d/c324345c621b68 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3d/c324345c621b68 new file mode 100644 index 0000000000..a68419cebf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3d/c324345c621b68 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3e/886e091fac14f5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3e/886e091fac14f5 new file mode 100644 index 0000000000..2c5458d75c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3e/886e091fac14f5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3f/28be759fef19a4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3f/28be759fef19a4 new file mode 100644 index 0000000000..e1a6425343 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3f/28be759fef19a4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3f/5bf412121fd9a3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3f/5bf412121fd9a3 new file mode 100644 index 0000000000..cd389efcd7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3f/5bf412121fd9a3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3f/d4026c207bb924 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3f/d4026c207bb924 new file mode 100644 index 0000000000..78f04136ba Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3f/d4026c207bb924 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3f/e6afd693f6c28a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3f/e6afd693f6c28a new file mode 100644 index 0000000000..22b1d8e16f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/3f/e6afd693f6c28a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/40/561257c13bb7b6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/40/561257c13bb7b6 new file mode 100644 index 0000000000..f019c2fafc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/40/561257c13bb7b6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/40/d809808cacfc66 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/40/d809808cacfc66 new file mode 100644 index 0000000000..06c4bd1e0c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/40/d809808cacfc66 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/41/e2702659a428eb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/41/e2702659a428eb new file mode 100644 index 0000000000..ff67a64eb8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/41/e2702659a428eb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/42/874dd16704475b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/42/874dd16704475b new file mode 100644 index 0000000000..49db4964bc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/42/874dd16704475b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/43/1c1b76f209aba9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/43/1c1b76f209aba9 new file mode 100644 index 0000000000..d7c8195626 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/43/1c1b76f209aba9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/43/4769dd50326be4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/43/4769dd50326be4 new file mode 100644 index 0000000000..d6f7390e3a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/43/4769dd50326be4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/44/08a36c4fcfee0a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/44/08a36c4fcfee0a new file mode 100644 index 0000000000..9d09107a83 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/44/08a36c4fcfee0a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/44/c8b419c501feac b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/44/c8b419c501feac new file mode 100644 index 0000000000..c01c866a05 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/44/c8b419c501feac differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/45/93f7d5606b3071 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/45/93f7d5606b3071 new file mode 100644 index 0000000000..08da02ebd7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/45/93f7d5606b3071 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/45/da3b62ee5c8a8f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/45/da3b62ee5c8a8f new file mode 100644 index 0000000000..c9d6be9b0d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/45/da3b62ee5c8a8f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/46/0651a25237e247 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/46/0651a25237e247 new file mode 100644 index 0000000000..aff6ca5c95 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/46/0651a25237e247 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/46/0eaa993872fca0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/46/0eaa993872fca0 new file mode 100644 index 0000000000..0a422c9699 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/46/0eaa993872fca0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/47/70983559a0ddd4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/47/70983559a0ddd4 new file mode 100644 index 0000000000..aa44ca2a80 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/47/70983559a0ddd4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/48/852b59e85cf09b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/48/852b59e85cf09b new file mode 100644 index 0000000000..83f781a017 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/48/852b59e85cf09b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/48/be7c3e4a8f8344 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/48/be7c3e4a8f8344 new file mode 100644 index 0000000000..60253c93a2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/48/be7c3e4a8f8344 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/49/7713091f72b8fc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/49/7713091f72b8fc new file mode 100644 index 0000000000..3aa1a07a87 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/49/7713091f72b8fc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4a/45afa8ad084458 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4a/45afa8ad084458 new file mode 100644 index 0000000000..b0951f2511 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4a/45afa8ad084458 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4a/60c84f0cc4b0cb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4a/60c84f0cc4b0cb new file mode 100644 index 0000000000..2cae972bc5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4a/60c84f0cc4b0cb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4b/5b8a394b9fb5b4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4b/5b8a394b9fb5b4 new file mode 100644 index 0000000000..56db2c4458 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4b/5b8a394b9fb5b4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4c/f18713e19b18ef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4c/f18713e19b18ef new file mode 100644 index 0000000000..517576e7de Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4c/f18713e19b18ef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4e/d755905b27a90d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4e/d755905b27a90d new file mode 100644 index 0000000000..fbffc705e8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4e/d755905b27a90d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4f/9311efdf80a54a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4f/9311efdf80a54a new file mode 100644 index 0000000000..4392ea26f9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/4f/9311efdf80a54a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/50/3ffedfce8c68d1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/50/3ffedfce8c68d1 new file mode 100644 index 0000000000..f9d92d8c09 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/50/3ffedfce8c68d1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/51/9673c2942f6a47 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/51/9673c2942f6a47 new file mode 100644 index 0000000000..344ebe3123 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/51/9673c2942f6a47 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/51/d3e2453a39c10b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/51/d3e2453a39c10b new file mode 100644 index 0000000000..c1bfc595ac Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/51/d3e2453a39c10b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/53/bd8a6fdde56dfa b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/53/bd8a6fdde56dfa new file mode 100644 index 0000000000..b8b343743a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/53/bd8a6fdde56dfa differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/54/9fc70524d6d1b2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/54/9fc70524d6d1b2 new file mode 100644 index 0000000000..481c151a02 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/54/9fc70524d6d1b2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/56/b8a61ca8aed62d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/56/b8a61ca8aed62d new file mode 100644 index 0000000000..d93f7e4bd0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/56/b8a61ca8aed62d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/59/6cd79718f16ed4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/59/6cd79718f16ed4 new file mode 100644 index 0000000000..95c39146bb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/59/6cd79718f16ed4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5a/0bf71e2abb7484 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5a/0bf71e2abb7484 new file mode 100644 index 0000000000..725a4470ec Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5a/0bf71e2abb7484 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5a/492c492d51ee5c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5a/492c492d51ee5c new file mode 100644 index 0000000000..7b2ecccfc2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5a/492c492d51ee5c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5b/1e7374d4f0e3cd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5b/1e7374d4f0e3cd new file mode 100644 index 0000000000..bf16bebda8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5b/1e7374d4f0e3cd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5b/9278b74baa5647 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5b/9278b74baa5647 new file mode 100644 index 0000000000..a718eb4dae Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5b/9278b74baa5647 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5c/8274fc6a966d57 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5c/8274fc6a966d57 new file mode 100644 index 0000000000..3240db7ab0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5c/8274fc6a966d57 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5c/ec0964e857100e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5c/ec0964e857100e new file mode 100644 index 0000000000..9684b085f7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5c/ec0964e857100e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/429a8c1a66fc0a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/429a8c1a66fc0a new file mode 100644 index 0000000000..a85fb6b132 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/429a8c1a66fc0a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/4d69ffc87c0abe b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/4d69ffc87c0abe new file mode 100644 index 0000000000..9dc427f0ee Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/4d69ffc87c0abe differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/617fb21998dc3c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/617fb21998dc3c new file mode 100644 index 0000000000..689fd526dc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/617fb21998dc3c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/ad4354491c1a69 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/ad4354491c1a69 new file mode 100644 index 0000000000..16c24a783d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/ad4354491c1a69 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/ce0f1e22a4a863 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/ce0f1e22a4a863 new file mode 100644 index 0000000000..582f992017 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5d/ce0f1e22a4a863 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5e/2c4ffcfdd2ddbc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5e/2c4ffcfdd2ddbc new file mode 100644 index 0000000000..8f0e12d45b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5e/2c4ffcfdd2ddbc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5e/ce3f2a358f66c1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5e/ce3f2a358f66c1 new file mode 100644 index 0000000000..cd09de7a10 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5e/ce3f2a358f66c1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5f/96e72ffcd2f669 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5f/96e72ffcd2f669 new file mode 100644 index 0000000000..640435bea2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/5f/96e72ffcd2f669 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/60/37b1973f06a8a5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/60/37b1973f06a8a5 new file mode 100644 index 0000000000..99e0bae5bc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/60/37b1973f06a8a5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/60/515cc340ba8e05 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/60/515cc340ba8e05 new file mode 100644 index 0000000000..8d355bfc33 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/60/515cc340ba8e05 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/61/9f5187003d325b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/61/9f5187003d325b new file mode 100644 index 0000000000..af2d86f631 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/61/9f5187003d325b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/61/f68750ba99864e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/61/f68750ba99864e new file mode 100644 index 0000000000..c50282748d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/61/f68750ba99864e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/63/42438ed36d7818 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/63/42438ed36d7818 new file mode 100644 index 0000000000..dbd410c595 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/63/42438ed36d7818 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/64/d4472c95a2b786 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/64/d4472c95a2b786 new file mode 100644 index 0000000000..9a367f5c45 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/64/d4472c95a2b786 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/65/206e9edb023f0d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/65/206e9edb023f0d new file mode 100644 index 0000000000..620909d2ac Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/65/206e9edb023f0d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/66/a2a04f69b88d13 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/66/a2a04f69b88d13 new file mode 100644 index 0000000000..30d4ea3a15 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/66/a2a04f69b88d13 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/67/62c3867cdda674 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/67/62c3867cdda674 new file mode 100644 index 0000000000..3cf2a84908 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/67/62c3867cdda674 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/69/1d860b906b2d77 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/69/1d860b906b2d77 new file mode 100644 index 0000000000..b2525457ba Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/69/1d860b906b2d77 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/6a/3cc8e84190b5a3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/6a/3cc8e84190b5a3 new file mode 100644 index 0000000000..2f9efd456c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/6a/3cc8e84190b5a3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/6a/eed0a932775329 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/6a/eed0a932775329 new file mode 100644 index 0000000000..bfe68ea423 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/6a/eed0a932775329 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/70/1ab66864225982 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/70/1ab66864225982 new file mode 100644 index 0000000000..4e3ca6286a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/70/1ab66864225982 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/70/669cb65d94952b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/70/669cb65d94952b new file mode 100644 index 0000000000..4a4c7432a8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/70/669cb65d94952b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/70/8716d3a64aac83 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/70/8716d3a64aac83 new file mode 100644 index 0000000000..a0132b9b7c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/70/8716d3a64aac83 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/71/e7ced94a7e9d87 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/71/e7ced94a7e9d87 new file mode 100644 index 0000000000..8fdb0ff27d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/71/e7ced94a7e9d87 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/72/4602e62f3a54dd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/72/4602e62f3a54dd new file mode 100644 index 0000000000..a3f0a93b7a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/72/4602e62f3a54dd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/72/bba0c873fe13a0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/72/bba0c873fe13a0 new file mode 100644 index 0000000000..51ee9f8ecf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/72/bba0c873fe13a0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/75/80273760b78d68 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/75/80273760b78d68 new file mode 100644 index 0000000000..df00b8ba23 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/75/80273760b78d68 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/75/967cc5c2d3d1cb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/75/967cc5c2d3d1cb new file mode 100644 index 0000000000..706820b868 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/75/967cc5c2d3d1cb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/76/843529a5c30094 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/76/843529a5c30094 new file mode 100644 index 0000000000..1c465f4ea9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/76/843529a5c30094 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/76/bf44cadb4c73be b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/76/bf44cadb4c73be new file mode 100644 index 0000000000..7afa4278c4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/76/bf44cadb4c73be differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/77/3a8195142bc7ca b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/77/3a8195142bc7ca new file mode 100644 index 0000000000..3568972625 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/77/3a8195142bc7ca differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/77/8367c69036d2d0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/77/8367c69036d2d0 new file mode 100644 index 0000000000..1f294aa6e0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/77/8367c69036d2d0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/77/9c97057ee0ddf3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/77/9c97057ee0ddf3 new file mode 100644 index 0000000000..0a58f81e26 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/77/9c97057ee0ddf3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/78/476e94d6c7744b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/78/476e94d6c7744b new file mode 100644 index 0000000000..40d1ac9838 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/78/476e94d6c7744b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/78/47d3e89262899b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/78/47d3e89262899b new file mode 100644 index 0000000000..75efb2824a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/78/47d3e89262899b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/78/a8c85986fdfcab b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/78/a8c85986fdfcab new file mode 100644 index 0000000000..3ae0b5f55a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/78/a8c85986fdfcab differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/79/de22cac4a63ba6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/79/de22cac4a63ba6 new file mode 100644 index 0000000000..001d57ba40 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/79/de22cac4a63ba6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7a/0ad8bbbad379ee b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7a/0ad8bbbad379ee new file mode 100644 index 0000000000..dae29e1077 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7a/0ad8bbbad379ee differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7b/0d1a500169aa8c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7b/0d1a500169aa8c new file mode 100644 index 0000000000..e16c179553 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7b/0d1a500169aa8c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7b/b51df6b0de55ef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7b/b51df6b0de55ef new file mode 100644 index 0000000000..9744c4fa8e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7b/b51df6b0de55ef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7c/feb826e8c36466 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7c/feb826e8c36466 new file mode 100644 index 0000000000..605484d745 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7c/feb826e8c36466 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7d/37fdcda647c33a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7d/37fdcda647c33a new file mode 100644 index 0000000000..562b36e24a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7d/37fdcda647c33a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7d/639d4f048aeb9e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7d/639d4f048aeb9e new file mode 100644 index 0000000000..1876d672bb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7d/639d4f048aeb9e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7d/64d8f8f6c1b91f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7d/64d8f8f6c1b91f new file mode 100644 index 0000000000..b0acc8c95b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7d/64d8f8f6c1b91f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7e/2dc27681fb4e12 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7e/2dc27681fb4e12 new file mode 100644 index 0000000000..54257f18d3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7e/2dc27681fb4e12 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7e/47f73f75ec5918 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7e/47f73f75ec5918 new file mode 100644 index 0000000000..8b424c09f0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7e/47f73f75ec5918 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7e/732ac95c4c0534 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7e/732ac95c4c0534 new file mode 100644 index 0000000000..636ee00356 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7e/732ac95c4c0534 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7e/7de87bff37034f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7e/7de87bff37034f new file mode 100644 index 0000000000..1520c43744 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7e/7de87bff37034f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7f/7539d0a27c8d35 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7f/7539d0a27c8d35 new file mode 100644 index 0000000000..4fa5ef4aac Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/7f/7539d0a27c8d35 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/81/227e60a5a500f4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/81/227e60a5a500f4 new file mode 100644 index 0000000000..bd2d5579d7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/81/227e60a5a500f4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/81/605f02e55795ba b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/81/605f02e55795ba new file mode 100644 index 0000000000..d4799a08b7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/81/605f02e55795ba differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/81/957b9a80b24f53 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/81/957b9a80b24f53 new file mode 100644 index 0000000000..d8c3a2ffcc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/81/957b9a80b24f53 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/81/d072fa302afaf2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/81/d072fa302afaf2 new file mode 100644 index 0000000000..1aec76008d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/81/d072fa302afaf2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/82/06b9ccf2ade1a8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/82/06b9ccf2ade1a8 new file mode 100644 index 0000000000..9151254ed7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/82/06b9ccf2ade1a8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/82/34391d46811062 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/82/34391d46811062 new file mode 100644 index 0000000000..f7826c8436 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/82/34391d46811062 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/82/6425078be7302d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/82/6425078be7302d new file mode 100644 index 0000000000..813ae7db18 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/82/6425078be7302d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/82/6602d06b048240 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/82/6602d06b048240 new file mode 100644 index 0000000000..00027fd083 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/82/6602d06b048240 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/83/9eec1064bbe9ce b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/83/9eec1064bbe9ce new file mode 100644 index 0000000000..d733c9af07 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/83/9eec1064bbe9ce differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/83/a49b8c4ea0f202 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/83/a49b8c4ea0f202 new file mode 100644 index 0000000000..3779ad9b09 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/83/a49b8c4ea0f202 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/84/fc2a04e594f9b7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/84/fc2a04e594f9b7 new file mode 100644 index 0000000000..b1cc7a2051 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/84/fc2a04e594f9b7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/86/1a894f34acde42 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/86/1a894f34acde42 new file mode 100644 index 0000000000..1478b0c928 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/86/1a894f34acde42 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/86/78a83a5481a493 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/86/78a83a5481a493 new file mode 100644 index 0000000000..a94719ac9f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/86/78a83a5481a493 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/86/f084f136e03c20 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/86/f084f136e03c20 new file mode 100644 index 0000000000..b15e0061d5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/86/f084f136e03c20 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/87/6ecbddd01a7f0c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/87/6ecbddd01a7f0c new file mode 100644 index 0000000000..04e2f015a2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/87/6ecbddd01a7f0c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/89/99d3674e1774b8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/89/99d3674e1774b8 new file mode 100644 index 0000000000..cff889c355 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/89/99d3674e1774b8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8a/7664b3c0243387 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8a/7664b3c0243387 new file mode 100644 index 0000000000..77d3fa1770 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8a/7664b3c0243387 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8b/38b47f5ab5a6ef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8b/38b47f5ab5a6ef new file mode 100644 index 0000000000..54ed741e5b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8b/38b47f5ab5a6ef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8b/68737fb217dbe7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8b/68737fb217dbe7 new file mode 100644 index 0000000000..f37b2d55da Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8b/68737fb217dbe7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8b/6d75b5c167048a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8b/6d75b5c167048a new file mode 100644 index 0000000000..db59aa5787 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8b/6d75b5c167048a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8d/1a1fd1ff7a7b47 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8d/1a1fd1ff7a7b47 new file mode 100644 index 0000000000..ce5ee9e90d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8d/1a1fd1ff7a7b47 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8d/1f63730106db6d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8d/1f63730106db6d new file mode 100644 index 0000000000..e6f5b5c197 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8d/1f63730106db6d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8d/880c28e20b2628 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8d/880c28e20b2628 new file mode 100644 index 0000000000..f819636b54 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8d/880c28e20b2628 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8e/1337bf917e4973 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8e/1337bf917e4973 new file mode 100644 index 0000000000..978ac893e1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8e/1337bf917e4973 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8f/b05dad037ca23c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8f/b05dad037ca23c new file mode 100644 index 0000000000..32d105e62f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8f/b05dad037ca23c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8f/c0e99cdfe63e1a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8f/c0e99cdfe63e1a new file mode 100644 index 0000000000..912eaba34f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/8f/c0e99cdfe63e1a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/90/0ca93a74c932d2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/90/0ca93a74c932d2 new file mode 100644 index 0000000000..fae15df0c4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/90/0ca93a74c932d2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/90/76e5aa84427389 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/90/76e5aa84427389 new file mode 100644 index 0000000000..4307b9c6dc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/90/76e5aa84427389 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/90/b347cff1675c1d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/90/b347cff1675c1d new file mode 100644 index 0000000000..a8f71d48dd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/90/b347cff1675c1d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/91/ca39575dce6cb2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/91/ca39575dce6cb2 new file mode 100644 index 0000000000..0ace4d0abc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/91/ca39575dce6cb2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/93/bd5f3f64cbea12 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/93/bd5f3f64cbea12 new file mode 100644 index 0000000000..ff36597656 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/93/bd5f3f64cbea12 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/94/da5ce4e70ff8b8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/94/da5ce4e70ff8b8 new file mode 100644 index 0000000000..1bd7c3dd02 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/94/da5ce4e70ff8b8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/96/4a9837cad51bb6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/96/4a9837cad51bb6 new file mode 100644 index 0000000000..7d376a1ece Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/96/4a9837cad51bb6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/97/a25b6d06cd9193 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/97/a25b6d06cd9193 new file mode 100644 index 0000000000..e9dc45fef6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/97/a25b6d06cd9193 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/99/46aa1637d99799 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/99/46aa1637d99799 new file mode 100644 index 0000000000..43d7f68b26 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/99/46aa1637d99799 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/9c/2ddf60d41f5c93 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/9c/2ddf60d41f5c93 new file mode 100644 index 0000000000..5106e5c67e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/9c/2ddf60d41f5c93 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/9c/fc96674b4d3806 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/9c/fc96674b4d3806 new file mode 100644 index 0000000000..eeecb39ef8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/9c/fc96674b4d3806 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/9e/95d7c0b7a5db5f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/9e/95d7c0b7a5db5f new file mode 100644 index 0000000000..f6b06ad970 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/9e/95d7c0b7a5db5f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/9f/b907c5360bfe14 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/9f/b907c5360bfe14 new file mode 100644 index 0000000000..b57b894f59 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/9f/b907c5360bfe14 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a0/9535657137d498 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a0/9535657137d498 new file mode 100644 index 0000000000..d9fa0aa73d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a0/9535657137d498 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a1/aa3e445a30b7b8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a1/aa3e445a30b7b8 new file mode 100644 index 0000000000..f1c9a01870 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a1/aa3e445a30b7b8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a4/b0a0fba11735b5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a4/b0a0fba11735b5 new file mode 100644 index 0000000000..c6250d83b2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a4/b0a0fba11735b5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a4/d5d6e74057da3f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a4/d5d6e74057da3f new file mode 100644 index 0000000000..036af8f86d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a4/d5d6e74057da3f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a5/2d2e3f7dc69680 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a5/2d2e3f7dc69680 new file mode 100644 index 0000000000..377017c823 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a5/2d2e3f7dc69680 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a5/730f4224c74a44 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a5/730f4224c74a44 new file mode 100644 index 0000000000..539f57e411 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a5/730f4224c74a44 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a6/240f94c33efd0f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a6/240f94c33efd0f new file mode 100644 index 0000000000..77f65e823d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a6/240f94c33efd0f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a6/d62338348d6d2f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a6/d62338348d6d2f new file mode 100644 index 0000000000..67a9e2af24 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a6/d62338348d6d2f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a8/314932fe215c91 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a8/314932fe215c91 new file mode 100644 index 0000000000..667c15c93d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/a8/314932fe215c91 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/aa/07d2903edbf3ed b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/aa/07d2903edbf3ed new file mode 100644 index 0000000000..a4119b985a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/aa/07d2903edbf3ed differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b0/4fd43f28a62320 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b0/4fd43f28a62320 new file mode 100644 index 0000000000..86f0636ae6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b0/4fd43f28a62320 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b2/278951ca954bb4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b2/278951ca954bb4 new file mode 100644 index 0000000000..4738369560 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b2/278951ca954bb4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b3/c2d4bf413f6273 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b3/c2d4bf413f6273 new file mode 100644 index 0000000000..30878a98ff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b3/c2d4bf413f6273 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b4/88086bf68632c2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b4/88086bf68632c2 new file mode 100644 index 0000000000..4ac9f6d0a6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b4/88086bf68632c2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b4/bb4b7a39bb800e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b4/bb4b7a39bb800e new file mode 100644 index 0000000000..f01abe3faf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b4/bb4b7a39bb800e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b5/48ce57a7f90d79 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b5/48ce57a7f90d79 new file mode 100644 index 0000000000..eeda9d453a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b5/48ce57a7f90d79 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b6/142c4656c3197f b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b6/142c4656c3197f new file mode 100644 index 0000000000..5d4ce4ef3c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b6/142c4656c3197f differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b6/4ba4fadf96b0c1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b6/4ba4fadf96b0c1 new file mode 100644 index 0000000000..717749486d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b6/4ba4fadf96b0c1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b6/f0a10d33bbfc24 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b6/f0a10d33bbfc24 new file mode 100644 index 0000000000..2553f62ef5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b6/f0a10d33bbfc24 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b7/2556b78e541faf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b7/2556b78e541faf new file mode 100644 index 0000000000..082dd38bfb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b7/2556b78e541faf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b7/2c076015bc40a4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b7/2c076015bc40a4 new file mode 100644 index 0000000000..4c0a5cdad9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b7/2c076015bc40a4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b8/b98309bc49ad8c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b8/b98309bc49ad8c new file mode 100644 index 0000000000..db8f24f47a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/b8/b98309bc49ad8c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bb/648c1d1f8a6e49 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bb/648c1d1f8a6e49 new file mode 100644 index 0000000000..b4aa52d150 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bb/648c1d1f8a6e49 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bb/f372e917e99282 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bb/f372e917e99282 new file mode 100644 index 0000000000..dc262e53bb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bb/f372e917e99282 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/0c44f2bf332097 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/0c44f2bf332097 new file mode 100644 index 0000000000..35f285f69c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/0c44f2bf332097 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/2ec08c8007a307 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/2ec08c8007a307 new file mode 100644 index 0000000000..82e334290d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/2ec08c8007a307 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/3786f0055806b3 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/3786f0055806b3 new file mode 100644 index 0000000000..e30916f7d2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/3786f0055806b3 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/8a290f64a76cd7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/8a290f64a76cd7 new file mode 100644 index 0000000000..3f380e7fff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/8a290f64a76cd7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/b259d92b1cf0f8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/b259d92b1cf0f8 new file mode 100644 index 0000000000..a2a4ebefbf Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/b259d92b1cf0f8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/fdc2672252b404 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/fdc2672252b404 new file mode 100644 index 0000000000..331a4969e3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bc/fdc2672252b404 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bd/1ae54892af3dc8 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bd/1ae54892af3dc8 new file mode 100644 index 0000000000..7957601725 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bd/1ae54892af3dc8 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bd/d7cd64b68be6cf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bd/d7cd64b68be6cf new file mode 100644 index 0000000000..2b34adbcb2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bd/d7cd64b68be6cf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/be/e41380031472ce b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/be/e41380031472ce new file mode 100644 index 0000000000..e87c2dca4a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/be/e41380031472ce differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bf/a25f80acb39987 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bf/a25f80acb39987 new file mode 100644 index 0000000000..b4d3792baa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/bf/a25f80acb39987 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c0/98b078c1f3f885 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c0/98b078c1f3f885 new file mode 100644 index 0000000000..de2b01a89d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c0/98b078c1f3f885 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c0/fdadcde243aeba b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c0/fdadcde243aeba new file mode 100644 index 0000000000..80c1fce812 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c0/fdadcde243aeba differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c1/dc04630085cae0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c1/dc04630085cae0 new file mode 100644 index 0000000000..227e7fbbcb Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c1/dc04630085cae0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c2/7c87e0f1472ae7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c2/7c87e0f1472ae7 new file mode 100644 index 0000000000..e0412381c7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c2/7c87e0f1472ae7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c3/45dc4253fd93ce b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c3/45dc4253fd93ce new file mode 100644 index 0000000000..0fe044904e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c3/45dc4253fd93ce differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c3/c6ebc4d6b99077 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c3/c6ebc4d6b99077 new file mode 100644 index 0000000000..0d885903a9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c3/c6ebc4d6b99077 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c5/6a1cb0dd703d90 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c5/6a1cb0dd703d90 new file mode 100644 index 0000000000..e29edf0b4b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c5/6a1cb0dd703d90 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c6/3c5f09c60942d6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c6/3c5f09c60942d6 new file mode 100644 index 0000000000..98c24f06cc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c6/3c5f09c60942d6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c6/f99f37e065a3b5 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c6/f99f37e065a3b5 new file mode 100644 index 0000000000..49ab53a918 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c6/f99f37e065a3b5 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c9/410c11be8dd21b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c9/410c11be8dd21b new file mode 100644 index 0000000000..8a00d8c994 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/c9/410c11be8dd21b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ca/61a91934715f24 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ca/61a91934715f24 new file mode 100644 index 0000000000..6e3a74b37f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ca/61a91934715f24 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ca/a022cfb7fbb69c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ca/a022cfb7fbb69c new file mode 100644 index 0000000000..3fba2b637b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ca/a022cfb7fbb69c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/cb/02bf7fa40cf512 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/cb/02bf7fa40cf512 new file mode 100644 index 0000000000..13817bae45 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/cb/02bf7fa40cf512 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/cc/227b476429d14d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/cc/227b476429d14d new file mode 100644 index 0000000000..8d235e05a9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/cc/227b476429d14d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/cc/fe2bdc7fb7d562 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/cc/fe2bdc7fb7d562 new file mode 100644 index 0000000000..40fb01c4a8 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/cc/fe2bdc7fb7d562 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ce/4f67f9078e656a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ce/4f67f9078e656a new file mode 100644 index 0000000000..9020dc40f1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ce/4f67f9078e656a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/cf/b484b7c2ac3449 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/cf/b484b7c2ac3449 new file mode 100644 index 0000000000..3d92d377d9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/cf/b484b7c2ac3449 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d0/3802e373029902 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d0/3802e373029902 new file mode 100644 index 0000000000..9e0f49f28e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d0/3802e373029902 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d1/b7c243f2338260 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d1/b7c243f2338260 new file mode 100644 index 0000000000..db7f807182 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d1/b7c243f2338260 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d1/f100993aa7ef18 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d1/f100993aa7ef18 new file mode 100644 index 0000000000..a59a21c69e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d1/f100993aa7ef18 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d3/49f08acd4cee27 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d3/49f08acd4cee27 new file mode 100644 index 0000000000..bff481353e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d3/49f08acd4cee27 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d5/4ad5bf2d388855 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d5/4ad5bf2d388855 new file mode 100644 index 0000000000..45f0835923 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d5/4ad5bf2d388855 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d5/bad8b892ac3fe1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d5/bad8b892ac3fe1 new file mode 100644 index 0000000000..4e5e2ee778 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d5/bad8b892ac3fe1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d6/5e859c52ffe32e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d6/5e859c52ffe32e new file mode 100644 index 0000000000..398cb5911d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d6/5e859c52ffe32e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d6/cd24ab43adb922 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d6/cd24ab43adb922 new file mode 100644 index 0000000000..a29dfb727e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d6/cd24ab43adb922 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d7/0ebfa9975e648c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d7/0ebfa9975e648c new file mode 100644 index 0000000000..bc678e3c54 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d7/0ebfa9975e648c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d8/e9d39e7381ffdd b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d8/e9d39e7381ffdd new file mode 100644 index 0000000000..af3dd51aa1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/d8/e9d39e7381ffdd differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/db/2d51ba72535a30 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/db/2d51ba72535a30 new file mode 100644 index 0000000000..59771cb277 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/db/2d51ba72535a30 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/db/39010234313b72 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/db/39010234313b72 new file mode 100644 index 0000000000..9196e2adda Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/db/39010234313b72 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/dc/8f51717dd1e031 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/dc/8f51717dd1e031 new file mode 100644 index 0000000000..90245e4df1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/dc/8f51717dd1e031 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/de/0d8bc8634ec6a1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/de/0d8bc8634ec6a1 new file mode 100644 index 0000000000..89aad23fe1 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/de/0d8bc8634ec6a1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/de/a8d8d72307c4b9 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/de/a8d8d72307c4b9 new file mode 100644 index 0000000000..12d8c2c9d9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/de/a8d8d72307c4b9 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/de/c9b68bbd620f04 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/de/c9b68bbd620f04 new file mode 100644 index 0000000000..4c73ec562f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/de/c9b68bbd620f04 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/df/448f2bcdc84b91 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/df/448f2bcdc84b91 new file mode 100644 index 0000000000..6aa9a6db7d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/df/448f2bcdc84b91 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e0/2f82057868ae33 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e0/2f82057868ae33 new file mode 100644 index 0000000000..3bc01a7dff Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e0/2f82057868ae33 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e0/3d5aba15aa23ed b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e0/3d5aba15aa23ed new file mode 100644 index 0000000000..f64c9ed3a5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e0/3d5aba15aa23ed differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e0/6e3ade9f7b5ccf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e0/6e3ade9f7b5ccf new file mode 100644 index 0000000000..42bfe891e5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e0/6e3ade9f7b5ccf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e1/397a15be8a6b39 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e1/397a15be8a6b39 new file mode 100644 index 0000000000..25f5917343 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e1/397a15be8a6b39 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e1/8357f5193cc2c6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e1/8357f5193cc2c6 new file mode 100644 index 0000000000..c386860d0f Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e1/8357f5193cc2c6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e2/38a910134b5a10 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e2/38a910134b5a10 new file mode 100644 index 0000000000..277473b7cd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e2/38a910134b5a10 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e3/844d2944ea179d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e3/844d2944ea179d new file mode 100644 index 0000000000..cbd42dfa57 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e3/844d2944ea179d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e6/d3276bdf28772c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e6/d3276bdf28772c new file mode 100644 index 0000000000..b5d6b3f473 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e6/d3276bdf28772c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e6/e7e07ced8e083a b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e6/e7e07ced8e083a new file mode 100644 index 0000000000..e46fa1ab8e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e6/e7e07ced8e083a differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e7/17d675800eab2d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e7/17d675800eab2d new file mode 100644 index 0000000000..2f03104d8d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e7/17d675800eab2d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e7/297893e455e34b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e7/297893e455e34b new file mode 100644 index 0000000000..b18696dd21 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e7/297893e455e34b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e7/8df0ce6b9d5e1d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e7/8df0ce6b9d5e1d new file mode 100644 index 0000000000..a353336d76 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e7/8df0ce6b9d5e1d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e8/c1bfdd00d56c1b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e8/c1bfdd00d56c1b new file mode 100644 index 0000000000..01b2577bb7 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e8/c1bfdd00d56c1b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e9/059d050cc957f7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e9/059d050cc957f7 new file mode 100644 index 0000000000..d68e598b0c Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e9/059d050cc957f7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e9/4f95a56468c233 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e9/4f95a56468c233 new file mode 100644 index 0000000000..6da9b618c3 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e9/4f95a56468c233 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e9/7330dbabe32d8b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e9/7330dbabe32d8b new file mode 100644 index 0000000000..6212d74585 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e9/7330dbabe32d8b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e9/926404bceb1f0c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e9/926404bceb1f0c new file mode 100644 index 0000000000..00e09ab25a Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/e9/926404bceb1f0c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ea/0d79827eb81afc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ea/0d79827eb81afc new file mode 100644 index 0000000000..8941120dfd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ea/0d79827eb81afc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ea/7bce8dbd9a6d9b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ea/7bce8dbd9a6d9b new file mode 100644 index 0000000000..0bf4b6e0b9 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ea/7bce8dbd9a6d9b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ea/e145591e2c0bf1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ea/e145591e2c0bf1 new file mode 100644 index 0000000000..216c02b059 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ea/e145591e2c0bf1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ec/b0c790f37cd432 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ec/b0c790f37cd432 new file mode 100644 index 0000000000..1408dd53c2 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ec/b0c790f37cd432 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ee/fca12b85fbe5f6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ee/fca12b85fbe5f6 new file mode 100644 index 0000000000..8098d470ce Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ee/fca12b85fbe5f6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ef/49565c7ace9455 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ef/49565c7ace9455 new file mode 100644 index 0000000000..25fe1c5965 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ef/49565c7ace9455 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ef/e39b9990a2e4c6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ef/e39b9990a2e4c6 new file mode 100644 index 0000000000..83cfd57767 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ef/e39b9990a2e4c6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f0/ba17cd312044ef b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f0/ba17cd312044ef new file mode 100644 index 0000000000..bc304e11cd Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f0/ba17cd312044ef differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f1/d2f619ff562af2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f1/d2f619ff562af2 new file mode 100644 index 0000000000..e9e7fab0dc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f1/d2f619ff562af2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f2/406884e710baa7 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f2/406884e710baa7 new file mode 100644 index 0000000000..7fdcc63394 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f2/406884e710baa7 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f2/65b2284cc1496b b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f2/65b2284cc1496b new file mode 100644 index 0000000000..dfc21c43ac Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f2/65b2284cc1496b differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f3/07d652307514cc b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f3/07d652307514cc new file mode 100644 index 0000000000..652a9dd1a4 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f3/07d652307514cc differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f4/1bf6087068e3db b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f4/1bf6087068e3db new file mode 100644 index 0000000000..ba8f0c3c78 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f4/1bf6087068e3db differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f5/73954035091d4d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f5/73954035091d4d new file mode 100644 index 0000000000..db3575a6f0 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f5/73954035091d4d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f5/ac5614516eda32 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f5/ac5614516eda32 new file mode 100644 index 0000000000..7a7184e777 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f5/ac5614516eda32 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f7/65d945d4caeef1 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f7/65d945d4caeef1 new file mode 100644 index 0000000000..6586b2b6b5 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f7/65d945d4caeef1 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f7/6b1962e1db19b4 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f7/6b1962e1db19b4 new file mode 100644 index 0000000000..2bc381b40e Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f7/6b1962e1db19b4 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f8/3d3ea309060cba b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f8/3d3ea309060cba new file mode 100644 index 0000000000..2beb84ed37 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/f8/3d3ea309060cba differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fa/1c2804f986771e b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fa/1c2804f986771e new file mode 100644 index 0000000000..208e5a926b Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fa/1c2804f986771e differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fa/60a0ad2f6930b0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fa/60a0ad2f6930b0 new file mode 100644 index 0000000000..6f69c0d679 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fa/60a0ad2f6930b0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fa/9265718b4a5495 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fa/9265718b4a5495 new file mode 100644 index 0000000000..ecb76677a6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fa/9265718b4a5495 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/42af4b958241b6 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/42af4b958241b6 new file mode 100644 index 0000000000..6d8c2cb8db Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/42af4b958241b6 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/430d1c239467e2 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/430d1c239467e2 new file mode 100644 index 0000000000..44cf08d7bc Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/430d1c239467e2 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/506a885019c1ba b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/506a885019c1ba new file mode 100644 index 0000000000..661daf9728 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/506a885019c1ba differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/6f32a586956d61 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/6f32a586956d61 new file mode 100644 index 0000000000..a6fda86bc6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/6f32a586956d61 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/afc31324cfdd9d b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/afc31324cfdd9d new file mode 100644 index 0000000000..38eda14fad Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/afc31324cfdd9d differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/fb3e95c16b1ccf b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/fb3e95c16b1ccf new file mode 100644 index 0000000000..98ef1729a6 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fc/fb3e95c16b1ccf differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fd/066024c5f428a0 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fd/066024c5f428a0 new file mode 100644 index 0000000000..35e07a6065 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fd/066024c5f428a0 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fd/2aac79d18e697c b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fd/2aac79d18e697c new file mode 100644 index 0000000000..c7177f1d79 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fd/2aac79d18e697c differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fd/6c435dcec34502 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fd/6c435dcec34502 new file mode 100644 index 0000000000..b2b5ed4254 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fd/6c435dcec34502 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fd/d4136bacf3debb b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fd/d4136bacf3debb new file mode 100644 index 0000000000..0bf51b87fa Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fd/d4136bacf3debb differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fe/c30bdf1192e1ff b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fe/c30bdf1192e1ff new file mode 100644 index 0000000000..c8a30b326d Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fe/c30bdf1192e1ff differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fe/da7a7b259efa92 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fe/da7a7b259efa92 new file mode 100644 index 0000000000..839f08dc51 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/fe/da7a7b259efa92 differ diff --git a/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ff/5f8b2d85d1bb37 b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ff/5f8b2d85d1bb37 new file mode 100644 index 0000000000..a75820bb29 Binary files /dev/null and b/Sprint 2/camaar/tmp/cache/bootsnap/compile-cache-yaml/ff/5f8b2d85d1bb37 differ diff --git a/Sprint 2/camaar/tmp/pids/.keep b/Sprint 2/camaar/tmp/pids/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 2/camaar/tmp/storage/.keep b/Sprint 2/camaar/tmp/storage/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 2/wiki.md b/Sprint 2/wiki.md new file mode 100644 index 0000000000..2718e69472 --- /dev/null +++ b/Sprint 2/wiki.md @@ -0,0 +1,70 @@ +# Wiki - Sprint 2 + +## Integrantes + +| Nome | Matrícula | +|------|-----------| +| Ana Luísa Reis Nascente | 211045688 | +| Gabriel de Sousa | 211056000 | +| Maria Luiza Rodrigues de Sousa | 221007223 | +| Arthur Henrique Aprigio dos Santos | 232000481 | + +**Projeto:** CAMAAR - Sistema para avaliação de atividades acadêmicas remotas do CIC + +**Escopo:** Implementação das funcionalidades especificadas nos cenários BDD da Sprint 1, com testes RSpec. + +**Prazo:** 09/06/2026 + +--- + +## Papéis + +- **Scrum Master:** Ana Luísa Reis Nascente +- **Product Owner:** Maria Luiza Rodrigues de Sousa + +--- + +## Funcionalidades e Responsáveis + +| Issue | Funcionalidade | Responsável | Pontos | Status | +|-------|----------------|-------------|--------|--------| +| #104 | Sistema de Login | Ana Luísa Reis Nascente | 3 | Done | +| #100 | Cadastrar usuários do sistema | Ana Luísa Reis Nascente | 3 | Done | +| #107 | Redefinição de senha | Ana Luísa Reis Nascente | 2 | Done | +| #106 | Sistema de gerenciamento por departamento | Ana Luísa Reis Nascente | 3 | Done | +| #105 | Sistema de definição de senha | Arthur Henrique Aprigio dos Santos | 2 | Done | +| #98 | Importar dados do SIGAA | Arthur Henrique Aprigio dos Santos | 3 | Done | +| #108 | Atualizar base de dados com os dados do SIGAA | Arthur Henrique Aprigio dos Santos | 3 | Done | +| #101 | Gerar relatório do administrador | Arthur Henrique Aprigio dos Santos | 3 | Done | +| #102 | Criar template de formulário | Maria Luiza Rodrigues de Sousa | 5 | Done | +| #103 | Criar formulário de avaliação | Maria Luiza Rodrigues de Sousa | 5 | Done | +| #111 | Visualização dos templates criados | Maria Luiza Rodrigues de Sousa | 3 | Done | +| #112 | Edição e deleção de templates | Maria Luiza Rodrigues de Sousa | 3 | Done | +| #110 | Visualização de resultados dos formulários | Gabriel de Sousa | 3 | Done | +| #99 | Responder formulário | Gabriel de Sousa | 3 | Done | +| #109 | Visualização de formulários para responder | Gabriel de Sousa | 3 | Done | +| #113 | Criação de formulário para docentes ou discentes | Gabriel de Sousa | 5 | Done | + +**Velocity total da Sprint 2:** 51 pontos + +--- + +## Resultados + +- **Total de testes RSpec:** 112 exemplos, 0 falhas +- **Features implementadas:** 16/16 +- **Branch de entrega:** `sprint-2` + +--- + +## Política de Branching + +Uma branch por issue, seguindo o padrão: + +``` +issue-- +``` + +Exemplos: `issue-104-login`, `issue-105-definicao-senha` + +Apenas 1 pull request por grupo é enviado ao repositório principal, a partir da branch `sprint-2`. diff --git a/Sprint 3/camaar/.bundle/config b/Sprint 3/camaar/.bundle/config new file mode 100644 index 0000000000..2369228816 --- /dev/null +++ b/Sprint 3/camaar/.bundle/config @@ -0,0 +1,2 @@ +--- +BUNDLE_PATH: "vendor/bundle" diff --git a/Sprint 3/camaar/.dockerignore b/Sprint 3/camaar/.dockerignore new file mode 100644 index 0000000000..bb56dafc18 --- /dev/null +++ b/Sprint 3/camaar/.dockerignore @@ -0,0 +1,31 @@ +# See https://docs.docker.com/engine/reference/builder/#dockerignore-file for more about ignoring files. + +# Ignore git directory. +/.git/ + +# Ignore bundler config. +/.bundle + +# Ignore all environment files (except templates). +/.env* +!/.env*.erb + +# Ignore all default key files. +/config/master.key +/config/credentials/*.key + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore pidfiles, but keep the directory. +/tmp/pids/* +!/tmp/pids/.keep + +# Ignore storage (uploaded files in development and any SQLite databases). +/storage/* +!/storage/.keep +/tmp/storage/* +!/tmp/storage/.keep diff --git a/Sprint 3/camaar/.gitignore b/Sprint 3/camaar/.gitignore new file mode 100644 index 0000000000..09bcbf4032 --- /dev/null +++ b/Sprint 3/camaar/.gitignore @@ -0,0 +1,33 @@ +# Gems instaladas localmente +/vendor/bundle + +# Arquivos de log e temporários +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + + +# Banco de dados +/db/*.sqlite3 +/db/*.sqlite3-shm +/db/*.sqlite3-wal +/storage/*.sqlite3 +/storage/*.sqlite3-* +/tmp/cache/ + +# Storage e cache +/storage/ +/tmp/cache/ +/tmp/pids/ +/tmp/sockets/ + +# Credenciais +/config/master.key +/config/credentials/*.key + +# Cobertura de testes +/coverage/ + +# Node modules +/node_modules diff --git a/Sprint 3/camaar/.rspec b/Sprint 3/camaar/.rspec new file mode 100644 index 0000000000..c99d2e7396 --- /dev/null +++ b/Sprint 3/camaar/.rspec @@ -0,0 +1 @@ +--require spec_helper diff --git a/Sprint 3/camaar/.rubocop.yml b/Sprint 3/camaar/.rubocop.yml new file mode 100644 index 0000000000..9305b9b2f2 --- /dev/null +++ b/Sprint 3/camaar/.rubocop.yml @@ -0,0 +1,9 @@ +AllCops: + NewCops: disable + TargetRubyVersion: 3.0 + +Metrics/CyclomaticComplexity: + Max: 10 + +Metrics/AbcSize: + Max: 20 diff --git a/Sprint 3/camaar/.ruby-version b/Sprint 3/camaar/.ruby-version new file mode 100644 index 0000000000..4efbd8f759 --- /dev/null +++ b/Sprint 3/camaar/.ruby-version @@ -0,0 +1 @@ +ruby-3.0.2 diff --git a/Sprint 3/camaar/Dockerfile b/Sprint 3/camaar/Dockerfile new file mode 100644 index 0000000000..e003aaf102 --- /dev/null +++ b/Sprint 3/camaar/Dockerfile @@ -0,0 +1,59 @@ +# syntax = docker/dockerfile:1 + +# Make sure RUBY_VERSION matches the Ruby version in .ruby-version and Gemfile +ARG RUBY_VERSION=3.0.2 +FROM registry.docker.com/library/ruby:$RUBY_VERSION-slim as base + +# Rails app lives here +WORKDIR /rails + +# Set production environment +ENV RAILS_ENV="production" \ + BUNDLE_DEPLOYMENT="1" \ + BUNDLE_PATH="/usr/local/bundle" \ + BUNDLE_WITHOUT="development" + + +# Throw-away build stage to reduce size of final image +FROM base as build + +# Install packages needed to build gems +RUN apt-get update -qq && \ + apt-get install --no-install-recommends -y build-essential git libvips pkg-config + +# Install application gems +COPY Gemfile Gemfile.lock ./ +RUN bundle install && \ + rm -rf ~/.bundle/ "${BUNDLE_PATH}"/ruby/*/cache "${BUNDLE_PATH}"/ruby/*/bundler/gems/*/.git && \ + bundle exec bootsnap precompile --gemfile + +# Copy application code +COPY . . + +# Precompile bootsnap code for faster boot times +RUN bundle exec bootsnap precompile app/ lib/ + + +# Final stage for app image +FROM base + +# Install packages needed for deployment +RUN apt-get update -qq && \ + apt-get install --no-install-recommends -y curl libsqlite3-0 libvips && \ + rm -rf /var/lib/apt/lists /var/cache/apt/archives + +# Copy built artifacts: gems, application +COPY --from=build /usr/local/bundle /usr/local/bundle +COPY --from=build /rails /rails + +# Run and own only the runtime files as a non-root user for security +RUN useradd rails --create-home --shell /bin/bash && \ + chown -R rails:rails db log storage tmp +USER rails:rails + +# Entrypoint prepares the database. +ENTRYPOINT ["/rails/bin/docker-entrypoint"] + +# Start the server by default, this can be overwritten at runtime +EXPOSE 3000 +CMD ["./bin/rails", "server"] diff --git a/Sprint 3/camaar/Gemfile b/Sprint 3/camaar/Gemfile new file mode 100644 index 0000000000..619e832b94 --- /dev/null +++ b/Sprint 3/camaar/Gemfile @@ -0,0 +1,66 @@ +source "https://rubygems.org" + +ruby "3.0.2" + +# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" +gem "rails", "~> 7.1.6" + +# Use sqlite3 as the database for Active Record +gem "sqlite3", "~> 1.7" + +# Use the Puma web server [https://github.com/puma/puma] +gem "puma", ">= 5.0" + +# Build JSON APIs with ease [https://github.com/rails/jbuilder] +# gem "jbuilder" + +# Use Redis adapter to run Action Cable in production +# gem "redis", ">= 4.0.1" + +# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis] +# gem "kredis" + +# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword] +# gem "bcrypt", "~> 3.1.7" + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem "tzinfo-data", platforms: %i[ mswin mswin64 mingw x64_mingw jruby ] + +# Reduces boot times through caching; required in config/boot.rb +gem "bootsnap", require: false + +# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images] +# gem "image_processing", "~> 1.2" + +# Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin Ajax possible +# gem "rack-cors" + +# Authentication +gem "devise", "~> 4.9" +gem "devise-jwt", "~> 0.11" + +# JSON serialization +gem "jsonapi-serializer" + +# CORS +gem "rack-cors" + +group :development, :test do + # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem + gem "debug", platforms: %i[ mri mswin mswin64 mingw x64_mingw ] + gem "rspec-rails", "~> 6.1" + gem "factory_bot_rails" + gem "faker" + gem "simplecov", require: false + gem "rubycritic", require: false + gem "rdoc", require: false + gem "saikuro_treemap", require: false +end + +group :development do + # Speed up commands on slow machines / big apps [https://github.com/rails/spring] + # gem "spring" +end + + +gem "rubocop", "~> 1.59", :groups => [:development, :test] diff --git a/Sprint 3/camaar/Gemfile.lock b/Sprint 3/camaar/Gemfile.lock new file mode 100644 index 0000000000..1441671767 --- /dev/null +++ b/Sprint 3/camaar/Gemfile.lock @@ -0,0 +1,411 @@ +GEM + remote: https://rubygems.org/ + specs: + Saikuro (1.1.0) + actioncable (7.1.6) + actionpack (= 7.1.6) + activesupport (= 7.1.6) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + zeitwerk (~> 2.6) + actionmailbox (7.1.6) + actionpack (= 7.1.6) + activejob (= 7.1.6) + activerecord (= 7.1.6) + activestorage (= 7.1.6) + activesupport (= 7.1.6) + mail (>= 2.7.1) + net-imap + net-pop + net-smtp + actionmailer (7.1.6) + actionpack (= 7.1.6) + actionview (= 7.1.6) + activejob (= 7.1.6) + activesupport (= 7.1.6) + mail (~> 2.5, >= 2.5.4) + net-imap + net-pop + net-smtp + rails-dom-testing (~> 2.2) + actionpack (7.1.6) + actionview (= 7.1.6) + activesupport (= 7.1.6) + cgi + nokogiri (>= 1.8.5) + racc + rack (>= 2.2.4) + rack-session (>= 1.0.1) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + actiontext (7.1.6) + actionpack (= 7.1.6) + activerecord (= 7.1.6) + activestorage (= 7.1.6) + activesupport (= 7.1.6) + globalid (>= 0.6.0) + nokogiri (>= 1.8.5) + actionview (7.1.6) + activesupport (= 7.1.6) + builder (~> 3.1) + cgi + erubi (~> 1.11) + rails-dom-testing (~> 2.2) + rails-html-sanitizer (~> 1.6) + activejob (7.1.6) + activesupport (= 7.1.6) + globalid (>= 0.3.6) + activemodel (7.1.6) + activesupport (= 7.1.6) + activerecord (7.1.6) + activemodel (= 7.1.6) + activesupport (= 7.1.6) + timeout (>= 0.4.0) + activestorage (7.1.6) + actionpack (= 7.1.6) + activejob (= 7.1.6) + activerecord (= 7.1.6) + activesupport (= 7.1.6) + marcel (~> 1.0) + activesupport (7.1.6) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.0.2) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + mutex_m + securerandom (>= 0.3) + tzinfo (~> 2.0) + addressable (2.9.0) + public_suffix (>= 2.0.2, < 8.0) + ast (2.4.3) + axiom-types (0.1.1) + descendants_tracker (~> 0.0.4) + ice_nine (~> 0.11.0) + thread_safe (~> 0.3, >= 0.3.1) + base64 (0.3.0) + bcrypt (3.1.22) + benchmark (0.5.0) + bigdecimal (4.1.2) + bootsnap (1.24.5) + msgpack (~> 1.2) + builder (3.3.0) + cgi (0.5.1) + childprocess (5.1.0) + logger (~> 1.5) + coercible (1.0.0) + descendants_tracker (~> 0.0.1) + concurrent-ruby (1.3.6) + connection_pool (2.5.5) + crass (1.0.6) + date (3.5.1) + debug (1.11.1) + irb (~> 1.10) + reline (>= 0.3.8) + descendants_tracker (0.0.4) + thread_safe (~> 0.3, >= 0.3.1) + devise (4.9.4) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 4.1.0) + responders + warden (~> 1.2.3) + devise-jwt (0.13.0) + devise (>= 4.0.0, < 6.0.0) + warden-jwt_auth (~> 0.10) + diff-lcs (1.6.2) + docile (1.4.1) + drb (2.2.3) + dry-auto_inject (1.0.1) + dry-core (~> 1.0) + zeitwerk (~> 2.6) + dry-configurable (1.2.0) + dry-core (~> 1.0, < 2) + zeitwerk (~> 2.6) + dry-core (1.0.2) + concurrent-ruby (~> 1.0) + logger + zeitwerk (~> 2.6) + erb (4.0.4.1) + cgi (>= 0.3.3) + erubi (1.13.1) + factory_bot (6.6.0) + activesupport (>= 6.1.0) + factory_bot_rails (6.5.0) + factory_bot (~> 6.5) + railties (>= 6.1.0) + faker (3.5.3) + i18n (>= 1.8.11, < 2) + flay (2.14.4) + erubi (~> 1.10) + path_expander (~> 2.0) + prism (~> 1.7) + sexp_processor (~> 4.0) + flog (4.9.4) + path_expander (~> 2.0) + prism (~> 1.7) + sexp_processor (~> 4.8) + globalid (1.3.0) + activesupport (>= 6.1) + i18n (1.14.8) + concurrent-ruby (~> 1.0) + ice_nine (0.11.2) + io-console (0.8.2) + irb (1.18.0) + pp (>= 0.6.0) + prism (>= 1.3.0) + rdoc (>= 4.0.0) + reline (>= 0.4.2) + json (2.19.9) + json_pure (2.8.1) + jsonapi-serializer (2.2.0) + activesupport (>= 4.2) + jwt (3.2.0) + base64 + kwalify (0.7.2) + language_server-protocol (3.17.0.5) + launchy (3.1.1) + addressable (~> 2.8) + childprocess (~> 5.0) + logger (~> 1.6) + logger (1.7.0) + loofah (2.25.1) + crass (~> 1.0.2) + nokogiri (>= 1.12.0) + mail (2.9.0) + logger + mini_mime (>= 0.1.1) + net-imap + net-pop + net-smtp + marcel (1.2.1) + mini_mime (1.1.5) + mini_portile2 (2.8.9) + minitest (5.26.1) + msgpack (1.8.0) + mutex_m (0.3.0) + net-imap (0.4.24) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.1) + net-protocol + nio4r (2.7.5) + nokogiri (1.17.2) + mini_portile2 (~> 2.8.2) + racc (~> 1.4) + nokogiri (1.17.2-arm64-darwin) + racc (~> 1.4) + nokogiri (1.17.2-x64-mingw32) + racc (~> 1.4) + nokogiri (1.17.2-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.17.2-x86_64-linux) + racc (~> 1.4) + orm_adapter (0.5.0) + parallel (1.28.0) + parser (3.2.2.4) + ast (~> 2.4.1) + racc + path_expander (2.0.1) + pp (0.6.3) + prettyprint + prettyprint (0.2.0) + prism (1.9.0) + psych (5.3.1) + date + stringio + public_suffix (6.0.2) + puma (8.0.2) + nio4r (~> 2.0) + racc (1.8.1) + rack (3.2.6) + rack-cors (3.0.0) + logger + rack (>= 3.0.14) + rack-session (2.1.2) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rack-test (2.2.0) + rack (>= 1.3) + rackup (2.3.1) + rack (>= 3) + rails (7.1.6) + actioncable (= 7.1.6) + actionmailbox (= 7.1.6) + actionmailer (= 7.1.6) + actionpack (= 7.1.6) + actiontext (= 7.1.6) + actionview (= 7.1.6) + activejob (= 7.1.6) + activemodel (= 7.1.6) + activerecord (= 7.1.6) + activestorage (= 7.1.6) + activesupport (= 7.1.6) + bundler (>= 1.15.0) + railties (= 7.1.6) + rails-dom-testing (2.3.0) + activesupport (>= 5.0.0) + minitest + nokogiri (>= 1.6) + rails-html-sanitizer (1.7.0) + loofah (~> 2.25) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) + railties (7.1.6) + actionpack (= 7.1.6) + activesupport (= 7.1.6) + cgi + irb + rackup (>= 1.0.0) + rake (>= 12.2) + thor (~> 1.0, >= 1.2.2) + tsort (>= 0.2) + zeitwerk (~> 2.6) + rainbow (3.1.1) + rake (13.4.2) + rdoc (7.2.0) + erb + psych (>= 4.0.0) + tsort + reek (6.1.4) + kwalify (~> 0.7.0) + parser (~> 3.2.0) + rainbow (>= 2.0, < 4.0) + regexp_parser (2.12.0) + reline (0.6.3) + io-console (~> 0.5) + responders (3.2.0) + actionpack (>= 7.0) + railties (>= 7.0) + rexml (3.4.4) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.8) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-rails (6.1.5) + actionpack (>= 6.1) + activesupport (>= 6.1) + railties (>= 6.1) + rspec-core (~> 3.13) + rspec-expectations (~> 3.13) + rspec-mocks (~> 3.13) + rspec-support (~> 3.13) + rspec-support (3.13.7) + rubocop (1.59.0) + json (~> 2.3) + language_server-protocol (>= 3.17.0) + parallel (~> 1.10) + parser (>= 3.2.2.4) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.30.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.30.0) + parser (>= 3.2.1.0) + ruby-progressbar (1.13.0) + ruby_parser (3.21.1) + racc (~> 1.5) + sexp_processor (~> 4.16) + rubycritic (4.9.1) + flay (~> 2.13) + flog (~> 4.7) + launchy (>= 2.5.2) + parser (>= 3.2.2.4) + rainbow (~> 3.1.1) + reek (~> 6.0, < 6.2) + rexml + ruby_parser (~> 3.21) + simplecov (>= 0.22.0) + tty-which (~> 0.5.0) + virtus (~> 2.0) + saikuro_treemap (0.2.0) + Saikuro + json_pure + securerandom (0.3.2) + sexp_processor (4.17.4) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.13.2) + simplecov_json_formatter (0.1.4) + sqlite3 (1.7.3) + mini_portile2 (~> 2.8.0) + sqlite3 (1.7.3-arm64-darwin) + sqlite3 (1.7.3-x64-mingw32) + sqlite3 (1.7.3-x86_64-darwin) + sqlite3 (1.7.3-x86_64-linux) + stringio (3.2.0) + thor (1.5.0) + thread_safe (0.3.6) + timeout (0.6.1) + tsort (0.2.0) + tty-which (0.5.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + tzinfo-data (1.2026.2) + tzinfo (>= 1.0.0) + unicode-display_width (2.6.0) + virtus (2.0.0) + axiom-types (~> 0.1) + coercible (~> 1.0) + descendants_tracker (~> 0.0, >= 0.0.3) + warden (1.2.9) + rack (>= 2.0.9) + warden-jwt_auth (0.12.0) + dry-auto_inject (>= 0.8, < 2) + dry-configurable (>= 0.13, < 2) + jwt (>= 2.1, < 4) + warden (~> 1.2) + websocket-driver (0.8.0) + base64 + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.5) + zeitwerk (2.6.18) + +PLATFORMS + arm64-darwin + ruby + x64-mingw32 + x86_64-darwin + x86_64-linux + +DEPENDENCIES + bootsnap + debug + devise (~> 4.9) + devise-jwt (~> 0.11) + factory_bot_rails + faker + jsonapi-serializer + puma (>= 5.0) + rack-cors + rails (~> 7.1.6) + rdoc + rspec-rails (~> 6.1) + rubocop (~> 1.59) + rubycritic + saikuro_treemap + simplecov + sqlite3 (~> 1.7) + tzinfo-data + +RUBY VERSION + ruby 3.0.2p107 + +BUNDLED WITH + 2.5.23 diff --git a/Sprint 3/camaar/README.md b/Sprint 3/camaar/README.md new file mode 100644 index 0000000000..7db80e4ca1 --- /dev/null +++ b/Sprint 3/camaar/README.md @@ -0,0 +1,24 @@ +# README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +* Ruby version + +* System dependencies + +* Configuration + +* Database creation + +* Database initialization + +* How to run the test suite + +* Services (job queues, cache servers, search engines, etc.) + +* Deployment instructions + +* ... diff --git a/Sprint 3/camaar/Rakefile b/Sprint 3/camaar/Rakefile new file mode 100644 index 0000000000..9a5ea7383a --- /dev/null +++ b/Sprint 3/camaar/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative "config/application" + +Rails.application.load_tasks diff --git a/Sprint 3/camaar/app/channels/application_cable/channel.rb b/Sprint 3/camaar/app/channels/application_cable/channel.rb new file mode 100644 index 0000000000..d672697283 --- /dev/null +++ b/Sprint 3/camaar/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/Sprint 3/camaar/app/channels/application_cable/connection.rb b/Sprint 3/camaar/app/channels/application_cable/connection.rb new file mode 100644 index 0000000000..0ff5442f47 --- /dev/null +++ b/Sprint 3/camaar/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/Sprint 3/camaar/app/controllers/admin/turmas_controller.rb b/Sprint 3/camaar/app/controllers/admin/turmas_controller.rb new file mode 100644 index 0000000000..6921c7766e --- /dev/null +++ b/Sprint 3/camaar/app/controllers/admin/turmas_controller.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +# Lists turmas restricted to the current admin's own department +# (Issue #106 - Gerenciamento por departamento). +class Admin::TurmasController < ApplicationController + before_action :require_admin! + layout 'authenticated' + + # Loads @turmas scoped to the signed-in admin's department. + # + # Does not receive arguments. Returns no value; sets @turmas + # for the view. No database writes (read-only). + def index + @turmas = Turma.joins(:disciplina) + .where(disciplinas: { department: current_user.department }) + .includes(:disciplina) + .order('disciplinas.codigo, turmas.semestre') + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/app/controllers/admin/users_controller.rb b/Sprint 3/camaar/app/controllers/admin/users_controller.rb new file mode 100644 index 0000000000..d7a55d1a2a --- /dev/null +++ b/Sprint 3/camaar/app/controllers/admin/users_controller.rb @@ -0,0 +1,98 @@ +# frozen_string_literal: true + +# Imports docentes and discentes from SIGAA turma data into the system +# as +User+ records (Issue #100 - Cadastrar usuários do sistema). +# Restricted to admins via +require_admin!+. +class Admin::UsersController < ApplicationController + before_action :require_admin! + + # Imports users from the turmas array sent in +params[:data]+. + # + # Receives no explicit arguments; reads +params[:data]+, an array of + # turma hashes each with a +docente+ and a list of +dicente+. + # Returns no value; always renders a JSON summary. + # Side effect: creates +User+ records and sends password-setup e-mails + # for every newly created user. + def import + data = params[:data] + + unless data.is_a?(Array) + return render json: { message: 'Formato inválido. Esperado um array de turmas.' }, status: :unprocessable_entity + end + + results = { created: [], skipped: [], errors: [] } + data.each { |turma| process_turma(turma, results) } + + render json: import_summary(results), status: :ok + end + + private + + # Imports the docente and all dicentes of a single turma hash. + def process_turma(turma, results) + code = turma[:code] || turma['code'] || '' + department = code.gsub(/[0-9]/, '').strip + + process_docente(turma[:docente] || turma['docente'], results, department) + + dicentes = turma[:dicente] || turma['dicente'] || [] + dicentes.each { |dicente| process_dicente(dicente, results) } + end + + # Builds the JSON summary returned after an import run. + def import_summary(results) + { + message: 'Importação concluída.', + criados: results[:created].count, + ignorados: results[:skipped].count, + erros: results[:errors] + } + end + + # Registers a docente as an admin +User+, scoped to +department+. + def process_docente(docente, results, department = nil) + return unless docente + + attrs = { + name: docente['nome'] || docente[:nome], + email: docente['email'] || docente[:email], + matricula: docente['usuario'] || docente[:usuario], + role: 'admin', + department: department + } + register_user(attrs, results) + end + + # Registers a dicente as a regular +User+, deriving the department + # from the "curso" field (e.g. "Graduação/CIC" -> "CIC"). + def process_dicente(dicente, results) + curso = dicente['curso'] || dicente[:curso] || '' + + attrs = { + name: dicente['nome'] || dicente[:nome], + email: dicente['email'] || dicente[:email], + matricula: dicente['matricula'] || dicente[:matricula], + role: 'user', + department: curso.split('/').last + } + register_user(attrs, results) + end + + # Creates a +User+ from +attrs+ unless one already exists with the same + # e-mail, recording the outcome (created/skipped/errors) into +results+. + def register_user(attrs, results) + email = attrs[:email] + if User.exists?(email: email) + results[:skipped] << email + return + end + + user = User.new(attrs.merge(password: SecureRandom.hex(16))) + if user.save + user.send_reset_password_instructions + results[:created] << email + else + results[:errors] << { email: email, erros: user.errors.full_messages } + end + end +end diff --git a/Sprint 3/camaar/app/controllers/application_controller.rb b/Sprint 3/camaar/app/controllers/application_controller.rb new file mode 100644 index 0000000000..513abff12c --- /dev/null +++ b/Sprint 3/camaar/app/controllers/application_controller.rb @@ -0,0 +1,11 @@ +class ApplicationController < ActionController::Base + protect_from_forgery with: :exception + + private + + def require_admin! + unless current_user&.admin? + redirect_to dashboard_path, alert: 'Acesso restrito.' + end + end +end diff --git a/Sprint 3/camaar/app/controllers/avaliacoes_controller.rb b/Sprint 3/camaar/app/controllers/avaliacoes_controller.rb new file mode 100644 index 0000000000..8c31f4bbf2 --- /dev/null +++ b/Sprint 3/camaar/app/controllers/avaliacoes_controller.rb @@ -0,0 +1,191 @@ +require 'csv' + +# Gerencia o ciclo de vida das avaliações: +# criação, resposta, resultados e exportação em CSV. +# +# Todas as actions exigem autenticação via +authenticate_user!+. +# As actions +new+, +create+, +resultados+ e +exportar_csv+ são +# restritas a administradores via +require_admin!+. +class AvaliacoesController < ApplicationController + before_action :authenticate_user! + before_action :require_admin!, + only: [:new, :create, :resultados, :exportar_csv] + before_action :set_avaliacao, + only: [:show, :responder, :submeter, + :resultados, :exportar_csv] + + layout 'authenticated' + + # Lista as avaliações visíveis para o usuário autenticado. + # + # Não recebe argumentos. Retorna implicitamente a view +index+, + # atribuindo a +@avaliacoes+ todas as avaliações (admin) ou apenas + # as avaliações pendentes das turmas do discente (usuário comum). + # Não altera o banco de dados. + def index + @avaliacoes = AvaliacaoService.avaliacoes_para(current_user) + end + + # Exibe os detalhes de uma avaliação. + # + # Não recebe argumentos; usa +@avaliacao+ carregado pelo +before_action+. + # Retorna implicitamente a view +show+. Não altera o banco de dados. + def show + end + + # Exibe o formulário de criação de uma nova avaliação. + # + # Não recebe argumentos. Inicializa +@avaliacao+, +@templates+ e +@turmas+ + # para popular o formulário. Retorna implicitamente a view +new+. + # Não altera o banco de dados. + def new + @avaliacao = Avaliacao.new + carregar_formulario + end + + # Cria uma nova avaliação a partir dos parâmetros do formulário. + # + # Não recebe argumentos; lê +params[:avaliacao]+. + # Retorna redirecionamento para +avaliacoes_path+ com mensagem de sucesso + # quando salvo, ou renderiza novamente a view +new+ com status 422 + # quando inválido. + # Efeito colateral: persiste um registro de +Avaliacao+ no banco de dados + # em caso de sucesso. + def create + @avaliacao = Avaliacao.new(avaliacao_params) + + if @avaliacao.save + redirect_to avaliacoes_path, + notice: 'Formulário disponibilizado para a turma.' + else + carregar_formulario + render :new, status: :unprocessable_entity + end + end + + # Exibe o formulário de resposta de uma avaliação. + # + # Não recebe argumentos; usa +@avaliacao+ carregado pelo +before_action+. + # Retorna redirecionamento para +avaliacoes_path+ com alerta se o usuário + # já respondeu, ou renderiza a view +responder+ com +@questoes+ atribuído. + # Não altera o banco de dados. + def responder + if AvaliacaoService.ja_respondeu?(@avaliacao, current_user) + redirect_to avaliacoes_path, + alert: 'Você já respondeu este formulário.' + else + @questoes = @avaliacao.template.questoes + end + end + + # Processa a submissão das respostas de uma avaliação. + # + # Não recebe argumentos; lê +params[:respostas]+ e usa +@avaliacao+ + # carregado pelo +before_action+. + # Possui três possibilidades de retorno: + # - Redireciona para +avaliacoes_path+ com alerta se já respondeu; + # - Redireciona para +avaliacoes_path+ com notice de sucesso se salvo; + # - Renderiza novamente a view +responder+ com status 422 se inválido. + # Efeito colateral: persiste registros de +Resposta+ no banco de dados + # em caso de sucesso. + def submeter + resultado = AvaliacaoService.submeter_respostas( + avaliacao: @avaliacao, + user: current_user, + respostas_params: params[:respostas] + ) + + case resultado + when :ja_respondeu + redirect_to avaliacoes_path, + alert: 'Você já respondeu este formulário.' + + when true + redirect_to avaliacoes_path, + notice: 'Respostas enviadas com sucesso.' + + else + render_responder_com_erro + end + end + + # Exibe os resultados consolidados de uma avaliação. + # + # Não recebe argumentos; usa +@avaliacao+ carregado pelo +before_action+. + # Atribui +@questoes+ com as questões e suas respostas, e +@total_respostas+ + # com o número de respondentes únicos. Retorna implicitamente a view + # +resultados+. Não altera o banco de dados. + def resultados + @questoes = AvaliacaoService.questoes_resultado(@avaliacao) + @total_respostas = AvaliacaoService.total_respostas(@avaliacao) + end + + # Exporta as respostas de uma avaliação em formato CSV. + # + # Não recebe argumentos; usa +@avaliacao+ carregado pelo +before_action+. + # Retorna redirecionamento para +resultados_avaliacao_path+ com alerta + # quando não há respostas, ou envia o arquivo CSV para download com + # nome +avaliacao_.csv+. + # Não altera o banco de dados. + def exportar_csv + csv = AvaliacaoService.exportar_csv(@avaliacao) + + unless csv + redirect_to resultados_avaliacao_path(@avaliacao), + alert: 'Não existem respostas para exportar' + return + end + + send_data csv, + filename: "avaliacao_#{@avaliacao.id}.csv", + type: 'text/csv' + end + + private + + + # Carrega templates e turmas necessários ao formulário de criação/edição. + # + # Não recebe argumentos. Atribui +@templates+ e +@turmas+. + # Não altera o banco de dados. + def carregar_formulario + @templates = Template.all + @turmas = Turma.includes(:disciplina).all + end + + # Renderiza novamente o formulário de resposta quando a submissão é inválida. + # + # Não recebe argumentos. Atribui +@questoes+, define mensagem de alerta + # e renderiza a view +responder+ com status HTTP 422. + # Não altera o banco de dados. + def render_responder_com_erro + @questoes = @avaliacao.template.questoes + flash.now[:alert] = 'Preencha todas as questões.' + render :responder, + status: :unprocessable_entity + end + + # Carrega a avaliação referenciada pelo parâmetro +:id+ da rota. + # + # Não recebe argumentos; usa +params[:id]+. Atribui +@avaliacao+. + # Levanta +ActiveRecord::RecordNotFound+ se o id não existir. + # Não altera o banco de dados. + def set_avaliacao + @avaliacao = Avaliacao.find(params[:id]) + end + + # Filtra os parâmetros permitidos para criar ou atualizar uma avaliação. + # + # Não recebe argumentos; lê +params[:avaliacao]+. Retorna um objeto + # +ActionController::Parameters+ com os campos +:template_id+, +:turma_id+, + # +:data_inicio+, +:data_fim+ e +:tipo+. Não altera o banco de dados. + def avaliacao_params + params.require(:avaliacao).permit( + :template_id, + :turma_id, + :data_inicio, + :data_fim, + :tipo + ) + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/app/controllers/concerns/.keep b/Sprint 3/camaar/app/controllers/concerns/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 3/camaar/app/controllers/dashboard_controller.rb b/Sprint 3/camaar/app/controllers/dashboard_controller.rb new file mode 100644 index 0000000000..1a9fd8ecc8 --- /dev/null +++ b/Sprint 3/camaar/app/controllers/dashboard_controller.rb @@ -0,0 +1,7 @@ +class DashboardController < ApplicationController + before_action :authenticate_user! + layout 'authenticated' + + def index + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/app/controllers/import_data_controller.rb b/Sprint 3/camaar/app/controllers/import_data_controller.rb new file mode 100644 index 0000000000..8cafe9a84b --- /dev/null +++ b/Sprint 3/camaar/app/controllers/import_data_controller.rb @@ -0,0 +1,31 @@ +# Responsável por receber as requisições de importação de dados do SIGAA +# e delegar o processamento para o ImportDataService. +# +# Todas as actions exigem autenticação e perfil de administrador. +class ImportDataController < ApplicationController + before_action :authenticate_user! + before_action :require_admin! + layout 'authenticated' + + # Dispara a importação completa dos dados do SIGAA. + # + # Não recebe argumentos. Chama ImportDataService.import_all e + # possui duas possibilidades de retorno: + # - Redireciona para dashboard_path com notice de sucesso quando + # a importação é concluída; + # - Redireciona para dashboard_path com alerta de erro quando + # os arquivos não são encontrados ou o JSON é inválido. + # Efeito colateral: pode persistir registros de Disciplina, Turma, + # User e TurmaAluno no banco de dados em caso de sucesso. + def import + result = ImportDataService.import_all + + if result[:success] + redirect_to dashboard_path, notice: 'Dados importados com sucesso.' + else + redirect_to dashboard_path, alert: result[:error] + end + end + +end + \ No newline at end of file diff --git a/Sprint 3/camaar/app/controllers/templates_controller.rb b/Sprint 3/camaar/app/controllers/templates_controller.rb new file mode 100644 index 0000000000..3727d54e1a --- /dev/null +++ b/Sprint 3/camaar/app/controllers/templates_controller.rb @@ -0,0 +1,92 @@ +class TemplatesController < ApplicationController + before_action :authenticate_user! + before_action :require_admin! + before_action :set_template, only: %i[ show edit update destroy ] + layout 'authenticated' + + # a. Descrição: Lista todos os templates cadastrados no sistema. + # b. Argumentos: Não recebe argumentos diretos. + # c. Retorno: Atribui uma coleção de todos os objetos Template à variável de instância @templates. + # d. Efeitos colaterais: Renderiza a view de listagem (index). Não altera o banco de dados. + def index + @templates = Template.all + end + + # a. Descrição: Carrega a view de exibição de um template específico. + # b. Argumentos: Não recebe argumentos diretos (utiliza o before_action). + # c. Retorno: Retorna implicitamente o objeto Template carregado em @template. + # d. Efeitos colaterais: Renderiza a view 'show'. Não faz alterações no banco de dados. + def show + end + + # a. Descrição: Instancia um novo objeto Template vazio com uma questão associada em memória. + # b. Argumentos: Não recebe argumentos diretos. + # c. Retorno: Atribui a nova instância à variável @template. + # d. Efeitos colaterais: Renderiza a view de formulário de criação (new). Não altera o banco de dados. + def new + @template = Template.new + @template.questoes.build + end + + # a. Descrição: Carrega a view de edição para um template já existente. + # b. Argumentos: Não recebe argumentos diretos (utiliza o before_action). + # c. Retorno: Retorna implicitamente o objeto Template carregado em @template. + # d. Efeitos colaterais: Renderiza a view 'edit'. Não altera o banco de dados. + def edit + end + + # a. Descrição: Instancia e tenta persistir um novo template com base nos parâmetros submetidos. + # b. Argumentos: Não recebe argumentos diretos (processa template_params do controller). + # c. Retorno: Redireciona para a rota 'templates_path' em caso de sucesso, ou renderiza 'new' com status 422 em caso de falha. + # d. Efeitos colaterais: Realiza transação de escrita (INSERT) no banco de dados se for válido e redireciona a página. + def create + @template = Template.new(template_params) + if @template.save + redirect_to templates_path, notice: "Template criado com sucesso." + else + render :new, status: :unprocessable_entity + end + end + + # a. Descrição: Atualiza os dados de um template existente com os parâmetros submetidos. + # b. Argumentos: Não recebe argumentos diretos (processa template_params). + # c. Retorno: Redireciona para 'templates_path' em caso de sucesso, ou renderiza 'edit' com status 422 em caso de falha. + # d. Efeitos colaterais: Realiza transação de atualização (UPDATE) no banco de dados e redireciona a página. + def update + if @template.update(template_params) + redirect_to templates_path, notice: "Template atualizado com sucesso." + else + render :edit, status: :unprocessable_entity + end + end + + # a. Descrição: Exclui um registro de template do sistema. + # b. Argumentos: Não recebe argumentos diretos (utiliza o before_action). + # c. Retorno: Redireciona para a lista de templates independentemente do sucesso, mas com mensagens (notice ou alert) distintas. + # d. Efeitos colaterais: Realiza transação de exclusão (DELETE) no banco de dados e redireciona a página. + def destroy + if @template.destroy + redirect_to templates_path, notice: "Template removido." + else + redirect_to templates_path, alert: @template.errors.full_messages.to_sentence + end + end + + private + + # a. Descrição: Busca e carrega um template específico baseado no parâmetro de rota :id. + # b. Argumentos: Não recebe argumentos diretos (lê de params[:id]). + # c. Retorno: Retorna a instância do Template correspondente e atribui a @template. + # d. Efeitos colaterais: Levanta exceção ActiveRecord::RecordNotFound se o id não existir. + def set_template + @template = Template.find(params[:id]) + end + + # a. Descrição: Filtra os parâmetros da requisição aplicando as diretrizes de Strong Parameters. + # b. Argumentos: Não recebe argumentos diretos. + # c. Retorno: Retorna um objeto ActionController::Parameters apenas com :titulo e attributos aninhados de questoes. + # d. Efeitos colaterais: Não possui efeitos colaterais. + def template_params + params.require(:template).permit(:titulo, questoes_attributes: [:id, :enunciado, :_destroy]) + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/app/controllers/update_data_controller.rb b/Sprint 3/camaar/app/controllers/update_data_controller.rb new file mode 100644 index 0000000000..b36961d9a8 --- /dev/null +++ b/Sprint 3/camaar/app/controllers/update_data_controller.rb @@ -0,0 +1,30 @@ + +# Responsável por receber as requisições de atualização de dados do SIGAA +# e delegar o processamento para o UpdateDataService. +# +# Todas as actions exigem autenticação e perfil de administrador. +class UpdateDataController < ApplicationController + before_action :authenticate_user! + before_action :require_admin! + layout 'authenticated' + + # Dispara a atualização dos dados do SIGAA na base existente. + # + # Não recebe argumentos. Chama UpdateDataService.update_all e + # possui duas possibilidades de retorno: + # - Redireciona para dashboard_path com a mensagem do serviço + # (dados atualizados ou já sincronizados) quando bem-sucedido; + # - Redireciona para dashboard_path com alerta de erro quando + # os arquivos não são encontrados ou o JSON é inválido. + # Efeito colateral: pode atualizar registros de +Disciplina+, +Turma+ + # e User no banco de dados em caso de alterações detectadas. + def update + result = UpdateDataService.update_all + + if result[:success] + redirect_to dashboard_path, notice: result[:message] + else + redirect_to dashboard_path, alert: result[:error] + end + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/app/controllers/users/passwords_controller.rb b/Sprint 3/camaar/app/controllers/users/passwords_controller.rb new file mode 100644 index 0000000000..ee57b137b8 --- /dev/null +++ b/Sprint 3/camaar/app/controllers/users/passwords_controller.rb @@ -0,0 +1,73 @@ +# frozen_string_literal: true + +# Handles password recovery via e-mail token (Issue #107 - Redefinição de +# senha). Overrides Devise's PasswordsController to respond consistently +# in both HTML and JSON formats. +class Users::PasswordsController < Devise::PasswordsController + # Sends the password-reset e-mail for the e-mail/matrícula in +resource_params+. + # + # Does not receive arguments directly (reads Devise's +resource_params+). + # Returns no value; always renders or redirects. + # Side effect: sends a password-reset e-mail when the account is found. + def create + self.resource = resource_class.send_reset_password_instructions(resource_params) + + if successfully_sent?(resource) + render_reset_instructions_sent + else + render_reset_instructions_failure + end + end + + # Resets the password using the token in +resource_params+. + # + # Does not receive arguments directly (reads Devise's +resource_params+). + # Returns no value; always renders or redirects. + # Side effects: updates the user's password and, on first access, + # clears the +first_access+ flag. + def update + self.resource = resource_class.reset_password_by_token(resource_params) + + if resource.errors.empty? + finish_password_reset + else + render_password_reset_failure + end + end + + private + + # Renders the success response after the reset e-mail was sent. + def render_reset_instructions_sent + respond_to do |format| + format.html { redirect_to new_user_session_path, notice: 'E-mail de redefinição de senha enviado com sucesso.' } + format.json { render json: { message: 'E-mail de redefinição de senha enviado com sucesso.' }, status: :ok } + end + end + + # Renders the failure response when the reset e-mail could not be sent. + def render_reset_instructions_failure + respond_to do |format| + format.html { render :new, status: :unprocessable_entity } + format.json { render json: { message: 'E-mail não encontrado.', errors: resource.errors.full_messages }, status: :unprocessable_entity } + end + end + + # Clears the first-access flag (if set) and renders the success response. + def finish_password_reset + resource.update_column(:first_access, false) if resource.first_access? + + respond_to do |format| + format.html { redirect_to new_user_session_path, notice: 'Senha redefinida com sucesso. Faça login.' } + format.json { render json: { message: 'Senha redefinida com sucesso.' }, status: :ok } + end + end + + # Renders the failure response for an invalid or expired reset token. + def render_password_reset_failure + respond_to do |format| + format.html { render :edit, status: :unprocessable_entity } + format.json { render json: { message: 'Token inválido ou expirado.', errors: resource.errors.full_messages }, status: :unprocessable_entity } + end + end +end diff --git a/Sprint 3/camaar/app/controllers/users/registrations_controller.rb b/Sprint 3/camaar/app/controllers/users/registrations_controller.rb new file mode 100644 index 0000000000..382616d202 --- /dev/null +++ b/Sprint 3/camaar/app/controllers/users/registrations_controller.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +# Handles user self-registration via the Devise endpoint (Issue #100 - +# Cadastrar usuários do sistema). Responds exclusively in JSON format. +class Users::RegistrationsController < Devise::RegistrationsController + respond_to :json + + # Creates a new user account from the posted JSON body. + # + # Does not receive explicit arguments; reads the permitted attributes + # via +sign_up_params+. + # Returns no value; renders a JSON response. + # Side effects: persists a new +User+ record on success (status 201); + # returns validation errors on failure (status 422). No e-mail is sent. + def create + build_resource(sign_up_params) + resource.save + resource.persisted? ? render_registration_success : render_registration_failure + end + + private + + # Renders the success response after a user is created (status 201). + def render_registration_success + render json: { + message: 'Usuário cadastrado com sucesso.', + user: { + id: resource.id, + email: resource.email, + name: resource.name, + role: resource.role, + department: resource.department + } + }, status: :created + end + + # Renders the failure response when the user could not be saved (status 422). + def render_registration_failure + render json: { + message: 'Erro ao cadastrar usuário.', + errors: resource.errors.full_messages + }, status: :unprocessable_entity + end + + # Returns the subset of +params[:user]+ that is safe to mass-assign. + # + # No arguments. Returns an +ActionController::Parameters+ instance. + # No side effects. + def sign_up_params + params.require(:user).permit(:email, :password, :password_confirmation, :name, :role, :department) + end +end diff --git a/Sprint 3/camaar/app/controllers/users/sessions_controller.rb b/Sprint 3/camaar/app/controllers/users/sessions_controller.rb new file mode 100644 index 0000000000..7320eef5bb --- /dev/null +++ b/Sprint 3/camaar/app/controllers/users/sessions_controller.rb @@ -0,0 +1,77 @@ +# frozen_string_literal: true + +# Handles user authentication (Issue #104 - Sistema de Login). +# Overrides Devise's SessionsController to accept login via e-mail or +# matrícula and to respond consistently in both HTML and JSON formats. +class Users::SessionsController < Devise::SessionsController + before_action :configure_sign_in_params, only: [:create] + + # Authenticates the user with the +:login+/+:password+ params. + # + # Does not receive custom arguments (relies on Devise's +sign_in_params+). + # Returns no value; it always renders or redirects the response. + # Side effects: signs the user into the Warden session on success; + # writes to the application log on unexpected authentication errors. + def create + self.resource = warden.authenticate!(auth_options) + sign_in(resource_name, resource) + render_login_success + rescue Warden::NotAuthenticated + render_login_failure('Email/Matrícula ou senha inválidos.') + rescue StandardError => e + Rails.logger.error("Login error: #{e.message}") + render_login_failure('Erro ao fazer login.') + end + + # Ends the current user session. + # + # Does not receive arguments. Returns no value. + # Side effect: signs the user out of the Warden session and + # redirects (HTML) or renders a confirmation (JSON). + def destroy + Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name) + + respond_to do |format| + format.html { redirect_to root_path } + format.json { render json: { message: 'Logout realizado com sucesso.' }, status: :ok } + end + end + + private + + # Allows Devise to accept +:login+ in addition to +:email+ on sign in. + def configure_sign_in_params + devise_parameter_sanitizer.permit(:sign_in, keys: [:login, :email]) + end + + # Renders the success response for a completed login, in HTML or JSON. + def render_login_success + respond_to do |format| + format.html { redirect_to dashboard_path } + format.json { render json: login_success_payload, status: :ok } + end + end + + # Builds the JSON payload returned after a successful login. + def login_success_payload + { + message: 'Login realizado com sucesso.', + user: { + id: resource.id, + email: resource.email, + name: resource.name, + role: resource.role, + department: resource.department + } + } + end + + # Renders the failure response for a rejected login attempt. + # + # +message+ - the flash/JSON message describing why login failed. + def render_login_failure(message) + self.resource = resource_class.new + flash.now[:alert] = message + render :new, status: :unprocessable_entity + end +end diff --git a/Sprint 3/camaar/app/jobs/application_job.rb b/Sprint 3/camaar/app/jobs/application_job.rb new file mode 100644 index 0000000000..d394c3d106 --- /dev/null +++ b/Sprint 3/camaar/app/jobs/application_job.rb @@ -0,0 +1,7 @@ +class ApplicationJob < ActiveJob::Base + # Automatically retry jobs that encountered a deadlock + # retry_on ActiveRecord::Deadlocked + + # Most jobs are safe to ignore if the underlying records are no longer available + # discard_on ActiveJob::DeserializationError +end diff --git a/Sprint 3/camaar/app/mailers/application_mailer.rb b/Sprint 3/camaar/app/mailers/application_mailer.rb new file mode 100644 index 0000000000..3c34c8148f --- /dev/null +++ b/Sprint 3/camaar/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: "from@example.com" + layout "mailer" +end diff --git a/Sprint 3/camaar/app/models/application_record.rb b/Sprint 3/camaar/app/models/application_record.rb new file mode 100644 index 0000000000..b63caeb8a5 --- /dev/null +++ b/Sprint 3/camaar/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + primary_abstract_class +end diff --git a/Sprint 3/camaar/app/models/avaliacao.rb b/Sprint 3/camaar/app/models/avaliacao.rb new file mode 100644 index 0000000000..f26a8686e8 --- /dev/null +++ b/Sprint 3/camaar/app/models/avaliacao.rb @@ -0,0 +1,67 @@ +# Representa uma avaliação do sistema, associada a um template e uma turma, +# podendo ser do tipo discente ou docente. + +class Avaliacao < ApplicationRecord + self.table_name = 'avaliacaos' + + TIPOS = %w[discente docente].freeze + + belongs_to :template + belongs_to :turma + has_many :respostas, dependent: :destroy + + validates :data_inicio, :data_fim, presence: true + validates :tipo, inclusion: { in: TIPOS } + validate :data_fim_posterior_a_data_inicio + + scope :para_discentes, -> { where(tipo: 'discente') } + scope :respondidas_por, ->(user) { joins(:respostas).where(respostas: { user_id: user.id }).distinct } + scope :nao_respondidas_por, ->(user) { where.not(id: respondidas_por(user)) } + + # Retorna as avaliações visíveis para +user+. + # + # +user+ - instância de +User+. + # Para admins devolve todas as avaliações. Para discentes devolve apenas + # as avaliações do tipo "discente" das turmas em que estão matriculados + # e que ainda não foram respondidas por eles. + # Retorna um +ActiveRecord::Relation+. Sem efeitos colaterais. + def self.visiveis_para(user) + return all if user.admin? + + para_discentes + .where(turma_id: user.turmas.select(:id)) + .nao_respondidas_por(user) + end + + # Indica se +user+ já respondeu a esta avaliação. + # + # +user+ - instância de +User+. + # Retorna +true+ ou +false+. Sem efeitos colaterais. + def respondida_por?(user) + respostas.exists?(user_id: user.id) + end + + # Conta quantos usuários distintos já responderam a esta avaliação. + # + # Não recebe argumentos. + # Retorna um inteiro. Sem efeitos colaterais. + def total_respondentes + respostas.distinct.count(:user_id) + end + + # Retorna as questões do template associado a esta avaliação. + # + # Não recebe argumentos. + # Retorna um +ActiveRecord::Relation+ de +Questao+. Sem efeitos colaterais. + def questoes_com_respostas + template.questoes + end + + private + + def data_fim_posterior_a_data_inicio + if data_inicio.present? && data_fim.present? && data_fim <= data_inicio + errors.add(:data_fim, "deve ser posterior à data de início") + end + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/app/models/concerns/.keep b/Sprint 3/camaar/app/models/concerns/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 3/camaar/app/models/disciplina.rb b/Sprint 3/camaar/app/models/disciplina.rb new file mode 100644 index 0000000000..0628829218 --- /dev/null +++ b/Sprint 3/camaar/app/models/disciplina.rb @@ -0,0 +1,6 @@ +class Disciplina < ApplicationRecord + has_many :turmas, dependent: :destroy + + validates :codigo, presence: true, uniqueness: true + validates :nome, presence: true +end \ No newline at end of file diff --git a/Sprint 3/camaar/app/models/questao.rb b/Sprint 3/camaar/app/models/questao.rb new file mode 100644 index 0000000000..16f9f70fb4 --- /dev/null +++ b/Sprint 3/camaar/app/models/questao.rb @@ -0,0 +1,4 @@ +class Questao < ApplicationRecord + belongs_to :template + has_many :respostas, dependent: :destroy +end diff --git a/Sprint 3/camaar/app/models/resposta.rb b/Sprint 3/camaar/app/models/resposta.rb new file mode 100644 index 0000000000..b1e279c8dd --- /dev/null +++ b/Sprint 3/camaar/app/models/resposta.rb @@ -0,0 +1,22 @@ +# Resposta enviada por um usuário para uma questão de uma avaliação. +class Resposta < ApplicationRecord + belongs_to :user + belongs_to :avaliacao + belongs_to :questao + + validates :texto, presence: true + validates :questao_id, uniqueness: { scope: [:user_id, :avaliacao_id] } + + # Persiste um conjunto de respostas quando todas são válidas. + # + # +respostas+ - array de objetos +Resposta+ montados em memória. + # Retorna +true+ quando o array não está vazio e todos os registros são + # válidos e salvos; retorna +false+ quando está vazio ou contém algum item + # inválido. Pode alterar o banco de dados ao salvar registros válidos. + def self.salvar_lote(respostas) + return false if respostas.empty? + return false unless respostas.all?(&:valid?) + + respostas.all?(&:save) + end +end diff --git a/Sprint 3/camaar/app/models/template.rb b/Sprint 3/camaar/app/models/template.rb new file mode 100644 index 0000000000..1d135b8b5d --- /dev/null +++ b/Sprint 3/camaar/app/models/template.rb @@ -0,0 +1,17 @@ +class Template < ApplicationRecord + has_many :questoes, class_name: 'Questao', dependent: :destroy + has_many :avaliacoes, class_name: 'Avaliacao', dependent: :restrict_with_error + + accepts_nested_attributes_for :questoes, allow_destroy: true + + validates :titulo, presence: true + validate :deve_ter_pelo_menos_uma_questao + + private + + def deve_ter_pelo_menos_uma_questao + if questoes.reject(&:marked_for_destruction?).empty? + errors.add(:base, "O template requer no mínimo uma questão associada.") + end + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/app/models/turma.rb b/Sprint 3/camaar/app/models/turma.rb new file mode 100644 index 0000000000..8b23657f15 --- /dev/null +++ b/Sprint 3/camaar/app/models/turma.rb @@ -0,0 +1,9 @@ +class Turma < ApplicationRecord + belongs_to :disciplina + + has_many :turma_alunos, dependent: :destroy + has_many :alunos, through: :turma_alunos, source: :user + + validates :codigo, :semestre, :horario, presence: true + validates :disciplina, presence: true +end \ No newline at end of file diff --git a/Sprint 3/camaar/app/models/turma_aluno.rb b/Sprint 3/camaar/app/models/turma_aluno.rb new file mode 100644 index 0000000000..8cffc7eb4d --- /dev/null +++ b/Sprint 3/camaar/app/models/turma_aluno.rb @@ -0,0 +1,4 @@ +class TurmaAluno < ApplicationRecord + belongs_to :turma, foreign_key: :turma_id + belongs_to :user, foreign_key: :aluno_id +end \ No newline at end of file diff --git a/Sprint 3/camaar/app/models/user.rb b/Sprint 3/camaar/app/models/user.rb new file mode 100644 index 0000000000..24abce1dee --- /dev/null +++ b/Sprint 3/camaar/app/models/user.rb @@ -0,0 +1,63 @@ +# Application user: both docentes (role "admin") and discentes (role +# "user"). Authenticates via Devise using either e-mail or matrícula +# (Issue #104 - Sistema de Login). +class User < ApplicationRecord + devise :database_authenticatable, :registerable, + :recoverable, :rememberable, :validatable + + # Virtual attribute holding the raw login value (e-mail or matrícula) + # submitted on the sign-in form; not persisted. + attr_accessor :login + + ROLES = %w[admin user].freeze + + has_many :turma_alunos, foreign_key: :aluno_id, dependent: :destroy + has_many :turmas, through: :turma_alunos + has_many :respostas, dependent: :destroy + validates :name, presence: true + validates :role, inclusion: { in: ROLES }, allow_nil: true + validates :matricula, uniqueness: true, allow_nil: true + + # Devise authentication hook: finds the user whose e-mail or matrícula + # (case-insensitive, trimmed) matches the submitted +:login+. + # + # +warden_conditions+ - hash with the sign-in params, including +:login+. + # Returns the matching +User+, or +nil+ if none is found. + # No side effects (read-only query). + def self.find_for_database_authentication(warden_conditions) + conditions = warden_conditions.dup + login = conditions.delete(:login)&.strip&.downcase + where(conditions.to_h).where( + 'lower(email) = :value OR lower(matricula) = :value', value: login + ).first + end + + # Whether this user has the "admin" role. + # + # Returns +true+ or +false+. No side effects. + def admin? + role == 'admin' + end + + # Whether this user has not yet defined a password after being imported. + # + # Returns +true+ or +false+. No side effects. + def first_access? + first_access + end + + # Opposite of #first_access? - whether the user already has a password. + # + # Returns +true+ or +false+. No side effects. + def password_defined? + !first_access? + end + + # Whether this user must go through the password-reset flow before + # logging in. Currently equivalent to #first_access?. + # + # Returns +true+ or +false+. No side effects. + def needs_password_reset? + first_access? + end +end diff --git a/Sprint 3/camaar/app/services/avaliacao_service.rb b/Sprint 3/camaar/app/services/avaliacao_service.rb new file mode 100644 index 0000000000..c774ff74e7 --- /dev/null +++ b/Sprint 3/camaar/app/services/avaliacao_service.rb @@ -0,0 +1,191 @@ +require 'csv' + +# Responsável pelas regras de negócio relacionadas às avaliações: +# listagem, submissão de respostas, resultados e exportação em CSV. +class AvaliacaoService + + CSV_HEADERS = ['Aluno', 'Questão', 'Resposta'].freeze + + + # Retorna as avaliações visíveis para o usuário informado. + # + # Recebe +user+ (instância de +User+). + # Retorna todas as avaliações se o usuário for admin, ou apenas as + # avaliações pendentes das turmas do discente caso contrário. + # Não altera o banco de dados. + def self.avaliacoes_para(user) + return avaliacoes_admin if user.admin? + + avaliacoes_discente(user) + end + + # Retorna todas as avaliações com template e turma pré-carregados. + # + # Não recebe argumentos. Retorna um +ActiveRecord::Relation+ de + # +Avaliacao+. Não altera o banco de dados. + def self.avaliacoes_admin + Avaliacao.includes(:template, :turma).all + end + + # Retorna as avaliações pendentes das turmas do discente informado. + # + # Recebe +user+ (instância de +User+). Retorna um +ActiveRecord::Relation+ + # de +Avaliacao+ filtradas por turmas do usuário, do tipo discente e + # ainda não respondidas. Não altera o banco de dados. + def self.avaliacoes_discente(user) + turma_ids = user.turmas.pluck(:id) + + Avaliacao.includes(:template, turma: :disciplina) + .para_discentes + .where(turma_id: turma_ids) + .nao_respondidas_por(user) + end + + # Verifica se o usuário já respondeu a avaliação informada. + # + # Recebe +avaliacao+ (instância de +Avaliacao+) e +user+ (instância + # de +User+). Retorna +true+ se já existe registro de +Resposta+ para + # o par avaliação/usuário, +false+ caso contrário. + # Não altera o banco de dados. + def self.ja_respondeu?(avaliacao, user) + Resposta.exists?( + avaliacao: avaliacao, + user: user + ) + end + + # Processa a submissão das respostas de uma avaliação. + # + # Recebe +:avaliacao+ (instância de +Avaliacao+), +:user+ (instância + # de +User+) e +:respostas_params+ (hash com questao_id => texto). + # Possui três possibilidades de retorno: + # - +:ja_respondeu+ se o usuário já respondeu anteriormente; + # - +true+ se todas as respostas forem válidas e salvas com sucesso; + # - +false+ se alguma resposta for inválida ou não puder ser salva. + # Efeito colateral: persiste registros de +Resposta+ no banco de dados + # em caso de sucesso. + def self.submeter_respostas(avaliacao:, user:, respostas_params:) + return :ja_respondeu if ja_respondeu?(avaliacao, user) + + respostas = build_respostas( + avaliacao: avaliacao, + user: user, + respostas: respostas_params + ) + + respostas.any? && + respostas.all?(&:valid?) && + respostas.all?(&:save) + end + + # Constrói um array de instâncias de +Resposta+ em memória. + # + # Recebe +:avaliacao+, +:user+ e +:respostas+ (hash com + # questao_id => texto, podendo ser +nil+). Retorna um +Array+ de + # +Resposta+ não persistidos. Não altera o banco de dados. + def self.build_respostas(avaliacao:, user:, respostas:) + (respostas&.to_unsafe_h || {}).map do |questao_id, texto| + nova_resposta( + avaliacao, + user, + questao_id, + texto + ) + end + end + + # Instancia um único objeto +Resposta+ em memória. + # + # Recebe +avaliacao+ (instância de +Avaliacao+), +user+ (instância de + # +User+), +questao_id+ (inteiro) e +texto+ (string). Retorna uma + # instância de +Resposta+ não persistida. Não altera o banco de dados. + def self.nova_resposta(avaliacao, user, questao_id, texto) + Resposta.new( + avaliacao: avaliacao, + user: user, + questao_id: questao_id, + texto: texto + ) + end + + # Retorna as questões do template da avaliação com respostas pré-carregadas. + # + # Recebe +avaliacao+ (instância de +Avaliacao+). Retorna um + # +ActiveRecord::Relation+ de +Questao+ com +:respostas+ incluídas. + # Não altera o banco de dados. + def self.questoes_resultado(avaliacao) + avaliacao + .template + .questoes + .includes(:respostas) + end + + # Retorna o número de respondentes únicos de uma avaliação. + # + # Recebe +avaliacao+ (instância de +Avaliacao+). Retorna um +Integer+ + # com a contagem de +user_id+ distintos nas respostas da avaliação. + # Não altera o banco de dados. + def self.total_respostas(avaliacao) + Resposta.where(avaliacao: avaliacao) + .select(:user_id) + .distinct + .count + end + + + # Gera o conteúdo CSV das respostas de uma avaliação. + # + # Recebe +avaliacao+ (instância de +Avaliacao+). Retorna +nil+ se não + # houver respostas, ou uma +String+ com o conteúdo CSV em caso de sucesso. + # Não altera o banco de dados. + def self.exportar_csv(avaliacao) + respostas = respostas_da_avaliacao(avaliacao) + return nil if respostas.empty? + + gerar_csv(respostas) + end + + # Busca todas as respostas de uma avaliação. + # + # Recebe +avaliacao+ (instância de +Avaliacao+). Retorna um + # +ActiveRecord::Relation+ de +Resposta+. Não altera o banco de dados. + def self.respostas_da_avaliacao(avaliacao) + Resposta.where(avaliacao: avaliacao) + end + + # Gera uma string CSV com cabeçalho e linhas de resposta. + # + # Recebe +respostas+ (+ActiveRecord::Relation+ de +Resposta+). + # Retorna uma +String+ no formato CSV com colunas Aluno, Questão e + # Resposta. Não altera o banco de dados. + def self.gerar_csv(respostas) + CSV.generate(headers: true) do |csv| + csv << CSV_HEADERS + adicionar_respostas_csv(csv, respostas) + end + end + + # Itera sobre as respostas e adiciona cada linha ao objeto CSV. + # + # Recebe +csv+ (objeto +CSV+) e +respostas+ (+ActiveRecord::Relation+ + # de +Resposta+). Não retorna valor relevante. Não altera o banco de dados. + def self.adicionar_respostas_csv(csv, respostas) + respostas.includes(:user, :questao).each do |resposta| + csv << linha_csv(resposta) + end + end + + # Formata uma resposta como array para inserção no CSV. + # + # Recebe +resposta+ (instância de +Resposta+). Retorna um +Array+ com + # nome do aluno, enunciado da questão e texto da resposta. + # Não altera o banco de dados. + def self.linha_csv(resposta) + [ + resposta.user.name, + resposta.questao.enunciado, + resposta.texto + ] + end + +end \ No newline at end of file diff --git a/Sprint 3/camaar/app/services/import_data_service.rb b/Sprint 3/camaar/app/services/import_data_service.rb new file mode 100644 index 0000000000..80b49152d8 --- /dev/null +++ b/Sprint 3/camaar/app/services/import_data_service.rb @@ -0,0 +1,205 @@ +# Responsável por importar disciplinas, turmas e usuários +# a partir dos arquivos JSON exportados do SIGAA. +class ImportDataService + + CLASSES_PATH = Rails.root.join('..', '..', 'classes.json').freeze + MEMBERS_PATH = Rails.root.join('..', '..', 'class_members.json').freeze + + # Executa a importação completa de disciplinas, turmas e usuários. + # + # Não recebe argumentos. Possui duas possibilidades de retorno: + # { success: true } quando a importação é concluída; + # { success: false, error: 'mensagem' } quando os arquivos + # não existem ou o JSON é inválido. + # Efeito colateral: pode persistir registros de Disciplina, Turma, + # User e TurmaAluno no banco de dados. + def self.import_all + return arquivos_ausentes unless files_exist? + + classes_data, members_data = load_json_files + importar_dados(classes_data, members_data) + + { success: true } + rescue JSON::ParserError + { success: false, error: 'Erro ao ler os arquivos JSON' } + end + + private + + # Verifica se os arquivos JSON do SIGAA existem no caminho configurado. + # + # Não recebe argumentos. Retorna true se ambos os arquivos existem, + # false caso contrário. Não altera o banco de dados. + def self.files_exist? + File.exist?(CLASSES_PATH) && File.exist?(MEMBERS_PATH) + end + + # Retorna o hash de erro padrão para arquivos ausentes. + # + # Não recebe argumentos. Retorna + # { success: false, error: 'Arquivos não localizados' }. + # Não altera o banco de dados. + def self.arquivos_ausentes + { success: false, error: 'Arquivos não localizados' } + end + + # Lê e parseia os dois arquivos JSON do SIGAA. + # + # Não recebe argumentos. Retorna um +Array+ com dois elementos: + # o conteúdo parseado de +classes.json+ e de +class_members.json+. + # Levanta +JSON::ParserError+ se algum arquivo for inválido. + # Não altera o banco de dados. + def self.load_json_files + [ + JSON.parse(File.read(CLASSES_PATH)), + JSON.parse(File.read(MEMBERS_PATH)) + ] + end + + # Orquestra a importação de disciplinas, turmas e usuários. + # + # Recebe +classes_data+ (Array de hashes) e +members_data+ (Array de hashes). + # Não retorna valor relevante. Efeito colateral: delega persistência para + # +import_disciplinas_classes+ e +import_users_members+. + def self.importar_dados(classes_data, members_data) + import_disciplinas_classes(classes_data) + import_users_members(members_data) + end + + # Importa disciplinas e turmas a partir dos dados de classes. + # + # Recebe +classes_data+ (Array de hashes com dados de disciplina e turma). + # Não retorna valor relevante. Efeito colateral: pode criar registros de + # +Disciplina+ e +Turma+ no banco de dados. + def self.import_disciplinas_classes(classes_data) + classes_data.each do |class_data| + disciplina = import_disciplina(class_data) + import_turma(class_data, disciplina) + end + end + + # Importa ou encontra uma disciplina a partir dos dados informados. + # + # Recebe +class_data+ (Hash com chaves 'code' e 'name'). Retorna a + # instância de +Disciplina+ encontrada ou criada. Efeito colateral: + # pode criar um registro de +Disciplina+ no banco de dados. + def self.import_disciplina(class_data) + codigo = class_data['code'] + Disciplina.find_or_create_by(codigo: codigo) do |disciplina| + disciplina.nome = class_data['name'] + disciplina.department = codigo.gsub(/[0-9]/, '').strip + end + end + + # Importa ou encontra uma turma a partir dos dados informados. + # + # Recebe +class_data+ (Hash com chave 'class' contendo 'classCode', + # 'semester' e 'time') e +disciplina+ (instância de +Disciplina+). + # Retorna a instância de +Turma+ encontrada ou criada. Efeito colateral: + # pode criar um registro de +Turma+ no banco de dados. + def self.import_turma(class_data, disciplina) + turma_info = class_data['class'] + Turma.find_or_create_by( + codigo: turma_info['classCode'], + semestre: turma_info['semester'], + disciplina: disciplina + ) do |turma| + turma.horario = turma_info['time'] + end + end + + # Importa membros (discentes e docentes) para cada turma. + # + # Recebe +members_data+ (Array de hashes com dados de membros). + # Não retorna valor relevante. Efeito colateral: delega criação de + # usuários e vínculos a +import_member+. + def self.import_users_members(members_data) + members_data.each { |member_data| import_member(member_data) } + end + + # Importa os membros de um único registro de turma. + # + # Recebe +member_data+ (Hash com 'classCode', 'semester', 'dicente' + # e 'docente'). Retorna +nil+ se a turma não for encontrada. + # Efeito colateral: pode criar registros de +User+ e +TurmaAluno+. + def self.import_member(member_data) + turma = Turma.find_by( + codigo: member_data['classCode'], + semestre: member_data['semester'] + ) + return unless turma + + docente = member_data['docente'] + import_dicentes(member_data['dicente'] || [], turma) + import_teacher(docente, turma) if docente.present? + end + + # Importa os discentes de uma turma. + # + # Recebe +dicentes+ (Array de hashes com dados dos alunos) e +turma+ + # (instância de +Turma+). Não retorna valor relevante. + # Efeito colateral: pode criar registros de +User+ e +TurmaAluno+. + def self.import_dicentes(dicentes, turma) + dicentes.each { |aluno_data| import_student(aluno_data, turma) } + end + + # Importa ou encontra um aluno e cria seu vínculo com a turma. + # + # Recebe +aluno_data+ (Hash com 'matricula', 'nome', 'email', 'curso') + # e +turma+ (instância de +Turma+). Retorna a instância de +TurmaAluno+ + # encontrada ou criada. Efeito colateral: pode criar registros de + # +User+ e +TurmaAluno+ no banco de dados. + def self.import_student(aluno_data, turma) + matricula = aluno_data['matricula'] + user = User.find_by(matricula: matricula) || create_student(aluno_data, matricula) + TurmaAluno.find_or_create_by(turma: turma, aluno_id: user.id) + end + + # Cria um novo usuário com perfil de discente. + # + # Recebe +aluno_data+ (Hash com 'nome', 'email', 'curso') e +matricula+ + # (String). Retorna a instância de +User+ criada. Efeito colateral: + # persiste um registro de +User+ no banco de dados com +first_access: true+ + # e senha temporária gerada aleatoriamente. + def self.create_student(aluno_data, matricula) + curso = aluno_data['curso'] || '' + User.create!( + matricula: matricula, + name: aluno_data['nome'], + email: aluno_data['email'], + role: 'user', + department: curso.split('/').last, + first_access: true, + password: SecureRandom.hex(16) + ) + end + + # Importa ou encontra um docente pelo e-mail. + # + # Recebe +docente_data+ (Hash com 'email', 'nome', 'usuario') e + # +turma+ (instância de +Turma+). Retorna a instância de +User+ + # encontrada ou criada. Efeito colateral: pode criar um registro + # de +User+ no banco de dados. + def self.import_teacher(docente_data, turma) + email = docente_data['email'] + User.find_by(email: email) || create_teacher(docente_data, email, turma) + end + + # Cria um novo usuário com perfil de administrador (docente). + # + # Recebe +docente_data+ (Hash com 'usuario', 'nome'), +email+ (String) + # e +turma+ (instância de +Turma+). Retorna a instância de +User+ criada. + # Efeito colateral: persiste um registro de +User+ no banco de dados com + # +role: 'admin'+, +first_access: true+ e senha temporária aleatória. + def self.create_teacher(docente_data, email, turma) + User.create!( + matricula: docente_data['usuario'], + name: docente_data['nome'], + email: email, + role: 'admin', + department: turma.disciplina.department, + first_access: true, + password: SecureRandom.hex(16) + ) + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/app/services/update_data_service.rb b/Sprint 3/camaar/app/services/update_data_service.rb new file mode 100644 index 0000000000..9eac97de64 --- /dev/null +++ b/Sprint 3/camaar/app/services/update_data_service.rb @@ -0,0 +1,201 @@ +# Responsável por atualizar os dados das disciplinas, +# turmas e usuários a partir dos arquivos JSON fornecidos. +class UpdateDataService + + CLASSES_PATH = Rails.root.join('..', '..', 'classes.json').freeze + MEMBERS_PATH = Rails.root.join('..', '..', 'class_members.json').freeze + + # Executa a atualização de todos os registros a partir dos arquivos JSON. + # + # Não recebe argumentos. Possui duas possibilidades de retorno: + # { success: true, updated: true, message: '...' } quando + # há registros alterados; + # { success: true, updated: false, message: '...' } quando + # a base já está sincronizada; + # { success: false, error: 'mensagem' } quando os arquivos + # não existem ou o JSON é inválido. + # Efeito colateral: pode atualizar registros de +Disciplina+, +Turma+ + # e +User+ no banco de dados. + def self.update_all + return arquivos_ausentes unless files_exist? + + classes_data, members_data = load_json_files + updated_records = contar_atualizacoes(classes_data, members_data) + + success_response(updated_records) + rescue JSON::ParserError + { success: false, error: 'Erro ao ler os arquivos JSON' } + end + + private + + # Soma o total de registros atualizados em disciplinas, turmas e usuários. + # + # Recebe classes_data e members_data (Arrays de hashes). + # Retorna um Integer com o total de registros alterados. + # Efeito colateral: delega persistência para os métodos de atualização. + def self.contar_atualizacoes(classes_data, members_data) + update_disciplinas_classes(classes_data) + + update_users_members(members_data) + end + + # Atualiza disciplinas e turmas a partir dos dados de classes. + # + # Recebe classes_data (Array de hashes). Retorna um Integer com + # o total de registros de Disciplina e Turma alterados. + # Efeito colateral: pode atualizar registros no banco de dados. + def self.update_disciplinas_classes(classes_data) + classes_data.sum do |class_data| + update_disciplina(class_data) + update_turma(class_data) + end + end + + # Atualiza usuários (discentes e docentes) a partir dos dados de membros. + # + # Recebe members_data (Array de hashes). Retorna um Integer com + # o total de registros de User alterados. + # Efeito colateral: pode atualizar registros no banco de dados. + def self.update_users_members(members_data) + members_data.sum do |member_data| + update_dicentes(member_data) + update_docente(member_data) + end + end + + # Verifica se os arquivos JSON do SIGAA existem no caminho configurado. + # + # Não recebe argumentos. Retorna +true+ se ambos os arquivos existem, + # false caso contrário. Não altera o banco de dados. + def self.files_exist? + File.exist?(CLASSES_PATH) && File.exist?(MEMBERS_PATH) + end + + # Retorna o hash de erro padrão para arquivos ausentes. + # + # Não recebe argumentos. Retorna + # { success: false, error: 'Arquivos não localizados' }. + # Não altera o banco de dados. + def self.arquivos_ausentes + { success: false, error: 'Arquivos não localizados' } + end + + # Lê e parseia os dois arquivos JSON do SIGAA. + # + # Não recebe argumentos. Retorna um Array com dois elementos: + # o conteúdo parseado de classes.json e de class_members.json. + # Levanta JSON::ParserError se algum arquivo for inválido. + # Não altera o banco de dados. + def self.load_json_files + [ + JSON.parse(File.read(CLASSES_PATH)), + JSON.parse(File.read(MEMBERS_PATH)) + ] + end + + # Monta o hash de resposta de sucesso com base na quantidade de atualizações. + # + # Recebe updated_records (Integer). Retorna + # { success: true, updated: false, message: '...' } quando zero, + # ou { success: true, updated: true, message: '...' } quando + # há registros alterados. Não altera o banco de dados. + def self.success_response(updated_records) + if updated_records.zero? + { success: true, updated: false, message: 'Não há novos dados para atualização' } + else + { success: true, updated: true, message: 'Dados atualizados com sucesso' } + end + end + + # Atualiza os atributos de uma disciplina se houver alterações. + # + # Recebe class_data (Hash com 'code' e 'name'). Retorna 1 se o + # registro foi alterado e salvo, 0 caso contrário. + # Efeito colateral: pode criar ou atualizar um registro de +Disciplina+. + def self.update_disciplina(class_data) + codigo = class_data['code'] + disciplina = Disciplina.find_or_initialize_by(codigo: codigo) + disciplina.assign_attributes( + nome: class_data['name'], + department: codigo.gsub(/[0-9]/, '').strip + ) + save_if_changed(disciplina) + end + + # Atualiza os atributos de uma turma se houver alterações. + # + # Recebe class_data (Hash com chave 'class' contendo 'classCode', + # 'semester' e 'time'). Retorna 1 se o registro foi alterado e salvo, + # 0 caso contrário. Efeito colateral: pode criar ou atualizar um + # registro de Turma. + def self.update_turma(class_data) + turma_info = class_data['class'] + disciplina = Disciplina.find_by(codigo: class_data['code']) + turma = Turma.find_or_initialize_by( + codigo: turma_info['classCode'], + semestre: turma_info['semester'], + disciplina: disciplina + ) + turma.assign_attributes(horario: turma_info['time']) + save_if_changed(turma) + end + + # Atualiza os discentes de um registro de membro. + # + # Recebe member_data (Hash com chave 'dicente' contendo Array de hashes). + # Retorna um Integer com o total de discentes atualizados. + # Efeito colateral: pode atualizar registros de User. + def self.update_dicentes(member_data) + (member_data['dicente'] || []).sum { |aluno_data| update_dicente(aluno_data) } + end + + # Atualiza os atributos de um discente se houver alterações. + # + # Recebe aluno_data (Hash com 'matricula', 'nome', 'email', 'curso'). + # Retorna 1 se o registro foi alterado, 0 se não houver mudanças ou + # o usuário não for encontrado. Efeito colateral: pode atualizar um + # registro de User no banco de dados. + def self.update_dicente(aluno_data) + user = User.find_by(matricula: aluno_data['matricula']) + return 0 unless user + + curso = aluno_data['curso'] || '' + user.assign_attributes( + name: aluno_data['nome'], + email: aluno_data['email']&.downcase, + department: curso.split('/').last + ) + save_if_changed(user) + end + + # Atualiza os atributos de um docente se houver alterações. + # + # Recebe +member_data+ (Hash com chave 'docente' contendo 'usuario', + # 'nome' e 'email'). Retorna +1+ se o registro foi alterado, +0+ se + # não houver docente, usuário não encontrado ou sem mudanças. + # Efeito colateral: pode atualizar um registro de +User+ no banco de dados. + def self.update_docente(member_data) + docente = member_data['docente'] + return 0 unless docente + + user = User.find_by(matricula: docente['usuario']) + return 0 unless user + + user.assign_attributes( + name: docente['nome'], + email: docente['email']&.downcase + ) + save_if_changed(user) + end + + # Persiste o registro se ele for novo ou tiver atributos alterados. + # + # Recebe record (instância de qualquer model ActiveRecord). + # Retorna 1 se o registro foi salvo, +0+ caso contrário. + # Efeito colateral: pode persistir alterações no banco de dados. + # Levanta exceção em caso de falha de validação (+ActiveRecord::RecordInvalid+). + def self.save_if_changed(record) + return 0 unless record.new_record? || record.changed? + + record.save! + 1 + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/app/views/admin/turmas/index.html.erb b/Sprint 3/camaar/app/views/admin/turmas/index.html.erb new file mode 100644 index 0000000000..e77e15105a --- /dev/null +++ b/Sprint 3/camaar/app/views/admin/turmas/index.html.erb @@ -0,0 +1,31 @@ +
+

Turmas do Departamento

+

Departamento: <%= current_user.department %>

+
+ +<% if @turmas.empty? %> +

Nenhuma turma encontrada para o seu departamento.

+<% else %> + + + + + + + + + + + + <% @turmas.each_with_index do |turma, i| %> + + + + + + + + <% end %> + +
DisciplinaCódigoTurmaSemestreHorário
<%= turma.disciplina.nome %><%= turma.disciplina.codigo %><%= turma.codigo %><%= turma.semestre %><%= turma.horario %>
+<% end %> \ No newline at end of file diff --git a/Sprint 3/camaar/app/views/avaliacoes/index.html.erb b/Sprint 3/camaar/app/views/avaliacoes/index.html.erb new file mode 100644 index 0000000000..7347e2abd5 --- /dev/null +++ b/Sprint 3/camaar/app/views/avaliacoes/index.html.erb @@ -0,0 +1,51 @@ +
+
+

+ <%= current_user.admin? ? "Formulários de Avaliação" : "Formulários para Responder" %> +

+

+ <%= current_user.admin? ? "Todos os formulários criados" : "Formulários pendentes das suas turmas" %> +

+
+ <% if current_user.admin? %> + <%= link_to "Novo Formulário", new_avaliacao_path, + style: "background:#6B2482; color:white; padding:8px 16px; border-radius:4px; text-decoration:none; font-size:0.88rem;" %> + <% end %> +
+ +<% if @avaliacoes.empty? %> +

Nenhum formulário disponível.

+<% else %> + + + + + + + + + + + + + <% @avaliacoes.each_with_index do |av, i| %> + + + + + + + + + <% end %> + +
TemplateTurmaTipoInícioFimAções
<%= av.template.titulo %><%= av.turma.disciplina.nome %> - <%= av.turma.codigo %><%= av.tipo %><%= av.data_inicio&.strftime('%d/%m/%Y') %><%= av.data_fim&.strftime('%d/%m/%Y') %> + <% if current_user.admin? %> + <%= link_to "Resultados", resultados_avaliacao_path(av), + style: "color:#6B2482; font-size:0.85rem; text-decoration:none; margin-right:8px;" %> + <% else %> + <%= link_to "Responder", responder_avaliacao_path(av), + style: "color:#6B2482; font-size:0.85rem; text-decoration:none;" %> + <% end %> +
+<% end %> diff --git a/Sprint 3/camaar/app/views/avaliacoes/new.html.erb b/Sprint 3/camaar/app/views/avaliacoes/new.html.erb new file mode 100644 index 0000000000..d329051bd5 --- /dev/null +++ b/Sprint 3/camaar/app/views/avaliacoes/new.html.erb @@ -0,0 +1,58 @@ +
+

Novo Formulário de Avaliação

+

Selecione o template, a turma e o público-alvo

+
+ +
+ <%= form_with model: @avaliacao, url: avaliacoes_path do |f| %> + <% if @avaliacao.errors.any? %> +
+ <% @avaliacao.errors.full_messages.each do |msg| %> +
<%= msg %>
+ <% end %> +
+ <% end %> + +
+ <%= f.label :template_id, "Template", style: "display:block; font-size:0.85rem; color:#555; margin-bottom:6px; font-weight:600;" %> + <%= f.select :template_id, + @templates.map { |t| [t.titulo, t.id] }, + { prompt: "Selecione um template" }, + style: "width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem;" %> +
+ +
+ <%= f.label :turma_id, "Turma", style: "display:block; font-size:0.85rem; color:#555; margin-bottom:6px; font-weight:600;" %> + <%= f.select :turma_id, + @turmas.map { |t| ["#{t.disciplina.nome} - #{t.codigo} (#{t.semestre})", t.id] }, + { prompt: "Selecione uma turma" }, + style: "width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem;" %> +
+ +
+ <%= f.label :tipo, "Público-alvo", style: "display:block; font-size:0.85rem; color:#555; margin-bottom:6px; font-weight:600;" %> + <%= f.select :tipo, + [["Discentes", "discente"], ["Docentes", "docente"]], + {}, + style: "width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem;" %> +
+ +
+
+ <%= f.label :data_inicio, "Data de Início", style: "display:block; font-size:0.85rem; color:#555; margin-bottom:6px; font-weight:600;" %> + <%= f.datetime_local_field :data_inicio, style: "width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem;" %> +
+
+ <%= f.label :data_fim, "Data de Fim", style: "display:block; font-size:0.85rem; color:#555; margin-bottom:6px; font-weight:600;" %> + <%= f.datetime_local_field :data_fim, style: "width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem;" %> +
+
+ +
+ <%= f.submit "Disponibilizar Formulário", + style: "background:#6B2482; color:white; padding:9px 20px; border:none; border-radius:3px; font-size:0.88rem; cursor:pointer;" %> + <%= link_to "Cancelar", avaliacoes_path, + style: "padding:9px 16px; color:#666; font-size:0.88rem; text-decoration:none;" %> +
+ <% end %> +
diff --git a/Sprint 3/camaar/app/views/avaliacoes/responder.html.erb b/Sprint 3/camaar/app/views/avaliacoes/responder.html.erb new file mode 100644 index 0000000000..302555b208 --- /dev/null +++ b/Sprint 3/camaar/app/views/avaliacoes/responder.html.erb @@ -0,0 +1,29 @@ +
+

<%= @avaliacao.template.titulo %>

+

+ Turma: <%= @avaliacao.turma.disciplina.nome %> - <%= @avaliacao.turma.codigo %> +  |  Prazo até <%= @avaliacao.data_fim&.strftime('%d/%m/%Y') %> +

+
+ +
+ <%= form_with url: submeter_avaliacao_path(@avaliacao), method: :post do |f| %> + <% @questoes.each_with_index do |questao, i| %> +
+

+ <%= i + 1 %>. <%= questao.enunciado %> +

+ +
+ <% end %> + +
+ <%= f.submit "Enviar Respostas", + style: "background:#6B2482; color:white; padding:9px 20px; border:none; border-radius:3px; font-size:0.88rem; cursor:pointer;" %> + <%= link_to "Cancelar", avaliacoes_path, + style: "padding:9px 16px; color:#666; font-size:0.88rem; text-decoration:none;" %> +
+ <% end %> +
diff --git a/Sprint 3/camaar/app/views/avaliacoes/resultados.html.erb b/Sprint 3/camaar/app/views/avaliacoes/resultados.html.erb new file mode 100644 index 0000000000..827c7b879f --- /dev/null +++ b/Sprint 3/camaar/app/views/avaliacoes/resultados.html.erb @@ -0,0 +1,44 @@ +
+

Resultados: <%= @avaliacao.template.titulo %>

+

+ Turma: <%= @avaliacao.turma.disciplina.nome %> - <%= @avaliacao.turma.codigo %> +  |  Público: <%= @avaliacao.tipo %> +  |  <%= @total_respostas %> respondente(s) +

+
+ +<% @questoes.each_with_index do |questao, i| %> +
+

+ <%= i + 1 %>. <%= questao.enunciado %> +

+ + <% respostas = questao.respostas.where(avaliacao: @avaliacao) %> + <% if respostas.empty? %> +

Nenhuma resposta recebida ainda.

+ <% else %> + <% respostas.each_with_index do |resposta, j| %> +
+ <%= resposta.texto %> +
+ <% end %> + <% end %> +
+<% end %> + +
+ <%= link_to "Exportar CSV", + exportar_csv_avaliacao_path(@avaliacao), + style: " + display:inline-block; + background:#6B2482; + color:white; + padding:10px 18px; + border-radius:6px; + text-decoration:none; + " %> +
+ +
+ <%= link_to "← Voltar", avaliacoes_path, style: "color:#6B2482; font-size:0.88rem; text-decoration:none;" %> +
\ No newline at end of file diff --git a/Sprint 3/camaar/app/views/dashboard/index.html.erb b/Sprint 3/camaar/app/views/dashboard/index.html.erb new file mode 100644 index 0000000000..394a03f984 --- /dev/null +++ b/Sprint 3/camaar/app/views/dashboard/index.html.erb @@ -0,0 +1,21 @@ +

Bem-vindo, <%= current_user.name %>!

+

Você está logado como <%= current_user.role == 'admin' ? 'Administrador' : 'Usuário' %>.

+ + +<% if current_user.admin? %> +
+ + <%= button_to "Importar dados", import_data_path, method: :post, + style: "width:100%; background:#6B2482; color:#fff; padding:10px; border-radius:6px; text-align:center; text-decoration:none;" %> + + <%= link_to "Editar Templates", templates_path, + style: "background:#8e44ad; color:#fff; padding:10px; border-radius:6px; text-align:center; text-decoration:none;" %> + + <%= link_to "Enviar Formulários", avaliacoes_path, + style: "background:#9b59b6; color:#fff; padding:10px; border-radius:6px; text-align:center; text-decoration:none;" %> + + <%= link_to "Resultados", avaliacoes_path, + style: "background:#af7ac5; color:#fff; padding:10px; border-radius:6px; text-align:center; text-decoration:none;" %> + +
+<% end %> \ No newline at end of file diff --git a/Sprint 3/camaar/app/views/layouts/application.html.erb b/Sprint 3/camaar/app/views/layouts/application.html.erb new file mode 100644 index 0000000000..dd60dbeb17 --- /dev/null +++ b/Sprint 3/camaar/app/views/layouts/application.html.erb @@ -0,0 +1,138 @@ + + + + CAMAAR + + <%= csrf_meta_tags %> + <%= csp_meta_tag %> + + + + <% if notice.present? %> +
<%= notice %>
+ <% end %> + <% if alert.present? %> +
<%= alert %>
+ <% end %> + <%= yield %> + + diff --git a/Sprint 3/camaar/app/views/layouts/authenticated.html.erb b/Sprint 3/camaar/app/views/layouts/authenticated.html.erb new file mode 100644 index 0000000000..6fe903920b --- /dev/null +++ b/Sprint 3/camaar/app/views/layouts/authenticated.html.erb @@ -0,0 +1,159 @@ + + + + CAMAAR + + <%= csrf_meta_tags %> + <%= csp_meta_tag %> + + + + + +
+ <% if notice.present? %> +
<%= notice %>
+ <% end %> + <% if alert.present? %> +
<%= alert %>
+ <% end %> + <%= yield %> +
+ + \ No newline at end of file diff --git a/Sprint 3/camaar/app/views/layouts/mailer.html.erb b/Sprint 3/camaar/app/views/layouts/mailer.html.erb new file mode 100644 index 0000000000..3aac9002ed --- /dev/null +++ b/Sprint 3/camaar/app/views/layouts/mailer.html.erb @@ -0,0 +1,13 @@ + + + + + + + + + <%= yield %> + + diff --git a/Sprint 3/camaar/app/views/layouts/mailer.text.erb b/Sprint 3/camaar/app/views/layouts/mailer.text.erb new file mode 100644 index 0000000000..37f0bddbd7 --- /dev/null +++ b/Sprint 3/camaar/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/Sprint 3/camaar/app/views/templates/_form.html.erb b/Sprint 3/camaar/app/views/templates/_form.html.erb new file mode 100644 index 0000000000..f7e389f4e5 --- /dev/null +++ b/Sprint 3/camaar/app/views/templates/_form.html.erb @@ -0,0 +1,81 @@ +<%= form_with model: template, html: { id: "template-form" } do |f| %> + <% if template.errors.any? %> +
+ <% template.errors.full_messages.each do |msg| %> +
<%= msg %>
+ <% end %> +
+ <% end %> + +
+ <%= f.label :titulo, "Título", style: "display:block; font-size:0.85rem; color:#555; margin-bottom:6px; font-weight:600;" %> + <%= f.text_field :titulo, + placeholder: "Ex: Avaliação de Turma", + style: "width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem;" %> +
+ +
+

Questões

+ +
+ <%= f.fields_for :questoes do |q| %> +
+ <%= q.hidden_field :id %> + <%= q.hidden_field :_destroy, class: "destroy-field", value: false %> + <%= q.text_area :enunciado, + placeholder: "Enunciado da questão", + rows: 2, + style: "flex:1; padding:8px 10px; border:1px solid #ddd; border-radius:3px; font-size:0.88rem; resize:vertical;" %> + +
+ <% end %> +
+ + +
+ +
+ <%= f.submit template.new_record? ? "Criar Template" : "Salvar Alterações", + style: "background:#27ae60; color:white; padding:9px 20px; border:none; border-radius:3px; font-size:0.88rem; cursor:pointer;" %> + <%= link_to "Cancelar", templates_path, + style: "padding:9px 16px; color:#666; font-size:0.88rem; text-decoration:none;" %> +
+<% end %> + + diff --git a/Sprint 3/camaar/app/views/templates/edit.html.erb b/Sprint 3/camaar/app/views/templates/edit.html.erb new file mode 100644 index 0000000000..562c0d800a --- /dev/null +++ b/Sprint 3/camaar/app/views/templates/edit.html.erb @@ -0,0 +1,15 @@ +
+

Editar Template

+

Atualize as informações do template base

+
+ +
+ <%= render 'form', template: @template %> +
+ +
+ +
+ <%= link_to "Ver Template", @template %> | + <%= link_to "Voltar para Templates", templates_path %> +
\ No newline at end of file diff --git a/Sprint 3/camaar/app/views/templates/index.html.erb b/Sprint 3/camaar/app/views/templates/index.html.erb new file mode 100644 index 0000000000..6f2da6189e --- /dev/null +++ b/Sprint 3/camaar/app/views/templates/index.html.erb @@ -0,0 +1,27 @@ +
+
+

Templates de Avaliação

+

Lista de todos os templates registados no sistema

+
+ + <%= link_to "Novo Template", new_template_path, style: "background-color: #2563eb; color: white; padding: 8px 16px; text-decoration: none; border-radius: 4px; font-weight: bold;" %> +
+ +
+
+ <% if @templates.any? %> + <% @templates.each do |template| %> +
+

Nome/ID: <%= template.id %>

+ +
+ <%= link_to "Ver", template, style: "margin-right: 8px; color: #2563eb; text-decoration: none;" %> + <%= link_to "Editar", edit_template_path(template), style: "margin-right: 8px; color: #2563eb; text-decoration: none;" %> +
+
+ <% end %> + <% else %> +

Nenhum template encontrado.

+ <% end %> +
+
\ No newline at end of file diff --git a/Sprint 3/camaar/app/views/templates/new.html.erb b/Sprint 3/camaar/app/views/templates/new.html.erb new file mode 100644 index 0000000000..2c24e1b7ca --- /dev/null +++ b/Sprint 3/camaar/app/views/templates/new.html.erb @@ -0,0 +1,14 @@ +
+

Novo Template

+

Preencha os dados abaixo para criar um novo template

+
+ +
+ <%= render 'form', template: @template %> +
+ +
+ +
+ <%= link_to "Voltar para Templates", templates_path %> +
\ No newline at end of file diff --git a/Sprint 3/camaar/app/views/templates/show.html.erb b/Sprint 3/camaar/app/views/templates/show.html.erb new file mode 100644 index 0000000000..f021e99345 --- /dev/null +++ b/Sprint 3/camaar/app/views/templates/show.html.erb @@ -0,0 +1,21 @@ +
+
+

<%= @template.titulo %>

+

<%= pluralize(@template.questoes.size, "questão", "questões") %>

+
+
+ <%= link_to "Editar", edit_template_path(@template), + style: "background:#6B2482; color:white; padding:8px 16px; border-radius:4px; text-decoration:none; font-size:0.88rem;" %> + <%= link_to "Voltar", templates_path, + style: "padding:8px 16px; color:#666; font-size:0.88rem; text-decoration:none;" %> +
+
+ +
+ <% @template.questoes.each_with_index do |questao, i| %> +
+ Questão <%= i + 1 %> +

<%= questao.enunciado %>

+
+ <% end %> +
diff --git a/Sprint 3/camaar/app/views/users/confirmations/new.html.erb b/Sprint 3/camaar/app/views/users/confirmations/new.html.erb new file mode 100644 index 0000000000..4af186b288 --- /dev/null +++ b/Sprint 3/camaar/app/views/users/confirmations/new.html.erb @@ -0,0 +1,16 @@ +

Resend confirmation instructions

+ +<%= form_for(resource, as: resource_name, url: confirmation_path(resource_name), html: { method: :post }) do |f| %> + <%= render "users/shared/error_messages", resource: resource %> + +
+ <%= f.label :email %>
+ <%= f.email_field :email, autofocus: true, autocomplete: "email", value: (resource.pending_reconfirmation? ? resource.unconfirmed_email : resource.email) %> +
+ +
+ <%= f.submit "Resend confirmation instructions" %> +
+<% end %> + +<%= render "users/shared/links" %> diff --git a/Sprint 3/camaar/app/views/users/mailer/confirmation_instructions.html.erb b/Sprint 3/camaar/app/views/users/mailer/confirmation_instructions.html.erb new file mode 100644 index 0000000000..dc55f64f69 --- /dev/null +++ b/Sprint 3/camaar/app/views/users/mailer/confirmation_instructions.html.erb @@ -0,0 +1,5 @@ +

Welcome <%= @email %>!

+ +

You can confirm your account email through the link below:

+ +

<%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %>

diff --git a/Sprint 3/camaar/app/views/users/mailer/email_changed.html.erb b/Sprint 3/camaar/app/views/users/mailer/email_changed.html.erb new file mode 100644 index 0000000000..32f4ba8038 --- /dev/null +++ b/Sprint 3/camaar/app/views/users/mailer/email_changed.html.erb @@ -0,0 +1,7 @@ +

Hello <%= @email %>!

+ +<% if @resource.try(:unconfirmed_email?) %> +

We're contacting you to notify you that your email is being changed to <%= @resource.unconfirmed_email %>.

+<% else %> +

We're contacting you to notify you that your email has been changed to <%= @resource.email %>.

+<% end %> diff --git a/Sprint 3/camaar/app/views/users/mailer/password_change.html.erb b/Sprint 3/camaar/app/views/users/mailer/password_change.html.erb new file mode 100644 index 0000000000..b41daf476a --- /dev/null +++ b/Sprint 3/camaar/app/views/users/mailer/password_change.html.erb @@ -0,0 +1,3 @@ +

Hello <%= @resource.email %>!

+ +

We're contacting you to notify you that your password has been changed.

diff --git a/Sprint 3/camaar/app/views/users/mailer/reset_password_instructions.html.erb b/Sprint 3/camaar/app/views/users/mailer/reset_password_instructions.html.erb new file mode 100644 index 0000000000..f667dc12fe --- /dev/null +++ b/Sprint 3/camaar/app/views/users/mailer/reset_password_instructions.html.erb @@ -0,0 +1,8 @@ +

Hello <%= @resource.email %>!

+ +

Someone has requested a link to change your password. You can do this through the link below.

+ +

<%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %>

+ +

If you didn't request this, please ignore this email.

+

Your password won't change until you access the link above and create a new one.

diff --git a/Sprint 3/camaar/app/views/users/mailer/unlock_instructions.html.erb b/Sprint 3/camaar/app/views/users/mailer/unlock_instructions.html.erb new file mode 100644 index 0000000000..41e148bf2a --- /dev/null +++ b/Sprint 3/camaar/app/views/users/mailer/unlock_instructions.html.erb @@ -0,0 +1,7 @@ +

Hello <%= @resource.email %>!

+ +

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

+ +

Click the link below to unlock your account:

+ +

<%= link_to 'Unlock my account', unlock_url(@resource, unlock_token: @token) %>

diff --git a/Sprint 3/camaar/app/views/users/passwords/edit.html.erb b/Sprint 3/camaar/app/views/users/passwords/edit.html.erb new file mode 100644 index 0000000000..465c3eab6e --- /dev/null +++ b/Sprint 3/camaar/app/views/users/passwords/edit.html.erb @@ -0,0 +1,30 @@ +
+
+

Redefinir senha

+ + <%= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :put }) do |f| %> + <%= render "users/shared/error_messages", resource: resource %> + <%= f.hidden_field :reset_password_token %> + +
+ <%= f.label :password, "Nova senha" %> + <%= f.password_field :password, autofocus: true, autocomplete: "new-password", placeholder: "Mínimo 6 caracteres" %> +
+ +
+ <%= f.label :password_confirmation, "Confirmar nova senha" %> + <%= f.password_field :password_confirmation, autocomplete: "new-password", placeholder: "Repita a senha" %> +
+ + <%= f.submit "Redefinir senha", class: "btn-primary" %> + <% end %> + + +
+ +
+ Bem vindo ao Camaar +
+
\ No newline at end of file diff --git a/Sprint 3/camaar/app/views/users/passwords/new.html.erb b/Sprint 3/camaar/app/views/users/passwords/new.html.erb new file mode 100644 index 0000000000..8f3b774a8f --- /dev/null +++ b/Sprint 3/camaar/app/views/users/passwords/new.html.erb @@ -0,0 +1,24 @@ +
+
+

Esqueci minha senha

+ + <%= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :post }) do |f| %> + <%= render "users/shared/error_messages", resource: resource %> + +
+ <%= f.label :email, "E-mail" %> + <%= f.email_field :email, autofocus: true, autocomplete: "email", placeholder: "seu@email.com" %> +
+ + <%= f.submit "Enviar instruções", class: "btn-primary" %> + <% end %> + + +
+ +
+ Bem vindo ao Camaar +
+
\ No newline at end of file diff --git a/Sprint 3/camaar/app/views/users/registrations/edit.html.erb b/Sprint 3/camaar/app/views/users/registrations/edit.html.erb new file mode 100644 index 0000000000..54a7c4a96c --- /dev/null +++ b/Sprint 3/camaar/app/views/users/registrations/edit.html.erb @@ -0,0 +1,43 @@ +

Edit <%= resource_name.to_s.humanize %>

+ +<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %> + <%= render "users/shared/error_messages", resource: resource %> + +
+ <%= f.label :email %>
+ <%= f.email_field :email, autofocus: true, autocomplete: "email" %> +
+ + <% if devise_mapping.confirmable? && resource.pending_reconfirmation? %> +
Currently waiting confirmation for: <%= resource.unconfirmed_email %>
+ <% end %> + +
+ <%= f.label :password %> (leave blank if you don't want to change it)
+ <%= f.password_field :password, autocomplete: "new-password" %> + <% if @minimum_password_length %> +
+ <%= @minimum_password_length %> characters minimum + <% end %> +
+ +
+ <%= f.label :password_confirmation %>
+ <%= f.password_field :password_confirmation, autocomplete: "new-password" %> +
+ +
+ <%= f.label :current_password %> (we need your current password to confirm your changes)
+ <%= f.password_field :current_password, autocomplete: "current-password" %> +
+ +
+ <%= f.submit "Update" %> +
+<% end %> + +

Cancel my account

+ +
Unhappy? <%= button_to "Cancel my account", registration_path(resource_name), data: { confirm: "Are you sure?", turbo_confirm: "Are you sure?" }, method: :delete %>
+ +<%= link_to "Back", :back %> diff --git a/Sprint 3/camaar/app/views/users/registrations/new.html.erb b/Sprint 3/camaar/app/views/users/registrations/new.html.erb new file mode 100644 index 0000000000..61d1e4c7a3 --- /dev/null +++ b/Sprint 3/camaar/app/views/users/registrations/new.html.erb @@ -0,0 +1,29 @@ +

Sign up

+ +<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> + <%= render "users/shared/error_messages", resource: resource %> + +
+ <%= f.label :email %>
+ <%= f.email_field :email, autofocus: true, autocomplete: "email" %> +
+ +
+ <%= f.label :password %> + <% if @minimum_password_length %> + (<%= @minimum_password_length %> characters minimum) + <% end %>
+ <%= f.password_field :password, autocomplete: "new-password" %> +
+ +
+ <%= f.label :password_confirmation %>
+ <%= f.password_field :password_confirmation, autocomplete: "new-password" %> +
+ +
+ <%= f.submit "Sign up" %> +
+<% end %> + +<%= render "users/shared/links" %> diff --git a/Sprint 3/camaar/app/views/users/sessions/new.html.erb b/Sprint 3/camaar/app/views/users/sessions/new.html.erb new file mode 100644 index 0000000000..4861cbfb10 --- /dev/null +++ b/Sprint 3/camaar/app/views/users/sessions/new.html.erb @@ -0,0 +1,43 @@ +
+
+

Login

+ + <%= form_with(model: resource, local: true, url: session_path(resource_name)) do |f| %> + <% if resource.errors.any? %> +
+

<%= pluralize(resource.errors.count, "error") %> proibiu este usuário de ser salvo:

+
    + <% resource.errors.full_messages.each do |message| %> +
  • <%= message %>
  • + <% end %> +
+
+ <% end %> + +
+ <%= f.label :login, "E-mail ou Matrícula" %> + <%= f.text_field :login, autofocus: true, placeholder: "email@unb.br ou matrícula", autocomplete: "username" %> +
+ +
+ <%= f.label :password, "Senha" %> + <%= f.password_field :password, placeholder: "Senha", autocomplete: "current-password" %> +
+ +
+ <%= f.check_box :remember_me %> + <%= f.label :remember_me, "Lembrar-me" %> +
+ + <%= f.submit "Entrar", class: "btn-primary" %> + <% end %> + + +
+ +
+ Bem vindo ao Camaar +
+
\ No newline at end of file diff --git a/Sprint 3/camaar/app/views/users/shared/_error_messages.html.erb b/Sprint 3/camaar/app/views/users/shared/_error_messages.html.erb new file mode 100644 index 0000000000..cabfe307ef --- /dev/null +++ b/Sprint 3/camaar/app/views/users/shared/_error_messages.html.erb @@ -0,0 +1,15 @@ +<% if resource.errors.any? %> +
+

+ <%= I18n.t("errors.messages.not_saved", + count: resource.errors.count, + resource: resource.class.model_name.human.downcase) + %> +

+
    + <% resource.errors.full_messages.each do |message| %> +
  • <%= message %>
  • + <% end %> +
+
+<% end %> diff --git a/Sprint 3/camaar/app/views/users/shared/_links.html.erb b/Sprint 3/camaar/app/views/users/shared/_links.html.erb new file mode 100644 index 0000000000..7a75304bad --- /dev/null +++ b/Sprint 3/camaar/app/views/users/shared/_links.html.erb @@ -0,0 +1,25 @@ +<%- if controller_name != 'sessions' %> + <%= link_to "Log in", new_session_path(resource_name) %>
+<% end %> + +<%- if devise_mapping.registerable? && controller_name != 'registrations' %> + <%= link_to "Sign up", new_registration_path(resource_name) %>
+<% end %> + +<%- if devise_mapping.recoverable? && controller_name != 'passwords' && controller_name != 'registrations' %> + <%= link_to "Forgot your password?", new_password_path(resource_name) %>
+<% end %> + +<%- if devise_mapping.confirmable? && controller_name != 'confirmations' %> + <%= link_to "Didn't receive confirmation instructions?", new_confirmation_path(resource_name) %>
+<% end %> + +<%- if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?(:email) && controller_name != 'unlocks' %> + <%= link_to "Didn't receive unlock instructions?", new_unlock_path(resource_name) %>
+<% end %> + +<%- if devise_mapping.omniauthable? %> + <%- resource_class.omniauth_providers.each do |provider| %> + <%= button_to "Sign in with #{OmniAuth::Utils.camelize(provider)}", omniauth_authorize_path(resource_name, provider), data: { turbo: false } %>
+ <% end %> +<% end %> diff --git a/Sprint 3/camaar/app/views/users/unlocks/new.html.erb b/Sprint 3/camaar/app/views/users/unlocks/new.html.erb new file mode 100644 index 0000000000..2f4fab8481 --- /dev/null +++ b/Sprint 3/camaar/app/views/users/unlocks/new.html.erb @@ -0,0 +1,16 @@ +

Resend unlock instructions

+ +<%= form_for(resource, as: resource_name, url: unlock_path(resource_name), html: { method: :post }) do |f| %> + <%= render "users/shared/error_messages", resource: resource %> + +
+ <%= f.label :email %>
+ <%= f.email_field :email, autofocus: true, autocomplete: "email" %> +
+ +
+ <%= f.submit "Resend unlock instructions" %> +
+<% end %> + +<%= render "users/shared/links" %> diff --git a/Sprint 3/camaar/bin/bootsnap b/Sprint 3/camaar/bin/bootsnap new file mode 100755 index 0000000000..953352a4ad --- /dev/null +++ b/Sprint 3/camaar/bin/bootsnap @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'bootsnap' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("bootsnap", "bootsnap") diff --git a/Sprint 3/camaar/bin/bundle b/Sprint 3/camaar/bin/bundle new file mode 100755 index 0000000000..fe0fc76851 --- /dev/null +++ b/Sprint 3/camaar/bin/bundle @@ -0,0 +1,109 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'bundle' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +require "rubygems" + +m = Module.new do + module_function + + def invoked_as_script? + File.expand_path($0) == File.expand_path(__FILE__) + end + + def env_var_version + ENV["BUNDLER_VERSION"] + end + + def cli_arg_version + return unless invoked_as_script? # don't want to hijack other binstubs + return unless "update".start_with?(ARGV.first || " ") # must be running `bundle update` + bundler_version = nil + update_index = nil + ARGV.each_with_index do |a, i| + if update_index && update_index.succ == i && a.match?(Gem::Version::ANCHORED_VERSION_PATTERN) + bundler_version = a + end + next unless a =~ /\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\z/ + bundler_version = $1 + update_index = i + end + bundler_version + end + + def gemfile + gemfile = ENV["BUNDLE_GEMFILE"] + return gemfile if gemfile && !gemfile.empty? + + File.expand_path("../Gemfile", __dir__) + end + + def lockfile + lockfile = + case File.basename(gemfile) + when "gems.rb" then gemfile.sub(/\.rb$/, ".locked") + else "#{gemfile}.lock" + end + File.expand_path(lockfile) + end + + def lockfile_version + return unless File.file?(lockfile) + lockfile_contents = File.read(lockfile) + return unless lockfile_contents =~ /\n\nBUNDLED WITH\n\s{2,}(#{Gem::Version::VERSION_PATTERN})\n/ + Regexp.last_match(1) + end + + def bundler_requirement + @bundler_requirement ||= + env_var_version || + cli_arg_version || + bundler_requirement_for(lockfile_version) + end + + def bundler_requirement_for(version) + return "#{Gem::Requirement.default}.a" unless version + + bundler_gem_version = Gem::Version.new(version) + + bundler_gem_version.approximate_recommendation + end + + def load_bundler! + ENV["BUNDLE_GEMFILE"] ||= gemfile + + activate_bundler + end + + def activate_bundler + gem_error = activation_error_handling do + gem "bundler", bundler_requirement + end + return if gem_error.nil? + require_error = activation_error_handling do + require "bundler/version" + end + return if require_error.nil? && Gem::Requirement.new(bundler_requirement).satisfied_by?(Gem::Version.new(Bundler::VERSION)) + warn "Activating bundler (#{bundler_requirement}) failed:\n#{gem_error.message}\n\nTo install the version of bundler this project requires, run `gem install bundler -v '#{bundler_requirement}'`" + exit 42 + end + + def activation_error_handling + yield + nil + rescue StandardError, LoadError => e + e + end +end + +m.load_bundler! + +if m.invoked_as_script? + load Gem.bin_path("bundler", "bundle") +end diff --git a/Sprint 3/camaar/bin/docker-entrypoint b/Sprint 3/camaar/bin/docker-entrypoint new file mode 100755 index 0000000000..67ef493142 --- /dev/null +++ b/Sprint 3/camaar/bin/docker-entrypoint @@ -0,0 +1,8 @@ +#!/bin/bash -e + +# If running the rails server then create or migrate existing database +if [ "${1}" == "./bin/rails" ] && [ "${2}" == "server" ]; then + ./bin/rails db:prepare +fi + +exec "${@}" diff --git a/Sprint 3/camaar/bin/erb b/Sprint 3/camaar/bin/erb new file mode 100755 index 0000000000..edde63ac0b --- /dev/null +++ b/Sprint 3/camaar/bin/erb @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'erb' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("erb", "erb") diff --git a/Sprint 3/camaar/bin/faker b/Sprint 3/camaar/bin/faker new file mode 100755 index 0000000000..62409487c9 --- /dev/null +++ b/Sprint 3/camaar/bin/faker @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'faker' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("faker", "faker") diff --git a/Sprint 3/camaar/bin/htmldiff b/Sprint 3/camaar/bin/htmldiff new file mode 100755 index 0000000000..93609bfe2e --- /dev/null +++ b/Sprint 3/camaar/bin/htmldiff @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'htmldiff' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("diff-lcs", "htmldiff") diff --git a/Sprint 3/camaar/bin/irb b/Sprint 3/camaar/bin/irb new file mode 100755 index 0000000000..fed0d9a7de --- /dev/null +++ b/Sprint 3/camaar/bin/irb @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'irb' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("irb", "irb") diff --git a/Sprint 3/camaar/bin/ldiff b/Sprint 3/camaar/bin/ldiff new file mode 100755 index 0000000000..1b31664d14 --- /dev/null +++ b/Sprint 3/camaar/bin/ldiff @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'ldiff' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("diff-lcs", "ldiff") diff --git a/Sprint 3/camaar/bin/nokogiri b/Sprint 3/camaar/bin/nokogiri new file mode 100755 index 0000000000..e12fcfeda8 --- /dev/null +++ b/Sprint 3/camaar/bin/nokogiri @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'nokogiri' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("nokogiri", "nokogiri") diff --git a/Sprint 3/camaar/bin/puma b/Sprint 3/camaar/bin/puma new file mode 100755 index 0000000000..0ea18cc1ba --- /dev/null +++ b/Sprint 3/camaar/bin/puma @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'puma' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("puma", "puma") diff --git a/Sprint 3/camaar/bin/pumactl b/Sprint 3/camaar/bin/pumactl new file mode 100755 index 0000000000..8d07b34f57 --- /dev/null +++ b/Sprint 3/camaar/bin/pumactl @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'pumactl' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("puma", "pumactl") diff --git a/Sprint 3/camaar/bin/racc b/Sprint 3/camaar/bin/racc new file mode 100755 index 0000000000..b458f9d8b0 --- /dev/null +++ b/Sprint 3/camaar/bin/racc @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'racc' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("racc", "racc") diff --git a/Sprint 3/camaar/bin/rackup b/Sprint 3/camaar/bin/rackup new file mode 100755 index 0000000000..916404f5af --- /dev/null +++ b/Sprint 3/camaar/bin/rackup @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'rackup' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("rackup", "rackup") diff --git a/Sprint 3/camaar/bin/rails b/Sprint 3/camaar/bin/rails new file mode 100755 index 0000000000..efc0377492 --- /dev/null +++ b/Sprint 3/camaar/bin/rails @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +APP_PATH = File.expand_path("../config/application", __dir__) +require_relative "../config/boot" +require "rails/commands" diff --git a/Sprint 3/camaar/bin/rake b/Sprint 3/camaar/bin/rake new file mode 100755 index 0000000000..4fbf10b960 --- /dev/null +++ b/Sprint 3/camaar/bin/rake @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +require_relative "../config/boot" +require "rake" +Rake.application.run diff --git a/Sprint 3/camaar/bin/rdbg b/Sprint 3/camaar/bin/rdbg new file mode 100755 index 0000000000..26c8475b18 --- /dev/null +++ b/Sprint 3/camaar/bin/rdbg @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'rdbg' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("debug", "rdbg") diff --git a/Sprint 3/camaar/bin/rdoc b/Sprint 3/camaar/bin/rdoc new file mode 100755 index 0000000000..b0294b74b7 --- /dev/null +++ b/Sprint 3/camaar/bin/rdoc @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'rdoc' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("rdoc", "rdoc") diff --git a/Sprint 3/camaar/bin/ri b/Sprint 3/camaar/bin/ri new file mode 100755 index 0000000000..c7f1c7c7b2 --- /dev/null +++ b/Sprint 3/camaar/bin/ri @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'ri' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("rdoc", "ri") diff --git a/Sprint 3/camaar/bin/rspec b/Sprint 3/camaar/bin/rspec new file mode 100755 index 0000000000..42fb0849b8 --- /dev/null +++ b/Sprint 3/camaar/bin/rspec @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'rspec' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("rspec-core", "rspec") diff --git a/Sprint 3/camaar/bin/setup b/Sprint 3/camaar/bin/setup new file mode 100755 index 0000000000..3cd5a9d780 --- /dev/null +++ b/Sprint 3/camaar/bin/setup @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby +require "fileutils" + +# path to your application root. +APP_ROOT = File.expand_path("..", __dir__) + +def system!(*args) + system(*args, exception: true) +end + +FileUtils.chdir APP_ROOT do + # This script is a way to set up or update your development environment automatically. + # This script is idempotent, so that you can run it at any time and get an expectable outcome. + # Add necessary setup steps to this file. + + puts "== Installing dependencies ==" + system! "gem install bundler --conservative" + system("bundle check") || system!("bundle install") + + # puts "\n== Copying sample files ==" + # unless File.exist?("config/database.yml") + # FileUtils.cp "config/database.yml.sample", "config/database.yml" + # end + + puts "\n== Preparing database ==" + system! "bin/rails db:prepare" + + puts "\n== Removing old logs and tempfiles ==" + system! "bin/rails log:clear tmp:clear" + + puts "\n== Restarting application server ==" + system! "bin/rails restart" +end diff --git a/Sprint 3/camaar/bin/thor b/Sprint 3/camaar/bin/thor new file mode 100755 index 0000000000..4a24703943 --- /dev/null +++ b/Sprint 3/camaar/bin/thor @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby3.0 +# frozen_string_literal: true + +# +# This file was generated by Bundler. +# +# The application 'thor' is installed as part of a gem, and +# this file is here to facilitate running it. +# + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +bundle_binstub = File.expand_path("bundle", __dir__) + +if File.file?(bundle_binstub) + if File.read(bundle_binstub, 300).include?("This file was generated by Bundler") + load(bundle_binstub) + else + abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run. +Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.") + end +end + +require "rubygems" +require "bundler/setup" + +load Gem.bin_path("thor", "thor") diff --git a/Sprint 3/camaar/config.ru b/Sprint 3/camaar/config.ru new file mode 100644 index 0000000000..4a3c09a688 --- /dev/null +++ b/Sprint 3/camaar/config.ru @@ -0,0 +1,6 @@ +# This file is used by Rack-based servers to start the application. + +require_relative "config/environment" + +run Rails.application +Rails.application.load_server diff --git a/Sprint 3/camaar/config/application.rb b/Sprint 3/camaar/config/application.rb new file mode 100644 index 0000000000..266c1d969a --- /dev/null +++ b/Sprint 3/camaar/config/application.rb @@ -0,0 +1,32 @@ +require_relative "boot" + +require "rails/all" + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module Camaar + class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 7.1 + + # Please, add to the `ignore` list any other `lib` subdirectories that do + # not contain `.rb` files, or that should not be reloaded or eager loaded. + # Common ones are `templates`, `generators`, or `middleware`, for example. + config.autoload_lib(ignore: %w(assets tasks)) + + # Configuration for the application, engines, and railties goes here. + # + # These settings can be overridden in specific environments using the files + # in config/environments, which are processed later. + # + # config.time_zone = "Central Time (US & Canada)" + # config.eager_load_paths << Rails.root.join("extras") + + # Only loads a smaller set of middleware suitable for API only apps. + # Middleware like session, flash, cookies can be added back manually. + # Skip views, helpers and assets when generating a new resource. + config.api_only = false + end +end diff --git a/Sprint 3/camaar/config/boot.rb b/Sprint 3/camaar/config/boot.rb new file mode 100644 index 0000000000..988a5ddc46 --- /dev/null +++ b/Sprint 3/camaar/config/boot.rb @@ -0,0 +1,4 @@ +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +require "bundler/setup" # Set up gems listed in the Gemfile. +require "bootsnap/setup" # Speed up boot time by caching expensive operations. diff --git a/Sprint 3/camaar/config/cable.yml b/Sprint 3/camaar/config/cable.yml new file mode 100644 index 0000000000..21ab7228f9 --- /dev/null +++ b/Sprint 3/camaar/config/cable.yml @@ -0,0 +1,10 @@ +development: + adapter: async + +test: + adapter: test + +production: + adapter: redis + url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %> + channel_prefix: camaar_production diff --git a/Sprint 3/camaar/config/credentials.yml.enc b/Sprint 3/camaar/config/credentials.yml.enc new file mode 100644 index 0000000000..4d10e72dd6 --- /dev/null +++ b/Sprint 3/camaar/config/credentials.yml.enc @@ -0,0 +1 @@ +vEBqeRJkWWnITRE651AelMuH4Bnen3vgyuYV3xLRUtjCbEmFvehCpkh2L/GMvdHC6HhBeLYIO8Mo/X9ipV8PrADEspxEHFo2tqfR9BhgVjU0AIAIxjTFtLWPfUtPM91U4wsS40ILPSs1m85ZaIIi8mbXRgvSj8eA5dnpIxQ6+8Kx/htCXB47XkUTgtrl8gSuczZSLtZV32D8RMwTTCcZ4G2Kp/fcVPwj7cPgRSFVHEVonQBlIJvOL6N88eE/PiUNb7/mYmL6CWaRZKAm9JD5FafY5h6q0PPQG0xG+oN0W4kDAKfD8OA9OZ2UIj2/itVTblMWetdU2WL9zg/tP5TJImyhyn+BdANxxnuRXJZM+VydykjzelUIbMHLYBG30zmjRbrMne19bleQ4x7OcMSOtO0D2vSY--vnkfuAfveaIhh30R--Ox0UBXC/PWtNktHI/ByL7Q== \ No newline at end of file diff --git a/Sprint 3/camaar/config/database.yml b/Sprint 3/camaar/config/database.yml new file mode 100644 index 0000000000..796466ba23 --- /dev/null +++ b/Sprint 3/camaar/config/database.yml @@ -0,0 +1,25 @@ +# SQLite. Versions 3.8.0 and up are supported. +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem "sqlite3" +# +default: &default + adapter: sqlite3 + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + timeout: 5000 + +development: + <<: *default + database: storage/development.sqlite3 + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: storage/test.sqlite3 + +production: + <<: *default + database: storage/production.sqlite3 diff --git a/Sprint 3/camaar/config/environment.rb b/Sprint 3/camaar/config/environment.rb new file mode 100644 index 0000000000..cac5315775 --- /dev/null +++ b/Sprint 3/camaar/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative "application" + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/Sprint 3/camaar/config/environments/development.rb b/Sprint 3/camaar/config/environments/development.rb new file mode 100644 index 0000000000..0beab3037c --- /dev/null +++ b/Sprint 3/camaar/config/environments/development.rb @@ -0,0 +1,73 @@ +require "active_support/core_ext/integer/time" + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded any time + # it changes. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.enable_reloading = true + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable server timing + config.server_timing = true + + # Enable/disable caching. By default caching is disabled. + # Run rails dev:cache to toggle caching. + if Rails.root.join("tmp/caching-dev.txt").exist? + config.cache_store = :memory_store + config.public_file_server.headers = { + "Cache-Control" => "public, max-age=#{2.days.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Store uploaded files on the local file system (see config/storage.yml for options). + config.active_storage.service = :local + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + config.action_mailer.default_url_options = { host: 'localhost', port: 3000 } + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Highlight code that triggered database queries in logs. + config.active_record.verbose_query_logs = true + + # Highlight code that enqueued background job in logs. + config.active_job.verbose_enqueue_logs = true + + + # Raises error for missing translations. + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # config.action_view.annotate_rendered_view_with_filenames = true + + # Uncomment if you wish to allow Action Cable access from any origin. + # config.action_cable.disable_request_forgery_protection = true + + # Raise error when a before_action's only/except options reference missing actions + config.action_controller.raise_on_missing_callback_actions = true +end diff --git a/Sprint 3/camaar/config/environments/production.rb b/Sprint 3/camaar/config/environments/production.rb new file mode 100644 index 0000000000..36f88f3de2 --- /dev/null +++ b/Sprint 3/camaar/config/environments/production.rb @@ -0,0 +1,90 @@ +require "active_support/core_ext/integer/time" + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.enable_reloading = false + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + + # Ensures that a master key has been made available in ENV["RAILS_MASTER_KEY"], config/master.key, or an environment + # key such as config/credentials/production.key. This key is used to decrypt credentials (and other encrypted files). + # config.require_master_key = true + + # Disable serving static files from `public/`, relying on NGINX/Apache to do so instead. + # config.public_file_server.enabled = false + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.asset_host = "http://assets.example.com" + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache + # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX + + # Store uploaded files on the local file system (see config/storage.yml for options). + config.active_storage.service = :local + + # Mount Action Cable outside main process or domain. + # config.action_cable.mount_path = nil + # config.action_cable.url = "wss://example.com/cable" + # config.action_cable.allowed_request_origins = [ "http://example.com", /http:\/\/example.*/ ] + + # Assume all access to the app is happening through a SSL-terminating reverse proxy. + # Can be used together with config.force_ssl for Strict-Transport-Security and secure cookies. + # config.assume_ssl = true + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + config.force_ssl = true + + # Log to STDOUT by default + config.logger = ActiveSupport::Logger.new(STDOUT) + .tap { |logger| logger.formatter = ::Logger::Formatter.new } + .then { |logger| ActiveSupport::TaggedLogging.new(logger) } + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # "info" includes generic and useful information about system operation, but avoids logging too much + # information to avoid inadvertent exposure of personally identifiable information (PII). If you + # want to log everything, set the level to "debug". + config.log_level = ENV.fetch("RAILS_LOG_LEVEL", "info") + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment). + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "camaar_production" + + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Don't log any deprecations. + config.active_support.report_deprecations = false + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false + + # Enable DNS rebinding protection and other `Host` header attacks. + # config.hosts = [ + # "example.com", # Allow requests from example.com + # /.*\.example\.com/ # Allow requests from subdomains like `www.example.com` + # ] + # Skip DNS rebinding protection for the default health check endpoint. + # config.host_authorization = { exclude: ->(request) { request.path == "/up" } } +end diff --git a/Sprint 3/camaar/config/environments/test.rb b/Sprint 3/camaar/config/environments/test.rb new file mode 100644 index 0000000000..7deb9b75b6 --- /dev/null +++ b/Sprint 3/camaar/config/environments/test.rb @@ -0,0 +1,69 @@ +require "active_support/core_ext/integer/time" + +# The test environment is used exclusively to run your application's +# test suite. You never need to work with it otherwise. Remember that +# your test database is "scratch space" for the test suite and is wiped +# and recreated between test runs. Don't rely on the data there! + +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # While tests run files are not watched, reloading is not necessary. + config.enable_reloading = false + + # Eager loading loads your entire application. When running a single test locally, + # this is usually not necessary, and can slow down your test suite. However, it's + # recommended that you enable it in continuous integration systems to ensure eager + # loading is working properly before deploying your code. + config.eager_load = ENV["CI"].present? + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + "Cache-Control" => "public, max-age=#{1.hour.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + config.cache_store = :null_store + + # Render exception templates for rescuable exceptions and raise for other exceptions. + config.action_dispatch.show_exceptions = :rescuable + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Store uploaded files on the local file system in a temporary directory. + config.active_storage.service = :test + + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + config.action_mailer.default_url_options = { host: 'localhost', port: 3000 } + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raise exceptions for disallowed deprecations. + config.active_support.disallowed_deprecation = :raise + + # Tell Active Support which deprecation messages to disallow. + config.active_support.disallowed_deprecation_warnings = [] + + config.action_mailer.default_url_options = { + host: 'localhost', + port: 3000 + } + # Raises error for missing translations. + # config.i18n.raise_on_missing_translations = true + + # Annotate rendered view with file names. + # config.action_view.annotate_rendered_view_with_filenames = true + + # Raise error when a before_action's only/except options reference missing actions + config.action_controller.raise_on_missing_callback_actions = true +end diff --git a/Sprint 3/camaar/config/initializers/cors.rb b/Sprint 3/camaar/config/initializers/cors.rb new file mode 100644 index 0000000000..0c5dd99ac6 --- /dev/null +++ b/Sprint 3/camaar/config/initializers/cors.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Avoid CORS issues when API is called from the frontend app. +# Handle Cross-Origin Resource Sharing (CORS) in order to accept cross-origin Ajax requests. + +# Read more: https://github.com/cyu/rack-cors + +# Rails.application.config.middleware.insert_before 0, Rack::Cors do +# allow do +# origins "example.com" +# +# resource "*", +# headers: :any, +# methods: [:get, :post, :put, :patch, :delete, :options, :head] +# end +# end diff --git a/Sprint 3/camaar/config/initializers/devise.rb b/Sprint 3/camaar/config/initializers/devise.rb new file mode 100644 index 0000000000..8a0c03f92f --- /dev/null +++ b/Sprint 3/camaar/config/initializers/devise.rb @@ -0,0 +1,313 @@ +# frozen_string_literal: true + +# Assuming you have not yet modified this file, each configuration option below +# is set to its default value. Note that some are commented out while others +# are not: uncommented lines are intended to protect your configuration from +# breaking changes in upgrades (i.e., in the event that future versions of +# Devise change the default values for those options). +# +# Use this hook to configure devise mailer, warden hooks and so forth. +# Many of these configuration options can be set straight in your model. +Devise.setup do |config| + # The secret key used by Devise. Devise uses this key to generate + # random tokens. Changing this key will render invalid all existing + # confirmation, reset password and unlock tokens in the database. + # Devise will use the `secret_key_base` as its `secret_key` + # by default. You can change it below and use your own secret key. + # config.secret_key = '2e947023bb355bd16720275d2879fd075af74dc3607b49dcbc6c8c8e3baef58763e182de5e3441db12edabd1fbdb2d75cb5c3d3d1b839f5db5b6bc91ca791dce' + + # ==> Controller configuration + # Configure the parent class to the devise controllers. + # config.parent_controller = 'DeviseController' + + # ==> Mailer Configuration + # Configure the e-mail address which will be shown in Devise::Mailer, + # note that it will be overwritten if you use your own mailer class + # with default "from" parameter. + config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com' + + # Configure the class responsible to send e-mails. + # config.mailer = 'Devise::Mailer' + + # Configure the parent class responsible to send e-mails. + # config.parent_mailer = 'ActionMailer::Base' + + # ==> ORM configuration + # Load and configure the ORM. Supports :active_record (default) and + # :mongoid (bson_ext recommended) by default. Other ORMs may be + # available as additional gems. + require 'devise/orm/active_record' + + # ==> Configuration for any authentication mechanism + # Configure which keys are used when authenticating a user. The default is + # just :email. You can configure it to use [:username, :subdomain], so for + # authenticating a user, both parameters are required. Remember that those + # parameters are used only when authenticating and not when retrieving from + # session. If you need permissions, you should implement that in a before filter. + # You can also supply a hash where the value is a boolean determining whether + # or not authentication should be aborted when the value is not present. + config.authentication_keys = [:login] + + # Configure parameters from the request object used for authentication. Each entry + # given should be a request method and it will automatically be passed to the + # find_for_authentication method and considered in your model lookup. For instance, + # if you set :request_keys to [:subdomain], :subdomain will be used on authentication. + # The same considerations mentioned for authentication_keys also apply to request_keys. + # config.request_keys = [] + + # Configure which authentication keys should be case-insensitive. + # These keys will be downcased upon creating or modifying a user and when used + # to authenticate or find a user. Default is :email. + config.case_insensitive_keys = [:email] + + # Configure which authentication keys should have whitespace stripped. + # These keys will have whitespace before and after removed upon creating or + # modifying a user and when used to authenticate or find a user. Default is :email. + config.strip_whitespace_keys = [:email] + + # Tell if authentication through request.params is enabled. True by default. + # It can be set to an array that will enable params authentication only for the + # given strategies, for example, `config.params_authenticatable = [:database]` will + # enable it only for database (email + password) authentication. + # config.params_authenticatable = true + + # Tell if authentication through HTTP Auth is enabled. False by default. + # It can be set to an array that will enable http authentication only for the + # given strategies, for example, `config.http_authenticatable = [:database]` will + # enable it only for database authentication. + # For API-only applications to support authentication "out-of-the-box", you will likely want to + # enable this with :database unless you are using a custom strategy. + # The supported strategies are: + # :database = Support basic authentication with authentication key + password + # config.http_authenticatable = false + + # If 401 status code should be returned for AJAX requests. True by default. + # config.http_authenticatable_on_xhr = true + + # The realm used in Http Basic Authentication. 'Application' by default. + # config.http_authentication_realm = 'Application' + + # It will change confirmation, password recovery and other workflows + # to behave the same regardless if the e-mail provided was right or wrong. + # Does not affect registerable. + # config.paranoid = true + + # By default Devise will store the user in session. You can skip storage for + # particular strategies by setting this option. + # Notice that if you are skipping storage for all authentication paths, you + # may want to disable generating routes to Devise's sessions controller by + # passing skip: :sessions to `devise_for` in your config/routes.rb + config.skip_session_storage = [:http_auth] + + # By default, Devise cleans up the CSRF token on authentication to + # avoid CSRF token fixation attacks. This means that, when using AJAX + # requests for sign in and sign up, you need to get a new CSRF token + # from the server. You can disable this option at your own risk. + # config.clean_up_csrf_token_on_authentication = true + + # When false, Devise will not attempt to reload routes on eager load. + # This can reduce the time taken to boot the app but if your application + # requires the Devise mappings to be loaded during boot time the application + # won't boot properly. + # config.reload_routes = true + + # ==> Configuration for :database_authenticatable + # For bcrypt, this is the cost for hashing the password and defaults to 12. If + # using other algorithms, it sets how many times you want the password to be hashed. + # The number of stretches used for generating the hashed password are stored + # with the hashed password. This allows you to change the stretches without + # invalidating existing passwords. + # + # Limiting the stretches to just one in testing will increase the performance of + # your test suite dramatically. However, it is STRONGLY RECOMMENDED to not use + # a value less than 10 in other environments. Note that, for bcrypt (the default + # algorithm), the cost increases exponentially with the number of stretches (e.g. + # a value of 20 is already extremely slow: approx. 60 seconds for 1 calculation). + config.stretches = Rails.env.test? ? 1 : 12 + + # Set up a pepper to generate the hashed password. + # config.pepper = 'd20ad31c7784872d218105c46228a8c5eaa4e18e0cc2a2e47b25251e588c4c9d3f7e6a8fc3e42fca444a2ae69fc6e6aeda9c6e53c7fc8c130fd430c00e6ad485' + + # Send a notification to the original email when the user's email is changed. + # config.send_email_changed_notification = false + + # Send a notification email when the user's password is changed. + # config.send_password_change_notification = false + + # ==> Configuration for :confirmable + # A period that the user is allowed to access the website even without + # confirming their account. For instance, if set to 2.days, the user will be + # able to access the website for two days without confirming their account, + # access will be blocked just in the third day. + # You can also set it to nil, which will allow the user to access the website + # without confirming their account. + # Default is 0.days, meaning the user cannot access the website without + # confirming their account. + # config.allow_unconfirmed_access_for = 2.days + + # A period that the user is allowed to confirm their account before their + # token becomes invalid. For example, if set to 3.days, the user can confirm + # their account within 3 days after the mail was sent, but on the fourth day + # their account can't be confirmed with the token any more. + # Default is nil, meaning there is no restriction on how long a user can take + # before confirming their account. + # config.confirm_within = 3.days + + # If true, requires any email changes to be confirmed (exactly the same way as + # initial account confirmation) to be applied. Requires additional unconfirmed_email + # db field (see migrations). Until confirmed, new email is stored in + # unconfirmed_email column, and copied to email column on successful confirmation. + config.reconfirmable = true + + # Defines which key will be used when confirming an account + # config.confirmation_keys = [:email] + + # ==> Configuration for :rememberable + # The time the user will be remembered without asking for credentials again. + # config.remember_for = 2.weeks + + # Invalidates all the remember me tokens when the user signs out. + config.expire_all_remember_me_on_sign_out = true + + # If true, extends the user's remember period when remembered via cookie. + # config.extend_remember_period = false + + # Options to be passed to the created cookie. For instance, you can set + # secure: true in order to force SSL only cookies. + # config.rememberable_options = {} + + # ==> Configuration for :validatable + # Range for password length. + config.password_length = 6..128 + + # Email regex used to validate email formats. It simply asserts that + # one (and only one) @ exists in the given string. This is mainly + # to give user feedback and not to assert the e-mail validity. + config.email_regexp = /\A[^@\s]+@[^@\s]+\z/ + + # ==> Configuration for :timeoutable + # The time you want to timeout the user session without activity. After this + # time the user will be asked for credentials again. Default is 30 minutes. + # config.timeout_in = 30.minutes + + # ==> Configuration for :lockable + # Defines which strategy will be used to lock an account. + # :failed_attempts = Locks an account after a number of failed attempts to sign in. + # :none = No lock strategy. You should handle locking by yourself. + # config.lock_strategy = :failed_attempts + + # Defines which key will be used when locking and unlocking an account + # config.unlock_keys = [:email] + + # Defines which strategy will be used to unlock an account. + # :email = Sends an unlock link to the user email + # :time = Re-enables login after a certain amount of time (see :unlock_in below) + # :both = Enables both strategies + # :none = No unlock strategy. You should handle unlocking by yourself. + # config.unlock_strategy = :both + + # Number of authentication tries before locking an account if lock_strategy + # is failed attempts. + # config.maximum_attempts = 20 + + # Time interval to unlock the account if :time is enabled as unlock_strategy. + # config.unlock_in = 1.hour + + # Warn on the last attempt before the account is locked. + # config.last_attempt_warning = true + + # ==> Configuration for :recoverable + # + # Defines which key will be used when recovering the password for an account + # config.reset_password_keys = [:email] + + # Time interval you can reset your password with a reset password key. + # Don't put a too small interval or your users won't have the time to + # change their passwords. + config.reset_password_within = 6.hours + + # When set to false, does not sign a user in automatically after their password is + # reset. Defaults to true, so a user is signed in automatically after a reset. + # config.sign_in_after_reset_password = true + + # ==> Configuration for :encryptable + # Allow you to use another hashing or encryption algorithm besides bcrypt (default). + # You can use :sha1, :sha512 or algorithms from others authentication tools as + # :clearance_sha1, :authlogic_sha512 (then you should set stretches above to 20 + # for default behavior) and :restful_authentication_sha1 (then you should set + # stretches to 10, and copy REST_AUTH_SITE_KEY to pepper). + # + # Require the `devise-encryptable` gem when using anything other than bcrypt + # config.encryptor = :sha512 + + # ==> Scopes configuration + # Turn scoped views on. Before rendering "sessions/new", it will first check for + # "users/sessions/new". It's turned off by default because it's slower if you + # are using only default views. + # config.scoped_views = false + + # Configure the default scope given to Warden. By default it's the first + # devise role declared in your routes (usually :user). + # config.default_scope = :user + + # Set this configuration to false if you want /users/sign_out to sign out + # only the current scope. By default, Devise signs out all scopes. + # config.sign_out_all_scopes = true + + # ==> Navigation configuration + # Lists the formats that should be treated as navigational. Formats like + # :html should redirect to the sign in page when the user does not have + # access, but formats like :xml or :json, should return 401. + # + # If you have any extra navigational formats, like :iphone or :mobile, you + # should add them to the navigational formats lists. + # + # The "*/*" below is required to match Internet Explorer requests. + # config.navigational_formats = ['*/*', :html, :turbo_stream] + + # The default HTTP method used to sign out a resource. Default is :delete. + config.sign_out_via = :delete + + # ==> OmniAuth + # Add a new OmniAuth provider. Check the wiki for more information on setting + # up on your models and hooks. + # config.omniauth :github, 'APP_ID', 'APP_SECRET', scope: 'user,public_repo' + + # ==> Warden configuration + # If you want to use other strategies, that are not supported by Devise, or + # change the failure app, you can configure them inside the config.warden block. + # + # config.warden do |manager| + # manager.intercept_401 = false + # manager.default_strategies(scope: :user).unshift :some_external_strategy + # end + + # ==> Mountable engine configurations + # When using Devise inside an engine, let's call it `MyEngine`, and this engine + # is mountable, there are some extra configurations to be taken into account. + # The following options are available, assuming the engine is mounted as: + # + # mount MyEngine, at: '/my_engine' + # + # The router that invoked `devise_for`, in the example above, would be: + # config.router_name = :my_engine + # + # When using OmniAuth, Devise cannot automatically set OmniAuth path, + # so you need to do it manually. For the users scope, it would be: + # config.omniauth_path_prefix = '/my_engine/users/auth' + + # ==> Hotwire/Turbo configuration + # When using Devise with Hotwire/Turbo, the http status for error responses + # and some redirects must match the following. The default in Devise for existing + # apps is `200 OK` and `302 Found` respectively, but new apps are generated with + # these new defaults that match Hotwire/Turbo behavior. + # Note: These might become the new default in future versions of Devise. + config.responder.error_status = :unprocessable_entity + config.responder.redirect_status = :see_other + + # ==> Configuration for :registerable + + # When set to false, does not sign a user in automatically after their password is + # changed. Defaults to true, so a user is signed in automatically after changing a password. + # config.sign_in_after_change_password = true +end diff --git a/Sprint 3/camaar/config/initializers/filter_parameter_logging.rb b/Sprint 3/camaar/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000000..c2d89e28a2 --- /dev/null +++ b/Sprint 3/camaar/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# Configure parameters to be partially matched (e.g. passw matches password) and filtered from the log file. +# Use this to limit dissemination of sensitive information. +# See the ActiveSupport::ParameterFilter documentation for supported notations and behaviors. +Rails.application.config.filter_parameters += [ + :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn +] diff --git a/Sprint 3/camaar/config/initializers/inflections.rb b/Sprint 3/camaar/config/initializers/inflections.rb new file mode 100644 index 0000000000..597d9b3bc7 --- /dev/null +++ b/Sprint 3/camaar/config/initializers/inflections.rb @@ -0,0 +1,21 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, "\\1en" +# inflect.singular /^(ox)en/i, "\\1" +# inflect.irregular "person", "people" +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym "RESTful" +# end + +ActiveSupport::Inflector.inflections(:en) do |inflect| + inflect.irregular 'avaliacao', 'avaliacoes' + inflect.irregular 'resposta', 'respostas' +end diff --git a/Sprint 3/camaar/config/locales/devise.en.yml b/Sprint 3/camaar/config/locales/devise.en.yml new file mode 100644 index 0000000000..260e1c4ba6 --- /dev/null +++ b/Sprint 3/camaar/config/locales/devise.en.yml @@ -0,0 +1,65 @@ +# Additional translations at https://github.com/heartcombo/devise/wiki/I18n + +en: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys} or password." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + email_changed: + subject: "Email Changed" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirmation link to confirm your new email address." + updated: "Your account has been updated successfully." + updated_but_not_signed_in: "Your account has been updated successfully, but since your password was changed, you need to sign in again." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/Sprint 3/camaar/config/locales/en.yml b/Sprint 3/camaar/config/locales/en.yml new file mode 100644 index 0000000000..6c349ae5e3 --- /dev/null +++ b/Sprint 3/camaar/config/locales/en.yml @@ -0,0 +1,31 @@ +# Files in the config/locales directory are used for internationalization and +# are automatically loaded by Rails. If you want to use locales other than +# English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t "hello" +# +# In views, this is aliased to just `t`: +# +# <%= t("hello") %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more about the API, please read the Rails Internationalization guide +# at https://guides.rubyonrails.org/i18n.html. +# +# Be aware that YAML interprets the following case-insensitive strings as +# booleans: `true`, `false`, `on`, `off`, `yes`, `no`. Therefore, these strings +# must be quoted to be interpreted as strings. For example: +# +# en: +# "yes": yup +# enabled: "ON" + +en: + hello: "Hello world" diff --git a/Sprint 3/camaar/config/puma.rb b/Sprint 3/camaar/config/puma.rb new file mode 100644 index 0000000000..7a709d7b66 --- /dev/null +++ b/Sprint 3/camaar/config/puma.rb @@ -0,0 +1,44 @@ +# This configuration file will be evaluated by Puma. The top-level methods that +# are invoked here are part of Puma's configuration DSL. For more information +# about methods provided by the DSL, see https://puma.io/puma/Puma/DSL.html. + +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } +threads min_threads_count, max_threads_count + +rails_env = ENV.fetch("RAILS_ENV") { "development" } + +if rails_env == "production" + # If you are running more than 1 thread per process, the workers count + # should be equal to the number of processors (CPU cores) in production. + # + # It defaults to 1 because it's impossible to reliably detect how many + # CPU cores are available. Make sure to set the `WEB_CONCURRENCY` environment + # variable to match the number of processors. + worker_count = Integer(ENV.fetch("WEB_CONCURRENCY") { 1 }) + if worker_count > 1 + workers worker_count + else + preload_app! + end +end +# Specifies the `worker_timeout` threshold that Puma will use to wait before +# terminating a worker in development environments. +worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development" + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +environment rails_env + +# Specifies the `pidfile` that Puma will use. +pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } + +# Allow puma to be restarted by `bin/rails restart` command. +plugin :tmp_restart diff --git a/Sprint 3/camaar/config/routes.rb b/Sprint 3/camaar/config/routes.rb new file mode 100644 index 0000000000..0cb04f7275 --- /dev/null +++ b/Sprint 3/camaar/config/routes.rb @@ -0,0 +1,36 @@ +Rails.application.routes.draw do + resources :templates + resources :avaliacoes, only: [:index, :new, :create, :show] do + member do + get :responder + post :submeter + get :resultados + get :exportar_csv + end + end + + devise_for :users, controllers: { + sessions: 'users/sessions', + registrations: 'users/registrations', + passwords: 'users/passwords' + } + + get "up" => "rails/health#show", as: :rails_health_check + + get 'dashboard', to: 'dashboard#index', as: :dashboard + post 'import_data', to: 'import_data#import', as: :import_data + post 'update_data', to: 'update_data#update', as: :update_data + + namespace :admin do + resources :users, only: [] do + collection do + post :import + end + end + resources :turmas, only: [:index] + end + + devise_scope :user do + root "users/sessions#new" + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/config/storage.yml b/Sprint 3/camaar/config/storage.yml new file mode 100644 index 0000000000..4942ab6694 --- /dev/null +++ b/Sprint 3/camaar/config/storage.yml @@ -0,0 +1,34 @@ +test: + service: Disk + root: <%= Rails.root.join("tmp/storage") %> + +local: + service: Disk + root: <%= Rails.root.join("storage") %> + +# Use bin/rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key) +# amazon: +# service: S3 +# access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %> +# secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %> +# region: us-east-1 +# bucket: your_own_bucket-<%= Rails.env %> + +# Remember not to checkin your GCS keyfile to a repository +# google: +# service: GCS +# project: your_project +# credentials: <%= Rails.root.join("path/to/gcs.keyfile") %> +# bucket: your_own_bucket-<%= Rails.env %> + +# Use bin/rails credentials:edit to set the Azure Storage secret (as azure_storage:storage_access_key) +# microsoft: +# service: AzureStorage +# storage_account_name: your_account_name +# storage_access_key: <%= Rails.application.credentials.dig(:azure_storage, :storage_access_key) %> +# container: your_container_name-<%= Rails.env %> + +# mirror: +# service: Mirror +# primary: local +# mirrors: [ amazon, google, microsoft ] diff --git a/Sprint 3/camaar/db/migrate/20260527134708_devise_create_users.rb b/Sprint 3/camaar/db/migrate/20260527134708_devise_create_users.rb new file mode 100644 index 0000000000..b656be4811 --- /dev/null +++ b/Sprint 3/camaar/db/migrate/20260527134708_devise_create_users.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +class DeviseCreateUsers < ActiveRecord::Migration[7.1] + def change + create_table :users do |t| + ## Database authenticatable + t.string :email, null: false, default: "" + t.string :encrypted_password, null: false, default: "" + + ## Recoverable + t.string :reset_password_token + t.datetime :reset_password_sent_at + + ## Rememberable + t.datetime :remember_created_at + + ## Trackable + # t.integer :sign_in_count, default: 0, null: false + # t.datetime :current_sign_in_at + # t.datetime :last_sign_in_at + # t.string :current_sign_in_ip + # t.string :last_sign_in_ip + + ## Confirmable + # t.string :confirmation_token + # t.datetime :confirmed_at + # t.datetime :confirmation_sent_at + # t.string :unconfirmed_email # Only if using reconfirmable + + ## Lockable + # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts + # t.string :unlock_token # Only if unlock strategy is :email or :both + # t.datetime :locked_at + + t.string :name + t.string :role + t.string :department + + t.timestamps null: false + end + + add_index :users, :email, unique: true + add_index :users, :reset_password_token, unique: true + # add_index :users, :confirmation_token, unique: true + # add_index :users, :unlock_token, unique: true + end +end diff --git a/Sprint 3/camaar/db/migrate/20260527192924_add_matricula_to_users.rb b/Sprint 3/camaar/db/migrate/20260527192924_add_matricula_to_users.rb new file mode 100644 index 0000000000..9adc7d1ef8 --- /dev/null +++ b/Sprint 3/camaar/db/migrate/20260527192924_add_matricula_to_users.rb @@ -0,0 +1,6 @@ +class AddMatriculaToUsers < ActiveRecord::Migration[7.1] + def change + add_column :users, :matricula, :string + add_index :users, :matricula, unique: true + end +end diff --git a/Sprint 3/camaar/db/migrate/20260529150408_create_disciplinas.rb b/Sprint 3/camaar/db/migrate/20260529150408_create_disciplinas.rb new file mode 100644 index 0000000000..5385f914f8 --- /dev/null +++ b/Sprint 3/camaar/db/migrate/20260529150408_create_disciplinas.rb @@ -0,0 +1,12 @@ +class CreateDisciplinas < ActiveRecord::Migration[7.1] + def change + create_table :disciplinas do |t| + t.string :codigo + t.string :nome + t.string :department + + t.timestamps + end + add_index :disciplinas, :codigo, unique: true + end +end diff --git a/Sprint 3/camaar/db/migrate/20260529150412_create_turmas.rb b/Sprint 3/camaar/db/migrate/20260529150412_create_turmas.rb new file mode 100644 index 0000000000..2e5a9be304 --- /dev/null +++ b/Sprint 3/camaar/db/migrate/20260529150412_create_turmas.rb @@ -0,0 +1,12 @@ +class CreateTurmas < ActiveRecord::Migration[7.1] + def change + create_table :turmas do |t| + t.references :disciplina, null: false, foreign_key: true + t.string :codigo + t.string :semestre + t.string :horario + + t.timestamps + end + end +end diff --git a/Sprint 3/camaar/db/migrate/20260529150417_create_turma_alunos.rb b/Sprint 3/camaar/db/migrate/20260529150417_create_turma_alunos.rb new file mode 100644 index 0000000000..918abcf3b7 --- /dev/null +++ b/Sprint 3/camaar/db/migrate/20260529150417_create_turma_alunos.rb @@ -0,0 +1,11 @@ +class CreateTurmaAlunos < ActiveRecord::Migration[7.1] + def change + create_table :turma_alunos do |t| + t.references :turma, null: false, foreign_key: true + t.integer :aluno_id + + t.timestamps + end + add_index :turma_alunos, [:turma_id, :aluno_id], unique: true + end +end diff --git a/Sprint 3/camaar/db/migrate/20260601180211_add_first_access_to_users.rb b/Sprint 3/camaar/db/migrate/20260601180211_add_first_access_to_users.rb new file mode 100644 index 0000000000..65f9f8989b --- /dev/null +++ b/Sprint 3/camaar/db/migrate/20260601180211_add_first_access_to_users.rb @@ -0,0 +1,5 @@ +class AddFirstAccessToUsers < ActiveRecord::Migration[7.1] + def change + add_column :users, :first_access, :boolean, default: true, null: false + end +end diff --git a/Sprint 3/camaar/db/migrate/20260615012711_create_templates.rb b/Sprint 3/camaar/db/migrate/20260615012711_create_templates.rb new file mode 100644 index 0000000000..9ce70b2c62 --- /dev/null +++ b/Sprint 3/camaar/db/migrate/20260615012711_create_templates.rb @@ -0,0 +1,9 @@ +class CreateTemplates < ActiveRecord::Migration[7.1] + def change + create_table :templates do |t| + t.string :titulo + + t.timestamps + end + end +end diff --git a/Sprint 3/camaar/db/migrate/20260615012735_create_questaos.rb b/Sprint 3/camaar/db/migrate/20260615012735_create_questaos.rb new file mode 100644 index 0000000000..20a0f2f165 --- /dev/null +++ b/Sprint 3/camaar/db/migrate/20260615012735_create_questaos.rb @@ -0,0 +1,10 @@ +class CreateQuestaos < ActiveRecord::Migration[7.1] + def change + create_table :questaos do |t| + t.string :enunciado + t.references :template, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/Sprint 3/camaar/db/migrate/20260615012742_create_avaliacaos.rb b/Sprint 3/camaar/db/migrate/20260615012742_create_avaliacaos.rb new file mode 100644 index 0000000000..184e9289f6 --- /dev/null +++ b/Sprint 3/camaar/db/migrate/20260615012742_create_avaliacaos.rb @@ -0,0 +1,12 @@ +class CreateAvaliacaos < ActiveRecord::Migration[7.1] + def change + create_table :avaliacaos do |t| + t.datetime :data_inicio + t.datetime :data_fim + t.references :template, null: false, foreign_key: true + t.references :turma, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/Sprint 3/camaar/db/migrate/20260615100000_add_tipo_to_avaliacaos.rb b/Sprint 3/camaar/db/migrate/20260615100000_add_tipo_to_avaliacaos.rb new file mode 100644 index 0000000000..d70226a5c3 --- /dev/null +++ b/Sprint 3/camaar/db/migrate/20260615100000_add_tipo_to_avaliacaos.rb @@ -0,0 +1,5 @@ +class AddTipoToAvaliacaos < ActiveRecord::Migration[7.1] + def change + add_column :avaliacaos, :tipo, :string, null: false, default: 'discente' + end +end diff --git a/Sprint 3/camaar/db/migrate/20260615100001_create_respostas.rb b/Sprint 3/camaar/db/migrate/20260615100001_create_respostas.rb new file mode 100644 index 0000000000..0168c91939 --- /dev/null +++ b/Sprint 3/camaar/db/migrate/20260615100001_create_respostas.rb @@ -0,0 +1,14 @@ +class CreateRespostas < ActiveRecord::Migration[7.1] + def change + create_table :respostas do |t| + t.references :user, null: false, foreign_key: true + t.references :avaliacao, null: false, foreign_key: { to_table: :avaliacaos } + t.references :questao, null: false, foreign_key: { to_table: :questaos } + t.string :texto + + t.timestamps + end + + add_index :respostas, [:user_id, :avaliacao_id, :questao_id], unique: true + end +end diff --git a/Sprint 3/camaar/db/schema.rb b/Sprint 3/camaar/db/schema.rb new file mode 100644 index 0000000000..29f7db940b --- /dev/null +++ b/Sprint 3/camaar/db/schema.rb @@ -0,0 +1,107 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema[7.1].define(version: 2026_06_15_100001) do + create_table "avaliacaos", force: :cascade do |t| + t.datetime "data_inicio" + t.datetime "data_fim" + t.integer "template_id", null: false + t.integer "turma_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "tipo", default: "discente", null: false + t.index ["template_id"], name: "index_avaliacaos_on_template_id" + t.index ["turma_id"], name: "index_avaliacaos_on_turma_id" + end + + create_table "disciplinas", force: :cascade do |t| + t.string "codigo" + t.string "nome" + t.string "department" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["codigo"], name: "index_disciplinas_on_codigo", unique: true + end + + create_table "questaos", force: :cascade do |t| + t.string "enunciado" + t.integer "template_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["template_id"], name: "index_questaos_on_template_id" + end + + create_table "respostas", force: :cascade do |t| + t.integer "user_id", null: false + t.integer "avaliacao_id", null: false + t.integer "questao_id", null: false + t.string "texto" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["avaliacao_id"], name: "index_respostas_on_avaliacao_id" + t.index ["questao_id"], name: "index_respostas_on_questao_id" + t.index ["user_id", "avaliacao_id", "questao_id"], name: "index_respostas_on_user_id_and_avaliacao_id_and_questao_id", unique: true + t.index ["user_id"], name: "index_respostas_on_user_id" + end + + create_table "templates", force: :cascade do |t| + t.string "titulo" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "turma_alunos", force: :cascade do |t| + t.integer "turma_id", null: false + t.integer "aluno_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["turma_id", "aluno_id"], name: "index_turma_alunos_on_turma_id_and_aluno_id", unique: true + t.index ["turma_id"], name: "index_turma_alunos_on_turma_id" + end + + create_table "turmas", force: :cascade do |t| + t.integer "disciplina_id", null: false + t.string "codigo" + t.string "semestre" + t.string "horario" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["disciplina_id"], name: "index_turmas_on_disciplina_id" + end + + create_table "users", force: :cascade do |t| + t.string "email", default: "", null: false + t.string "encrypted_password", default: "", null: false + t.string "reset_password_token" + t.datetime "reset_password_sent_at" + t.datetime "remember_created_at" + t.string "name" + t.string "role" + t.string "department" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "matricula" + t.boolean "first_access", default: true, null: false + t.index ["email"], name: "index_users_on_email", unique: true + t.index ["matricula"], name: "index_users_on_matricula", unique: true + t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true + end + + add_foreign_key "avaliacaos", "templates" + add_foreign_key "avaliacaos", "turmas" + add_foreign_key "questaos", "templates" + add_foreign_key "respostas", "avaliacaos" + add_foreign_key "respostas", "questaos" + add_foreign_key "respostas", "users" + add_foreign_key "turma_alunos", "turmas" + add_foreign_key "turmas", "disciplinas" +end diff --git a/Sprint 3/camaar/db/seeds.rb b/Sprint 3/camaar/db/seeds.rb new file mode 100644 index 0000000000..e5059c1d3d --- /dev/null +++ b/Sprint 3/camaar/db/seeds.rb @@ -0,0 +1,26 @@ +# This file should ensure the existence of records required to run the application in every environment (production, +# development, test). The code here should be idempotent so that it can be executed at any point in every environment. +# The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup). +# +# Example: +# +# ["Action", "Comedy", "Drama", "Horror"].each do |genre_name| +# MovieGenre.find_or_create_by!(name: genre_name) +# end +User.find_or_create_by!(email: "admin@unb.br") do |user| + user.name = "Administrador" + user.matricula = "123456789" + user.role = "admin" + user.password = "123456" + user.password_confirmation = "123456" + user.first_access = false +end + +User.find_or_create_by!(email: 'usuario@unb.br') do |user| + user.name = 'Usuário Teste' + user.matricula = '000000002' + user.role = 'user' + user.password = '123456' + user.password_confirmation = '123456' + user.first_access = false +end \ No newline at end of file diff --git a/Sprint 3/camaar/lib/tasks/.keep b/Sprint 3/camaar/lib/tasks/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 3/camaar/log/.keep b/Sprint 3/camaar/log/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 3/camaar/public/robots.txt b/Sprint 3/camaar/public/robots.txt new file mode 100644 index 0000000000..c19f78ab68 --- /dev/null +++ b/Sprint 3/camaar/public/robots.txt @@ -0,0 +1 @@ +# See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/Sprint 3/camaar/spec/factories/users.rb b/Sprint 3/camaar/spec/factories/users.rb new file mode 100644 index 0000000000..628434c3d5 --- /dev/null +++ b/Sprint 3/camaar/spec/factories/users.rb @@ -0,0 +1,5 @@ +FactoryBot.define do + factory :user do + + end +end diff --git a/Sprint 3/camaar/spec/models/avaliacao_spec.rb b/Sprint 3/camaar/spec/models/avaliacao_spec.rb new file mode 100644 index 0000000000..da5ac75658 --- /dev/null +++ b/Sprint 3/camaar/spec/models/avaliacao_spec.rb @@ -0,0 +1,79 @@ +require 'rails_helper' + +RSpec.describe Avaliacao, type: :model do + let(:template) do + Template.create!(titulo: 'Padrão', questoes_attributes: [{ enunciado: 'Q1' }]) + end + let(:disciplina) { Disciplina.create!(codigo: 'CIC0001', nome: 'Engenharia de Software', department: 'CIC') } + let(:turma) { Turma.create!(disciplina: disciplina, codigo: 'TA', semestre: '2026.1', horario: '35T45') } + let(:admin) { User.create!(name: 'Admin', email: 'admin-model@unb.br', password: 'senha123', role: 'admin') } + let(:aluno) { User.create!(name: 'Aluno', email: 'aluno-model@unb.br', password: 'senha123', role: 'user') } + let(:avaliacao) do + Avaliacao.create!(template: template, turma: turma, tipo: 'discente', + data_inicio: Date.today, data_fim: Date.tomorrow) + end + + describe 'Validações de Domínio' do + it 'invalida o registro sem um template associado' do + avaliacao = Avaliacao.new(turma: turma, tipo: 'discente', data_inicio: Date.today, data_fim: Date.tomorrow) + expect(avaliacao).not_to be_valid + end + + it 'invalida o registro se a data de fim for anterior à data de início' do + avaliacao = Avaliacao.new(template: template, turma: turma, tipo: 'discente', + data_inicio: Date.tomorrow, data_fim: Date.today) + + expect(avaliacao).not_to be_valid + expect(avaliacao.errors[:data_fim]).to include('deve ser posterior à data de início') + end + end + + describe '.visiveis_para' do + it 'retorna todos os formulários para administradores' do + docente = Avaliacao.create!(template: template, turma: turma, tipo: 'docente', + data_inicio: Date.today, data_fim: Date.tomorrow) + + expect(described_class.visiveis_para(admin)).to contain_exactly(avaliacao, docente) + end + + it 'retorna apenas formulários discentes pendentes das turmas do aluno' do + TurmaAluno.create!(turma: turma, aluno_id: aluno.id) + respondida = Avaliacao.create!(template: template, turma: turma, tipo: 'discente', + data_inicio: Date.today, data_fim: Date.tomorrow) + Avaliacao.create!(template: template, turma: turma, tipo: 'docente', + data_inicio: Date.today, data_fim: Date.tomorrow) + Resposta.create!(user: aluno, avaliacao: respondida, + questao: template.questoes.first, texto: 'Respondida') + + expect(described_class.visiveis_para(aluno)).to contain_exactly(avaliacao) + end + end + + describe '#respondida_por?' do + it 'indica se o usuário já respondeu a avaliação' do + expect(avaliacao.respondida_por?(aluno)).to be(false) + + Resposta.create!(user: aluno, avaliacao: avaliacao, + questao: template.questoes.first, texto: 'Respondida') + + expect(avaliacao.respondida_por?(aluno)).to be(true) + end + end + + describe '#total_respondentes' do + it 'conta usuários distintos que responderam a avaliação' do + outro_aluno = User.create!(name: 'Outro', email: 'outro-model@unb.br', password: 'senha123', role: 'user') + questao = template.questoes.first + Resposta.create!(user: aluno, avaliacao: avaliacao, questao: questao, texto: 'Boa') + Resposta.create!(user: outro_aluno, avaliacao: avaliacao, questao: questao, texto: 'Regular') + + expect(avaliacao.total_respondentes).to eq(2) + end + end + + describe '#questoes_com_respostas' do + it 'retorna as questões do template' do + expect(avaliacao.questoes_com_respostas).to contain_exactly(template.questoes.first) + end + end +end diff --git a/Sprint 3/camaar/spec/models/resposta_spec.rb b/Sprint 3/camaar/spec/models/resposta_spec.rb new file mode 100644 index 0000000000..7aef6f4b15 --- /dev/null +++ b/Sprint 3/camaar/spec/models/resposta_spec.rb @@ -0,0 +1,63 @@ +require 'rails_helper' + +RSpec.describe Resposta, type: :model do + let(:template) do + Template.create!(titulo: 'T1', questoes_attributes: [{ enunciado: 'Q1' }]) + end + let(:disciplina) { Disciplina.create!(codigo: 'CIC0001', nome: 'Engenharia de Software', department: 'CIC') } + let(:turma) { Turma.create!(disciplina: disciplina, codigo: 'TA', semestre: '2026.1', horario: '35T45') } + let(:avaliacao) do + Avaliacao.create!(template: template, turma: turma, tipo: 'discente', + data_inicio: Date.today, data_fim: Date.tomorrow) + end + let(:questao) { template.questoes.first } + let(:user) { User.create!(name: 'Aluno', email: 'aluno@unb.br', password: 'senha123', role: 'user') } + + describe 'validações' do + it 'é válida com todos os atributos preenchidos' do + resposta = Resposta.new(user: user, avaliacao: avaliacao, questao: questao, texto: 'Boa aula') + expect(resposta).to be_valid + end + + it 'invalida sem texto' do + resposta = Resposta.new(user: user, avaliacao: avaliacao, questao: questao, texto: nil) + expect(resposta).not_to be_valid + expect(resposta.errors[:texto]).to be_present + end + + it 'invalida duplicata para o mesmo user/avaliacao/questao' do + Resposta.create!(user: user, avaliacao: avaliacao, questao: questao, texto: 'Primeira') + duplicata = Resposta.new(user: user, avaliacao: avaliacao, questao: questao, texto: 'Segunda') + expect(duplicata).not_to be_valid + end + + it 'permite respostas distintas de usuários diferentes na mesma questão' do + outro_user = User.create!(name: 'Outro', email: 'outro@unb.br', password: 'senha123', role: 'user') + Resposta.create!(user: user, avaliacao: avaliacao, questao: questao, texto: 'Resp A') + resposta2 = Resposta.new(user: outro_user, avaliacao: avaliacao, questao: questao, texto: 'Resp B') + expect(resposta2).to be_valid + end + end + + describe '.salvar_lote' do + it 'salva todas as respostas válidas' do + respostas = [Resposta.new(user: user, avaliacao: avaliacao, questao: questao, texto: 'Boa aula')] + + expect { + expect(described_class.salvar_lote(respostas)).to be(true) + }.to change(Resposta, :count).by(1) + end + + it 'retorna falso para submissão vazia' do + expect(described_class.salvar_lote([])).to be(false) + end + + it 'não salva quando alguma resposta é inválida' do + respostas = [Resposta.new(user: user, avaliacao: avaliacao, questao: questao, texto: '')] + + expect { + expect(described_class.salvar_lote(respostas)).to be(false) + }.not_to change(Resposta, :count) + end + end +end diff --git a/Sprint 3/camaar/spec/models/template_spec.rb b/Sprint 3/camaar/spec/models/template_spec.rb new file mode 100644 index 0000000000..611e18f68a --- /dev/null +++ b/Sprint 3/camaar/spec/models/template_spec.rb @@ -0,0 +1,36 @@ +require 'rails_helper' + +RSpec.describe Template, type: :model do + describe 'Validações de Domínio' do + it 'invalida o registro sem um título' do + template = Template.new(titulo: nil) + expect(template).not_to be_valid + end + + it 'invalida o registro sem questões associadas' do + template = Template.new(titulo: "Estruturas de Dados") + expect(template).not_to be_valid + expect(template.errors[:base]).to include("O template requer no mínimo uma questão associada.") + end + + it 'invalida a deleção caso existam avaliações vinculadas' do + template = Template.new(titulo: "Matemática") + template.questoes.build(enunciado: "Equação") + template.save! + + # Cria a disciplina genérica e depois a turma, + # satisfazendo a regra de chave estrangeira do banco de dados. + disciplina_generica = Disciplina.new + disciplina_generica.save(validate: false) + + turma_generica = Turma.new(disciplina: disciplina_generica) + turma_generica.save(validate: false) + + avaliacao = Avaliacao.new(template: template, turma: turma_generica, data_inicio: Date.today, data_fim: Date.tomorrow) + avaliacao.save(validate: false) + + expect(template.destroy).to be_falsey + expect(template.errors.empty?).to be_falsey + end + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/spec/models/user_spec.rb b/Sprint 3/camaar/spec/models/user_spec.rb new file mode 100644 index 0000000000..dcb35a9c77 --- /dev/null +++ b/Sprint 3/camaar/spec/models/user_spec.rb @@ -0,0 +1,154 @@ +require 'rails_helper' + +RSpec.describe User, type: :model do + + # ─── Factory base reutilizada em todos os testes ─────────────────────────── + let(:valid_attrs) do + { + name: 'Arthur', + email: 'arthur@unb.br', + matricula: '190000000', + role: 'user', + password: 'senha123' + } + end + + # ─── Validações ─────────────────────────────────────────────────────────── + + describe 'validações' do + + it 'é válido com atributos válidos' do + expect(User.new(valid_attrs)).to be_valid + end + + it 'é inválido sem nome' do + expect(User.new(valid_attrs.except(:name))).not_to be_valid + end + + it 'é inválido sem email' do + expect(User.new(valid_attrs.except(:email))).not_to be_valid + end + + it 'não aceita roles inválidas' do + expect(User.new(valid_attrs.merge(role: 'coordenador'))).not_to be_valid + end + + it 'aceita role admin' do + expect(User.new(valid_attrs.merge(role: 'admin'))).to be_valid + end + + it 'não permite matrículas duplicadas' do + User.create!(valid_attrs) + + duplicado = User.new( + valid_attrs.merge(email: 'outro@unb.br', matricula: '190000000') + ) + + expect(duplicado).not_to be_valid + end + + it 'não permite emails duplicados' do + User.create!(valid_attrs) + + duplicado = User.new( + valid_attrs.merge(matricula: '190000001', email: 'arthur@unb.br') + ) + + expect(duplicado).not_to be_valid + end + + end + + # ─── #admin? ────────────────────────────────────────────────────────────── + + describe '#admin?' do + + it 'retorna true para administradores' do + expect(User.new(role: 'admin').admin?).to be true + end + + it 'retorna false para usuários comuns' do + expect(User.new(role: 'user').admin?).to be false + end + + end + + # ─── #first_access? ─────────────────────────────────────────────────────── + + describe '#first_access?' do + + it 'retorna true quando é primeiro acesso' do + expect(User.new(first_access: true).first_access?).to be true + end + + it 'retorna false quando não é primeiro acesso' do + expect(User.new(first_access: false).first_access?).to be false + end + + end + + # ─── #password_defined? ─────────────────────────────────────────────────── + + describe '#password_defined?' do + + it 'retorna false quando ainda é primeiro acesso' do + expect(User.new(first_access: true).password_defined?).to be false + end + + it 'retorna true quando a senha já foi definida' do + expect(User.new(first_access: false).password_defined?).to be true + end + + end + + # ─── #needs_password_reset? ─────────────────────────────────────────────── + + describe '#needs_password_reset?' do + + it 'retorna true no primeiro acesso' do + expect(User.new(first_access: true).needs_password_reset?).to be true + end + + it 'retorna false após a definição da senha' do + expect(User.new(first_access: false).needs_password_reset?).to be false + end + + end + + # ─── .find_for_database_authentication ─────────────────────────────────── + + describe '.find_for_database_authentication' do + + before do + User.create!(valid_attrs) + end + + it 'encontra usuário pelo email' do + user = User.find_for_database_authentication(login: 'arthur@unb.br') + + expect(user).not_to be_nil + expect(user.matricula).to eq('190000000') + end + + it 'encontra usuário pela matrícula' do + user = User.find_for_database_authentication(login: '190000000') + + expect(user).not_to be_nil + expect(user.email).to eq('arthur@unb.br') + end + + it 'retorna nil para email inexistente' do + user = User.find_for_database_authentication(login: 'naoexiste@unb.br') + + expect(user).to be_nil + end + + it 'retorna nil para matrícula inexistente' do + user = User.find_for_database_authentication(login: '999999999') + + expect(user).to be_nil + end + + end + +end \ No newline at end of file diff --git a/Sprint 3/camaar/spec/rails_helper.rb b/Sprint 3/camaar/spec/rails_helper.rb new file mode 100644 index 0000000000..8fe4d498c4 --- /dev/null +++ b/Sprint 3/camaar/spec/rails_helper.rb @@ -0,0 +1,71 @@ +# This file is copied to spec/ when you run 'rails generate rspec:install' +require 'simplecov' +SimpleCov.start 'rails' do + add_filter '/spec/' +end + +require 'spec_helper' +ENV['RAILS_ENV'] ||= 'test' +require_relative '../config/environment' +# Prevent database truncation if the environment is production +abort("The Rails environment is running in production mode!") if Rails.env.production? +require 'rspec/rails' +# Add additional requires below this line. Rails is not loaded until this point! + +# Requires supporting ruby files with custom matchers and macros, etc, in +# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are +# run as spec files by default. This means that files in spec/support that end +# in _spec.rb will both be required and run as specs, causing the specs to be +# run twice. It is recommended that you do not name files matching this glob to +# end with _spec.rb. You can configure this pattern with the --pattern +# option on the command line or in ~/.rspec, .rspec or `.rspec-local`. +# +# The following line is provided for convenience purposes. It has the downside +# of increasing the boot-up time by auto-requiring all files in the support +# directory. Alternatively, in the individual `*_spec.rb` files, manually +# require only the support files necessary. +# +# Rails.root.glob('spec/support/**/*.rb').sort_by(&:to_s).each { |f| require f } + +# Checks for pending migrations and applies them before tests are run. +# If you are not using ActiveRecord, you can remove these lines. +begin + ActiveRecord::Migration.maintain_test_schema! +rescue ActiveRecord::PendingMigrationError => e + abort e.to_s.strip +end +RSpec.configure do |config| + config.include Devise::Test::IntegrationHelpers, type: :request + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_paths = [ + Rails.root.join('spec/fixtures') + ] + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + config.use_transactional_fixtures = true + + # You can uncomment this line to turn off ActiveRecord support entirely. + # config.use_active_record = false + + # RSpec Rails can automatically mix in different behaviours to your tests + # based on their file location, for example enabling you to call `get` and + # `post` in specs under `spec/controllers`. + # + # You can disable this behaviour by removing the line below, and instead + # explicitly tag your specs with their type, e.g.: + # + # RSpec.describe UsersController, type: :controller do + # # ... + # end + # + # The different available types are documented in the features, such as in + # https://rspec.info/features/6-0/rspec-rails + config.infer_spec_type_from_file_location! + + # Filter lines from Rails gems in backtraces. + config.filter_rails_from_backtrace! + # arbitrary gems may also be filtered via: + # config.filter_gems_from_backtrace("gem name") +end diff --git a/Sprint 3/camaar/spec/requests/admin/import_data_controller_spec.rb b/Sprint 3/camaar/spec/requests/admin/import_data_controller_spec.rb new file mode 100644 index 0000000000..4a45267725 --- /dev/null +++ b/Sprint 3/camaar/spec/requests/admin/import_data_controller_spec.rb @@ -0,0 +1,59 @@ +require 'rails_helper' + +RSpec.describe ImportDataController, type: :request do + describe 'POST #import' do + + let(:admin) do + User.create!( + name: 'Admin', + email: 'admin@unb.br', + matricula: '100', + role: 'admin', + password: '123456' + ) + end + + context 'quando autenticado como admin' do + before { sign_in admin } + + context 'caminho feliz' do + before do + allow(ImportDataService).to receive(:import_all) + .and_return({ success: true }) + end + + it 'redireciona para o dashboard com mensagem de sucesso' do + post import_data_path + + expect(response).to redirect_to(dashboard_path) + follow_redirect! + expect(response.body).to include('Dados importados com sucesso.') + end + end + + context 'caminho triste' do + before do + allow(ImportDataService).to receive(:import_all) + .and_return({ success: false, error: 'Arquivos não localizados' }) + end + + it 'redireciona para o dashboard com mensagem de erro' do + post import_data_path + + expect(response).to redirect_to(dashboard_path) + follow_redirect! + expect(response.body).to include('Arquivos não localizados') + end + end + end + + context 'quando não autenticado' do + it 'redireciona para o login' do + post import_data_path + + expect(response).to redirect_to(new_user_session_path) + end + end + + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/spec/requests/admin/turmas_spec.rb b/Sprint 3/camaar/spec/requests/admin/turmas_spec.rb new file mode 100644 index 0000000000..d21cf50718 --- /dev/null +++ b/Sprint 3/camaar/spec/requests/admin/turmas_spec.rb @@ -0,0 +1,77 @@ +require 'rails_helper' + +RSpec.describe 'Admin::Turmas', type: :request do + let!(:admin_cic) do + User.create!(name: 'Admin CIC', email: 'admin@cic.unb.br', password: 'senha123', role: 'admin', department: 'CIC') + end + + let!(:admin_mat) do + User.create!(name: 'Admin MAT', email: 'admin@mat.unb.br', password: 'senha123', role: 'admin', department: 'MAT') + end + + let!(:disciplina_cic) do + Disciplina.create!(codigo: 'CIC0097', nome: 'BANCOS DE DADOS', department: 'CIC') + end + + let!(:disciplina_mat) do + Disciplina.create!(codigo: 'MAT0001', nome: 'CÁLCULO 1', department: 'MAT') + end + + let!(:turma_cic) do + Turma.create!(disciplina: disciplina_cic, codigo: 'TA', semestre: '2021.2', horario: '35T45') + end + + let!(:turma_mat) do + Turma.create!(disciplina: disciplina_mat, codigo: 'TA', semestre: '2021.2', horario: '24M12') + end + + describe 'GET /admin/turmas' do + context 'Caminho Feliz - admin autenticado' do + it 'retorna somente as turmas do departamento do admin CIC' do + sign_in admin_cic + get '/admin/turmas' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('BANCOS DE DADOS') + expect(response.body).not_to include('CÁLCULO 1') + end + + it 'retorna somente as turmas do departamento do admin MAT' do + sign_in admin_mat + get '/admin/turmas' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('CÁLCULO 1') + expect(response.body).not_to include('BANCOS DE DADOS') + end + + it 'exibe mensagem quando não há turmas no departamento' do + admin_sem_turmas = User.create!( + name: 'Admin Vazio', email: 'admin@vazio.unb.br', + password: 'senha123', role: 'admin', department: 'FIS' + ) + sign_in admin_sem_turmas + get '/admin/turmas' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Nenhuma turma encontrada') + end + end + + context 'Caminho Triste - sem permissão' do + it 'rejeita usuário não autenticado' do + get '/admin/turmas' + expect(response).to have_http_status(:redirect) + end + + it 'rejeita usuário comum' do + user = User.create!(name: 'Aluno', email: 'aluno@unb.br', password: 'senha123', role: 'user') + sign_in user + get '/admin/turmas' + + expect(response).to have_http_status(:redirect) + expect(response).to redirect_to(dashboard_path) + end + end + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/spec/requests/admin/update_data_controller_spec.rb b/Sprint 3/camaar/spec/requests/admin/update_data_controller_spec.rb new file mode 100644 index 0000000000..8982d3611c --- /dev/null +++ b/Sprint 3/camaar/spec/requests/admin/update_data_controller_spec.rb @@ -0,0 +1,59 @@ +require 'rails_helper' + +RSpec.describe UpdateDataController, type: :request do + describe 'POST #update' do + + let(:admin) do + User.create!( + name: 'Admin', + email: 'admin@unb.br', + matricula: '100', + role: 'admin', + password: '123456' + ) + end + + context 'quando autenticado como admin' do + before { sign_in admin } + + context 'caminho feliz' do + before do + allow(UpdateDataService).to receive(:update_all) + .and_return({ success: true, message: 'Dados atualizados com sucesso' }) + end + + it 'redireciona para o dashboard com mensagem de sucesso' do + post update_data_path + + expect(response).to redirect_to(dashboard_path) + follow_redirect! + expect(response.body).to include('Dados atualizados com sucesso') + end + end + + context 'caminho triste' do + before do + allow(UpdateDataService).to receive(:update_all) + .and_return({ success: false, error: 'Arquivos não localizados' }) + end + + it 'redireciona para o dashboard com mensagem de erro' do + post update_data_path + + expect(response).to redirect_to(dashboard_path) + follow_redirect! + expect(response.body).to include('Arquivos não localizados') + end + end + end + + context 'quando não autenticado' do + it 'redireciona para o login' do + post update_data_path + + expect(response).to redirect_to(new_user_session_path) + end + end + + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/spec/requests/admin/users_spec.rb b/Sprint 3/camaar/spec/requests/admin/users_spec.rb new file mode 100644 index 0000000000..b47a506ab5 --- /dev/null +++ b/Sprint 3/camaar/spec/requests/admin/users_spec.rb @@ -0,0 +1,154 @@ +require 'rails_helper' + +RSpec.describe 'Admin::Users', type: :request do + let!(:admin) do + User.create!( + name: 'Administrador', + email: 'admin@unb.br', + password: 'admin123', + role: 'admin', + department: 'CIC' + ) + end + + let(:sigaa_data) do + [ + { + code: 'CIC0097', + classCode: 'TA', + semester: '2021.2', + docente: { + nome: 'MARISTELA TERTO DE HOLANDA', + departamento: 'DEPTO CIÊNCIAS DA COMPUTAÇÃO', + formacao: 'DOUTORADO', + usuario: '83807519491', + email: 'mholanda@unb.br', + ocupacao: 'docente' + }, + dicente: [ + { + nome: 'Ana Clara Jordao Perna', + curso: 'CIÊNCIA DA COMPUTAÇÃO/CIC', + matricula: '190084006', + usuario: '190084006', + formacao: 'graduando', + ocupacao: 'dicente', + email: 'acjpjvjp@gmail.com' + }, + { + nome: 'Andre Carvalho de Roure', + curso: 'CIÊNCIA DA COMPUTAÇÃO/CIC', + matricula: '200033522', + usuario: '200033522', + formacao: 'graduando', + ocupacao: 'dicente', + email: 'andreCarvalhoroure@gmail.com' + } + ] + } + ] + end + + describe 'POST /admin/users/import' do + context 'Caminho Feliz - admin autenticado' do + before { sign_in admin } + + it 'importa docente e dicentes com sucesso' do + post '/admin/users/import', params: { data: sigaa_data }, as: :json + + expect(response).to have_http_status(:ok) + body = JSON.parse(response.body) + expect(body['criados']).to eq(3) + expect(body['ignorados']).to eq(0) + expect(body['erros']).to be_empty + end + + it 'cria o professor como admin' do + post '/admin/users/import', params: { data: sigaa_data }, as: :json + + professor = User.find_by(email: 'mholanda@unb.br') + expect(professor).not_to be_nil + expect(professor.role).to eq('admin') + expect(professor.department).to eq('CIC') + expect(professor.matricula).to eq('83807519491') + end + + it 'cria os alunos como user' do + post '/admin/users/import', params: { data: sigaa_data }, as: :json + + aluno = User.find_by(email: 'acjpjvjp@gmail.com') + expect(aluno).not_to be_nil + expect(aluno.role).to eq('user') + expect(aluno.department).to eq('CIC') + expect(aluno.matricula).to eq('190084006') + end + + it 'ignora usuários já cadastrados' do + User.create!( + name: 'Ana Clara Jordao Perna', + email: 'acjpjvjp@gmail.com', + matricula: '190084006', + password: 'senha123', + role: 'user' + ) + + post '/admin/users/import', params: { data: sigaa_data }, as: :json + + body = JSON.parse(response.body) + expect(body['criados']).to eq(2) + expect(body['ignorados']).to eq(1) + end + + it 'envia email de definição de senha para novos usuários' do + expect { + post '/admin/users/import', params: { data: sigaa_data }, as: :json + }.to change(ActionMailer::Base.deliveries, :count).by(3) + end + + it 'retorna erro para formato inválido' do + post '/admin/users/import', params: { data: 'invalido' }, as: :json + + expect(response).to have_http_status(:unprocessable_entity) + end + + it 'registra erro quando a criação do usuário falha na validação' do + User.create!( + name: 'Outro Professor', + email: 'outro@unb.br', + matricula: '83807519491', + password: 'senha123', + role: 'admin' + ) + + post '/admin/users/import', params: { data: sigaa_data }, as: :json + + body = JSON.parse(response.body) + expect(body['erros']).not_to be_empty + expect(body['erros'].first['email']).to eq('mholanda@unb.br') + end + end + + context 'Caminho Triste - sem autenticação ou sem permissão' do + it 'rejeita usuário não autenticado' do + post '/admin/users/import', params: { data: sigaa_data }, as: :json + + expect(response).to have_http_status(:redirect) + end + + it 'rejeita usuário comum (não admin)' do + user_comum = User.create!( + name: 'Usuário Comum', + email: 'comum@unb.br', + password: 'senha123', + role: 'user' + ) + sign_in user_comum + + post '/admin/users/import', params: { data: sigaa_data }, as: :json + + expect(response).to have_http_status(:redirect) + expect(response).to redirect_to(dashboard_path) + end + end + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/spec/requests/avaliacoes_export_csv_spec.rb b/Sprint 3/camaar/spec/requests/avaliacoes_export_csv_spec.rb new file mode 100644 index 0000000000..6d972dcd80 --- /dev/null +++ b/Sprint 3/camaar/spec/requests/avaliacoes_export_csv_spec.rb @@ -0,0 +1,100 @@ +require 'rails_helper' + +RSpec.describe "Exportação CSV", type: :request do + let(:admin) do + User.create!( + name: "Admin", + email: "admin@unb.br", + matricula: "1", + role: "admin", + password: "123456" + ) + end + + before do + sign_in admin + end + + let!(:template) do + Template.create!(titulo: "Avaliação Docente", + questoes_attributes: [ + { + enunciado: "Como avalia a disciplina?" + } + ]) + + end + + let!(:questao) do + template.questoes.first + end + + let!(:disciplina) do + Disciplina.create!( + codigo: "CIC0097", + nome: "Banco de Dados", + department: "CIC" + ) + end + + let!(:turma) do + Turma.create!( + codigo: "TA", + semestre: "2026.1", + horario: "35T45", + disciplina: disciplina + ) + end + + let!(:avaliacao) do + Avaliacao.create!( + template: template, + turma: turma, + data_inicio: Date.today, + data_fim: Date.today + 7.days + ) + end + + context 'quando existem respostas' do + + before do + aluno = User.create!( + name: "João", + email: "joao@unb.br", + matricula: "2", + role: "user", + password: "123456" + ) + + Resposta.create!( + user: aluno, + avaliacao: avaliacao, + questao: questao, + texto: "Excelente" + ) + end + + it 'gera o csv' do + get exportar_csv_avaliacao_path(avaliacao) + + expect(response).to have_http_status(:success) + expect(response.content_type).to include('text/csv') + end + end + + context 'quando não existem respostas' do + + it 'não gera o arquivo e redireciona' do + get exportar_csv_avaliacao_path(avaliacao) + + expect(response).to redirect_to( + resultados_avaliacao_path(avaliacao) + ) + + follow_redirect! + + expect(response.body) + .to include('Não existem respostas para exportar') + end + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/spec/requests/avaliacoes_spec.rb b/Sprint 3/camaar/spec/requests/avaliacoes_spec.rb new file mode 100644 index 0000000000..02e8da2da2 --- /dev/null +++ b/Sprint 3/camaar/spec/requests/avaliacoes_spec.rb @@ -0,0 +1,316 @@ +require 'rails_helper' + +RSpec.describe 'Avaliacoes', type: :request do + let!(:admin) { User.create!(name: 'Admin', email: 'admin@unb.br', password: 'senha123', role: 'admin', department: 'CIC') } + let!(:aluno) { User.create!(name: 'Aluno', email: 'aluno@unb.br', password: 'senha123', role: 'user') } + let!(:disciplina) { Disciplina.create!(codigo: 'CIC0097', nome: 'Banco de Dados', department: 'CIC') } + let!(:turma) { Turma.create!(disciplina: disciplina, codigo: 'TA', semestre: '2026.1', horario: '35T45') } + let!(:template) do + t = Template.new(titulo: 'Avaliação Semestral') + t.questoes.build(enunciado: 'Como você avalia a disciplina?') + t.save! + t + end + let!(:avaliacao) do + Avaliacao.create!(template: template, turma: turma, tipo: 'discente', + data_inicio: Date.today, data_fim: Date.tomorrow) + end + + # ── Issue #113: Criação de formulário para docentes ou discentes ──────────── + + describe 'GET /avaliacoes/new (#113)' do + context 'admin autenticado' do + it 'exibe formulário de criação com seleção de tipo' do + sign_in admin + get '/avaliacoes/new' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Discentes') + expect(response.body).to include('Docentes') + expect(response.body).to include('Template') + expect(response.body).to include('Turma') + end + end + + context 'usuário comum' do + it 'redireciona para o dashboard' do + sign_in aluno + get '/avaliacoes/new' + + expect(response).to have_http_status(:redirect) + expect(response).to redirect_to(dashboard_path) + end + end + + context 'não autenticado' do + it 'redireciona para login' do + get '/avaliacoes/new' + expect(response).to have_http_status(:redirect) + end + end + end + + describe 'POST /avaliacoes (#113)' do + let(:params_validos) do + { + avaliacao: { + template_id: template.id, + turma_id: turma.id, + tipo: 'discente', + data_inicio: Date.today.to_s, + data_fim: Date.tomorrow.to_s + } + } + end + + context 'admin autenticado' do + before { sign_in admin } + + it 'cria avaliacao para discentes e redireciona' do + expect { + post '/avaliacoes', params: params_validos + }.to change(Avaliacao, :count).by(1) + + expect(response).to redirect_to(avaliacoes_path) + expect(Avaliacao.last.tipo).to eq('discente') + end + + it 'cria avaliacao para docentes' do + params = params_validos.deep_merge(avaliacao: { tipo: 'docente' }) + post '/avaliacoes', params: params + + expect(Avaliacao.last.tipo).to eq('docente') + end + + it 'não cria com tipo inválido' do + params = params_validos.deep_merge(avaliacao: { tipo: 'invalido' }) + expect { + post '/avaliacoes', params: params + }.not_to change(Avaliacao, :count) + + expect(response).to have_http_status(:unprocessable_entity) + end + + it 'não cria sem template' do + params = params_validos.deep_merge(avaliacao: { template_id: nil }) + expect { + post '/avaliacoes', params: params + }.not_to change(Avaliacao, :count) + end + + it 'não cria sem turma' do + params = params_validos.deep_merge(avaliacao: { turma_id: nil }) + expect { + post '/avaliacoes', params: params + }.not_to change(Avaliacao, :count) + + expect(response).to have_http_status(:unprocessable_entity) + end + end + + context 'usuário comum' do + it 'é bloqueado e não cria avaliacao' do + sign_in aluno + expect { + post '/avaliacoes', params: params_validos + }.not_to change(Avaliacao, :count) + end + end + end + + # ── Issue #109: Visualização de formulários para responder ───────────────── + + describe 'GET /avaliacoes (#109)' do + context 'não autenticado' do + it 'redireciona para login' do + get '/avaliacoes' + expect(response).to have_http_status(:redirect) + end + end + + context 'aluno matriculado na turma' do + before do + TurmaAluno.create!(turma: turma, aluno_id: aluno.id) + sign_in aluno + end + + it 'exibe o formulário disponível' do + get '/avaliacoes' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Avaliação Semestral') + expect(response.body).to include('Banco de Dados') + end + + it 'não exibe formulário já respondido' do + questao = template.questoes.first + Resposta.create!(user: aluno, avaliacao: avaliacao, questao: questao, texto: 'Ótima') + get '/avaliacoes' + + expect(response.body).to include('Nenhum formulário disponível') + expect(response.body).not_to include(responder_avaliacao_path(avaliacao)) + end + + it 'não exibe formulários do tipo docente' do + Avaliacao.create!(template: template, turma: turma, tipo: 'docente', + data_inicio: Date.today, data_fim: Date.tomorrow) + get '/avaliacoes' + + expect(response.body).to include(responder_avaliacao_path(avaliacao)) + expect(response.body).not_to include("/avaliacoes/#{Avaliacao.last.id}/responder") + end + end + + context 'aluno não matriculado na turma' do + before { sign_in aluno } + + it 'não exibe formulários de turmas alheias' do + get '/avaliacoes' + + expect(response).to have_http_status(:ok) + expect(response.body).not_to include('Avaliação Semestral') + end + end + + context 'admin autenticado' do + before { sign_in admin } + + it 'exibe todos os formulários criados' do + get '/avaliacoes' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Avaliação Semestral') + expect(response.body).to include('Novo Formulário') + end + end + end + + # ── Issue #99: Responder formulário ──────────────────────────────────────── + + describe 'GET /avaliacoes/:id/responder (#99)' do + before do + TurmaAluno.create!(turma: turma, aluno_id: aluno.id) + sign_in aluno + end + + it 'exibe as questões do formulário' do + get "/avaliacoes/#{avaliacao.id}/responder" + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Como você avalia a disciplina?') + expect(response.body).to include('Enviar Respostas') + end + + it 'redireciona quando o formulário já foi respondido' do + Resposta.create!(user: aluno, avaliacao: avaliacao, + questao: template.questoes.first, texto: 'Respondido') + + get "/avaliacoes/#{avaliacao.id}/responder" + + expect(response).to redirect_to(avaliacoes_path) + expect(flash[:alert]).to include('já respondeu') + end + end + + describe 'POST /avaliacoes/:id/submeter (#99)' do + let(:questao) { template.questoes.first } + + before do + TurmaAluno.create!(turma: turma, aluno_id: aluno.id) + sign_in aluno + end + + it 'salva respostas e redireciona com sucesso' do + expect { + post "/avaliacoes/#{avaliacao.id}/submeter", + params: { respostas: { questao.id.to_s => 'Disciplina excelente!' } } + }.to change(Resposta, :count).by(1) + + expect(response).to redirect_to(avaliacoes_path) + expect(flash[:notice]).to include('Respostas enviadas') + end + + it 'impede submissão duplicada' do + Resposta.create!(user: aluno, avaliacao: avaliacao, questao: questao, texto: 'Primeira') + + expect { + post "/avaliacoes/#{avaliacao.id}/submeter", + params: { respostas: { questao.id.to_s => 'Segunda tentativa' } } + }.not_to change(Resposta, :count) + + expect(response).to redirect_to(avaliacoes_path) + expect(flash[:alert]).to include('já respondeu') + end + + it 'rejeita resposta sem texto' do + expect { + post "/avaliacoes/#{avaliacao.id}/submeter", + params: { respostas: { questao.id.to_s => '' } } + }.not_to change(Resposta, :count) + + expect(response).to have_http_status(:unprocessable_entity) + end + + it 'rejeita submissão sem respostas' do + expect { + post "/avaliacoes/#{avaliacao.id}/submeter" + }.not_to change(Resposta, :count) + + expect(response).to have_http_status(:unprocessable_entity) + expect(flash[:alert]).to include('Preencha todas as questões') + end + end + + # ── Issue #110: Visualização de resultados dos formulários ───────────────── + + describe 'GET /avaliacoes/:id/resultados (#110)' do + let(:questao) { template.questoes.first } + + context 'admin autenticado' do + before { sign_in admin } + + it 'exibe resultados sem respostas' do + get "/avaliacoes/#{avaliacao.id}/resultados" + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Avaliação Semestral') + expect(response.body).to include('0 respondente(s)') + end + + it 'exibe as respostas recebidas por questão' do + outro = User.create!(name: 'Outro', email: 'outro@unb.br', password: 'senha123', role: 'user') + Resposta.create!(user: aluno, avaliacao: avaliacao, questao: questao, texto: 'Muito boa') + Resposta.create!(user: outro, avaliacao: avaliacao, questao: questao, texto: 'Razoável') + + get "/avaliacoes/#{avaliacao.id}/resultados" + + expect(response.body).to include('Muito boa') + expect(response.body).to include('Razoável') + expect(response.body).to include('2 respondente(s)') + end + + it 'exibe a questão do template' do + get "/avaliacoes/#{avaliacao.id}/resultados" + expect(response.body).to include('Como você avalia a disciplina?') + end + end + + context 'usuário comum' do + it 'redireciona para o dashboard' do + sign_in aluno + get "/avaliacoes/#{avaliacao.id}/resultados" + + expect(response).to have_http_status(:redirect) + expect(response).to redirect_to(dashboard_path) + end + end + + context 'não autenticado' do + it 'redireciona para login' do + get "/avaliacoes/#{avaliacao.id}/resultados" + + expect(response).to have_http_status(:redirect) + end + end + end +end diff --git a/Sprint 3/camaar/spec/requests/templates_spec.rb b/Sprint 3/camaar/spec/requests/templates_spec.rb new file mode 100644 index 0000000000..ecda0f8198 --- /dev/null +++ b/Sprint 3/camaar/spec/requests/templates_spec.rb @@ -0,0 +1,243 @@ +require 'rails_helper' + +RSpec.describe 'Templates', type: :request do + let!(:admin) { User.create!(name: 'Admin', email: 'admin@unb.br', password: 'senha123', role: 'admin', department: 'CIC') } + let!(:aluno) { User.create!(name: 'Aluno', email: 'aluno@unb.br', password: 'senha123', role: 'user') } + + let!(:template) do + t = Template.new(titulo: 'Avaliação de Turma') + t.questoes.build(enunciado: 'Avalie a didática do professor') + t.save! + t + end + + let(:params_validos) do + { + template: { + titulo: 'Novo Template', + questoes_attributes: { '0' => { enunciado: 'Primeira questão' } } + } + } + end + + # ── Issue #111: Visualização dos templates criados ──────────────────────────── + + describe 'GET /templates (#111)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'exibe a lista de templates cadastrados' do + get '/templates' + + expect(response).to have_http_status(:ok) + expect(response.body).to include(template_path(template)) + end + + it 'exibe botão para criar novo template' do + get '/templates' + + expect(response.body).to include('Novo Template') + end + + it 'exibe mensagem de estado vazio quando não há templates' do + template.avaliacoes.destroy_all + template.destroy! + get '/templates' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Nenhum template encontrado') + end + end + + context 'usuário comum' do + it 'redireciona para o dashboard' do + sign_in aluno + get '/templates' + + expect(response).to have_http_status(:redirect) + expect(response).to redirect_to(dashboard_path) + end + end + + context 'não autenticado' do + it 'redireciona para login' do + get '/templates' + expect(response).to have_http_status(:redirect) + end + end + end + + describe 'GET /templates/:id (#111)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'exibe o template com suas questões' do + get "/templates/#{template.id}" + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Avaliação de Turma') + expect(response.body).to include('Avalie a didática do professor') + end + end + end + + # ── Issue #102: Criar template de formulário ───────────────────────────────── + + describe 'GET /templates/new (#102)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'exibe o formulário de criação' do + get '/templates/new' + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Novo Template') + expect(response.body).to include('Título') + expect(response.body).to include('Questões') + end + end + + context 'usuário comum' do + it 'redireciona para o dashboard' do + sign_in aluno + get '/templates/new' + + expect(response).to redirect_to(dashboard_path) + end + end + end + + describe 'POST /templates (#102)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'cria o template com questões e redireciona (Caminho Feliz)' do + expect { + post '/templates', params: params_validos + }.to change(Template, :count).by(1) + .and change(Questao, :count).by(1) + + expect(response).to redirect_to(templates_path) + expect(flash[:notice]).to include('Template criado com sucesso') + end + + it 'falha ao criar template sem questões (Caminho Triste)' do + params = { template: { titulo: 'Sem Questões', questoes_attributes: {} } } + + expect { + post '/templates', params: params + }.not_to change(Template, :count) + + expect(response).to have_http_status(:unprocessable_entity) + expect(response.body).to include('no mínimo uma questão') + end + + it 'falha ao criar template sem título (Caminho Triste)' do + params = params_validos.deep_merge(template: { titulo: '' }) + + expect { + post '/templates', params: params + }.not_to change(Template, :count) + + expect(response).to have_http_status(:unprocessable_entity) + end + end + + context 'usuário comum' do + it 'não cria template e redireciona' do + sign_in aluno + + expect { + post '/templates', params: params_validos + }.not_to change(Template, :count) + + expect(response).to redirect_to(dashboard_path) + end + end + end + + # ── Issue #112: Edição e deleção de templates ──────────────────────────────── + + describe 'GET /templates/:id/edit (#112)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'exibe o formulário de edição com os dados atuais' do + get "/templates/#{template.id}/edit" + + expect(response).to have_http_status(:ok) + expect(response.body).to include('Avaliação de Turma') + expect(response.body).to include('Avalie a didática do professor') + end + end + end + + describe 'PATCH /templates/:id (#112)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'atualiza o título do template com sucesso (Caminho Feliz)' do + patch "/templates/#{template.id}", + params: { template: { titulo: 'Avaliação Atualizada', + questoes_attributes: { '0' => { id: template.questoes.first.id, + enunciado: 'Avalie a didática do professor' } } } } + + expect(response).to redirect_to(templates_path) + expect(flash[:notice]).to include('Template atualizado com sucesso') + expect(template.reload.titulo).to eq('Avaliação Atualizada') + end + + it 'falha ao remover todas as questões do template (Caminho Triste)' do + questao = template.questoes.first + patch "/templates/#{template.id}", + params: { template: { titulo: 'Avaliação de Turma', + questoes_attributes: { '0' => { id: questao.id, _destroy: '1' } } } } + + expect(response).to have_http_status(:unprocessable_entity) + expect(response.body).to include('no mínimo uma questão') + expect(template.questoes.reload).not_to be_empty + end + end + end + + describe 'DELETE /templates/:id (#112)' do + context 'admin autenticado' do + before { sign_in admin } + + it 'exclui template sem uso (Caminho Feliz)' do + expect { + delete "/templates/#{template.id}" + }.to change(Template, :count).by(-1) + + expect(response).to redirect_to(templates_path) + expect(flash[:notice]).to include('Template removido') + end + + it 'não exclui template vinculado a avaliação ativa (Caminho Triste)' do + disciplina = Disciplina.create!(codigo: 'CIC0097', nome: 'Banco de Dados', department: 'CIC') + turma = Turma.create!(disciplina: disciplina, codigo: 'TA', semestre: '2026.1', horario: '35T45') + Avaliacao.create!(template: template, turma: turma, tipo: 'discente', + data_inicio: Date.today, data_fim: Date.tomorrow) + + expect { + delete "/templates/#{template.id}" + }.not_to change(Template, :count) + + expect(response).to redirect_to(templates_path) + expect(flash[:alert]).to be_present + end + end + + context 'usuário comum' do + it 'não exclui e redireciona' do + sign_in aluno + + expect { + delete "/templates/#{template.id}" + }.not_to change(Template, :count) + + expect(response).to redirect_to(dashboard_path) + end + end + end +end diff --git a/Sprint 3/camaar/spec/requests/users/password_definition.rb b/Sprint 3/camaar/spec/requests/users/password_definition.rb new file mode 100644 index 0000000000..c43e676ef2 --- /dev/null +++ b/Sprint 3/camaar/spec/requests/users/password_definition.rb @@ -0,0 +1,124 @@ +require 'rails_helper' + +RSpec.describe 'Definição de Senha', type: :system do + + let(:email) { 'user@unb.br' } + + + let!(:user) do + User.create!( + name: 'Usuário Teste', + email: email, + matricula: '190000001', + role: 'user', + password: SecureRandom.hex(16), + first_access: true + ) + end + + let(:reset_token) do + user.send_reset_password_instructions + user.instance_variable_get(:@raw_reset_password_token) + end + + before do + reset_token + visit edit_user_password_path(reset_password_token: reset_token) + end + + # ─── Happy path ────────────────────────────────────────────────────────── + + context 'quando as senhas coincidem' do + + before do + fill_in 'Senha', with: 'StrongPass123' + fill_in 'Confirmar Senha', with: 'StrongPass123' + click_button 'Salvar Senha' + end + + it 'exibe mensagem de sucesso' do + expect(page).to have_content('Senha definida com sucesso') + end + + it 'redireciona para a página de login' do + expect(page).to have_current_path(new_user_session_path) + end + + it 'marca first_access como false' do + expect(user.reload.first_access).to be false + end + + it 'permite login com a nova senha' do + fill_in 'Login', with: email + fill_in 'Senha', with: 'StrongPass123' + click_button 'Entrar' + + expect(page).not_to have_content('E-mail ou senha inválidos') + end + + end + + # ─── Sad path: confirmação divergente ───────────────────────────────────── + + context 'quando a confirmação de senha é diferente' do + + before do + fill_in 'Senha', with: 'StrongPass123' + fill_in 'Confirmar Senha', with: 'WrongPass456' + click_button 'Salvar Senha' + end + + it 'permanece na página de definição de senha' do + expect(page).to have_current_path(user_password_path, ignore_query: true) + end + + it 'exibe mensagem de erro' do + expect(page).to have_content('As senhas não coincidem') + end + + it 'não altera o first_access do usuário' do + expect(user.reload.first_access).to be true + end + + end + + # ─── Sad path: token inválido ────────────────────────────────────────────── + + context 'quando o token de reset é inválido' do + + before do + visit edit_user_password_path(reset_password_token: 'token_invalido') + end + + it 'redireciona para a página de login' do + fill_in 'Senha', with: 'StrongPass123' + fill_in 'Confirmar Senha', with: 'StrongPass123' + click_button 'Salvar Senha' + + expect(page).to have_content('Token de redefinição de senha inválido') + end + + end + + # ─── Sad path: token expirado ───────────────────────────────────────────── + + context 'quando o token de reset está expirado' do + + before do + user.update_column( + :reset_password_sent_at, + Devise.reset_password_within.ago - 1.minute + ) + end + + it 'informa que o token expirou' do + fill_in 'Senha', with: 'StrongPass123' + fill_in 'Confirmar Senha', with: 'StrongPass123' + click_button 'Salvar Senha' + + expect(page).to have_content('expirou') + end + + end + +end \ No newline at end of file diff --git a/Sprint 3/camaar/spec/requests/users/passwords_spec.rb b/Sprint 3/camaar/spec/requests/users/passwords_spec.rb new file mode 100644 index 0000000000..96126f0fcf --- /dev/null +++ b/Sprint 3/camaar/spec/requests/users/passwords_spec.rb @@ -0,0 +1,104 @@ +require 'rails_helper' + +RSpec.describe 'Users::Passwords', type: :request do + let!(:user) do + User.create!( + name: 'Usuário Teste', + email: 'usuario@unb.br', + password: 'senha123', + role: 'user' + ) + end + + describe 'POST /users/password (solicitar redefinição)' do + context 'Caminho Feliz' do + it 'envia email de redefinição para email válido' do + post '/users/password', params: { + user: { email: 'usuario@unb.br' } + }, as: :json + + expect(response).to have_http_status(:ok) + expect(JSON.parse(response.body)['message']).to eq('E-mail de redefinição de senha enviado com sucesso.') + end + + it 'envia o email com o token de redefinição' do + expect { + post '/users/password', params: { user: { email: 'usuario@unb.br' } }, as: :json + }.to change(ActionMailer::Base.deliveries, :count).by(1) + end + end + + context 'Caminho Triste' do + it 'retorna erro para email não cadastrado' do + post '/users/password', params: { + user: { email: 'inexistente@unb.br' } + }, as: :json + + expect(response).to have_http_status(:unprocessable_entity) + expect(JSON.parse(response.body)['message']).to eq('E-mail não encontrado.') + end + end + end + + describe 'PUT /users/password (redefinir com token)' do + let(:raw_token) { user.send_reset_password_instructions } + + context 'Caminho Feliz' do + it 'redefine a senha com token válido' do + put '/users/password', params: { + user: { + reset_password_token: raw_token, + password: 'novasenha123', + password_confirmation: 'novasenha123' + } + }, as: :json + + expect(response).to have_http_status(:ok) + expect(JSON.parse(response.body)['message']).to eq('Senha redefinida com sucesso.') + end + + it 'permite login com a nova senha após redefinição' do + put '/users/password', params: { + user: { + reset_password_token: raw_token, + password: 'novasenha123', + password_confirmation: 'novasenha123' + } + }, as: :json + + post '/users/sign_in', params: { + user: { login: 'usuario@unb.br', password: 'novasenha123' } + }, as: :json + + expect(response).to have_http_status(:ok) + end + end + + context 'Caminho Triste' do + it 'retorna erro com token inválido' do + put '/users/password', params: { + user: { + reset_password_token: 'token_invalido', + password: 'novasenha123', + password_confirmation: 'novasenha123' + } + }, as: :json + + expect(response).to have_http_status(:unprocessable_entity) + expect(JSON.parse(response.body)['message']).to eq('Token inválido ou expirado.') + end + + it 'retorna erro quando senhas não coincidem' do + put '/users/password', params: { + user: { + reset_password_token: raw_token, + password: 'novasenha123', + password_confirmation: 'senhadiferente' + } + }, as: :json + + expect(response).to have_http_status(:unprocessable_entity) + end + end + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/spec/requests/users/registrations_spec.rb b/Sprint 3/camaar/spec/requests/users/registrations_spec.rb new file mode 100644 index 0000000000..d50a284d52 --- /dev/null +++ b/Sprint 3/camaar/spec/requests/users/registrations_spec.rb @@ -0,0 +1,86 @@ +require 'rails_helper' + +RSpec.describe 'Users::Registrations', type: :request do + let(:valid_params) do + { + user: { + name: 'Usuário Novo', + email: 'novo@unb.br', + password: 'senha123', + password_confirmation: 'senha123', + role: 'user', + department: 'CIC' + } + } + end + + describe 'POST /users' do + context 'Caminho Feliz - dados válidos' do + it 'cria o usuário e retorna status 201' do + post '/users', params: valid_params, as: :json + + expect(response).to have_http_status(:created) + expect(JSON.parse(response.body)['message']).to eq('Usuário cadastrado com sucesso.') + end + + it 'retorna os dados do usuário criado' do + post '/users', params: valid_params, as: :json + + body = JSON.parse(response.body) + expect(body['user']['email']).to eq('novo@unb.br') + expect(body['user']['name']).to eq('Usuário Novo') + expect(body['user']['role']).to eq('user') + expect(body['user']['department']).to eq('CIC') + end + + it 'persiste o usuário no banco' do + expect { + post '/users', params: valid_params, as: :json + }.to change(User, :count).by(1) + end + end + + context 'Caminho Triste - dados inválidos' do + it 'retorna 422 quando o e-mail já está em uso' do + User.create!( + name: 'Existente', + email: 'novo@unb.br', + password: 'senha123', + role: 'user' + ) + + post '/users', params: valid_params, as: :json + + expect(response).to have_http_status(:unprocessable_entity) + body = JSON.parse(response.body) + expect(body['message']).to eq('Erro ao cadastrar usuário.') + expect(body['errors']).not_to be_empty + end + + it 'retorna 422 quando a senha e a confirmação não coincidem' do + params = valid_params.deep_merge(user: { password_confirmation: 'outrasenha' }) + + post '/users', params: params, as: :json + + expect(response).to have_http_status(:unprocessable_entity) + expect(JSON.parse(response.body)['errors']).not_to be_empty + end + + it 'retorna 422 quando o nome está ausente' do + params = valid_params.deep_merge(user: { name: '' }) + + post '/users', params: params, as: :json + + expect(response).to have_http_status(:unprocessable_entity) + end + + it 'não cria usuário quando os dados são inválidos' do + params = valid_params.deep_merge(user: { email: '' }) + + expect { + post '/users', params: params, as: :json + }.not_to change(User, :count) + end + end + end +end diff --git a/Sprint 3/camaar/spec/requests/users/sessions_spec.rb b/Sprint 3/camaar/spec/requests/users/sessions_spec.rb new file mode 100644 index 0000000000..83ee6209e8 --- /dev/null +++ b/Sprint 3/camaar/spec/requests/users/sessions_spec.rb @@ -0,0 +1,117 @@ +require 'rails_helper' + +RSpec.describe 'Users::Sessions', type: :request do + let!(:user) do + User.create!( + name: 'Usuário Comum', + email: 'aluno@unb.br', + matricula: '190084006', + password: 'senha123', + role: 'user' + ) + end + + let!(:admin) do + User.create!( + name: 'Administrador', + email: 'admin@unb.br', + matricula: '83807519491', + password: 'admin123', + role: 'admin', + department: 'CIC' + ) + end + + describe 'POST /users/sign_in' do + context 'Caminho Feliz - login com credenciais válidas' do + it 'autentica usuário pelo e-mail' do + post '/users/sign_in', params: { + user: { login: 'aluno@unb.br', password: 'senha123' } + }, as: :json + + expect(response).to have_http_status(:ok) + expect(JSON.parse(response.body)['message']).to eq('Login realizado com sucesso.') + expect(JSON.parse(response.body)['user']['role']).to eq('user') + end + + it 'autentica usuário pela matrícula' do + post '/users/sign_in', params: { + user: { login: '190084006', password: 'senha123' } + }, as: :json + + expect(response).to have_http_status(:ok) + expect(JSON.parse(response.body)['user']['email']).to eq('aluno@unb.br') + end + + it 'autentica administrador pelo e-mail' do + post '/users/sign_in', params: { + user: { login: 'admin@unb.br', password: 'admin123' } + }, as: :json + + expect(response).to have_http_status(:ok) + expect(JSON.parse(response.body)['user']['role']).to eq('admin') + expect(JSON.parse(response.body)['user']['department']).to eq('CIC') + end + + it 'autentica administrador pela matrícula' do + post '/users/sign_in', params: { + user: { login: '83807519491', password: 'admin123' } + }, as: :json + + expect(response).to have_http_status(:ok) + expect(JSON.parse(response.body)['user']['role']).to eq('admin') + end + end + + context 'Caminho Triste - credenciais inválidas' do + it 'retorna erro com senha incorreta' do + post '/users/sign_in', params: { + user: { login: 'aluno@unb.br', password: 'senhaErrada' } + }, as: :json + + expect(response).to have_http_status(:unauthorized) + end + + it 'retorna erro com login inexistente' do + post '/users/sign_in', params: { + user: { login: 'inexistente@unb.br', password: 'qualquersenha' } + }, as: :json + + expect(response).to have_http_status(:unauthorized) + end + + it 'trata Warden::NotAuthenticated levantado durante a autenticação' do + allow_any_instance_of(Warden::Proxy).to receive(:authenticate!).and_raise(Warden::NotAuthenticated) + + post '/users/sign_in', params: { + user: { login: 'aluno@unb.br', password: 'senha123' } + } + + expect(response).to have_http_status(:unprocessable_entity) + expect(response.body).to include('Email/Matrícula ou senha inválidos.') + end + + it 'trata erro inesperado durante a autenticação' do + allow_any_instance_of(Warden::Proxy).to receive(:authenticate!).and_raise(StandardError, 'falha de conexão') + + post '/users/sign_in', params: { + user: { login: 'aluno@unb.br', password: 'senha123' } + } + + expect(response).to have_http_status(:unprocessable_entity) + expect(response.body).to include('Erro ao fazer login.') + end + end + end + + describe 'DELETE /users/sign_out' do + it 'realiza logout com sucesso' do + post '/users/sign_in', params: { + user: { login: 'aluno@unb.br', password: 'senha123' } + }, as: :json + + delete '/users/sign_out', as: :json + expect(response).to have_http_status(:ok) + end + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/spec/services/import_data_service_spec.rb b/Sprint 3/camaar/spec/services/import_data_service_spec.rb new file mode 100644 index 0000000000..83fc815dbb --- /dev/null +++ b/Sprint 3/camaar/spec/services/import_data_service_spec.rb @@ -0,0 +1,122 @@ +require 'rails_helper' + +RSpec.describe ImportDataService do + describe '.import_all' do + + let(:classes_path) { Rails.root.join('..', '..', 'classes.json').to_s } + let(:members_path) { Rails.root.join('..', '..', 'class_members.json').to_s } + + let(:classes_json) { File.read(Rails.root.join('..','..','classes.json')) } + let(:members_json) { File.read(Rails.root.join('..','..','class_members.json')) } + + before do + allow(File).to receive(:read).and_call_original + allow(File).to receive(:exist?).and_call_original + + allow(File).to receive(:read).with(classes_path).and_return(classes_json) + allow(File).to receive(:read).with(members_path).and_return(members_json) + allow(File).to receive(:exist?).with(classes_path).and_return(true) + allow(File).to receive(:exist?).with(members_path).and_return(true) + end + + # ─── Caminho feliz ──────────────────────────────────────────────────────── + + context 'quando os arquivos existem' do + + it 'retorna sucesso' do + result = described_class.import_all + + expect(result[:success]).to be true + end + + it 'importa disciplinas' do + described_class.import_all + + disciplina = Disciplina.find_by(codigo: 'CIC0097') + + expect(disciplina).not_to be_nil + expect(disciplina.nome).to eq('BANCOS DE DADOS') + expect(disciplina.department).to eq('CIC') + end + + it 'importa turmas' do + described_class.import_all + + disciplina = Disciplina.find_by(codigo: 'CIC0097') + turma = Turma.find_by( + codigo: 'TA', + semestre: '2021.2', + disciplina: disciplina + ) + + expect(turma).not_to be_nil + end + + it 'importa usuários' do + described_class.import_all + + expect(User.count).to be > 0 + end + + it 'cria relacionamentos entre alunos e turmas' do + described_class.import_all + + expect(TurmaAluno.count).to be > 0 + end + + it 'não duplica registros ao importar duas vezes' do + described_class.import_all + + disciplinas = Disciplina.count + turmas = Turma.count + usuarios = User.count + matriculas = TurmaAluno.count + + described_class.import_all + + expect(Disciplina.count).to eq(disciplinas) + expect(Turma.count).to eq(turmas) + expect(User.count).to eq(usuarios) + expect(TurmaAluno.count).to eq(matriculas) + end + + end + + # ─── Arquivos ausentes ──────────────────────────────────────────────────── + + context 'quando os arquivos não existem' do + before do + allow(File).to receive(:exist?).and_call_original + + allow(File).to receive(:exist?) do |path| + false + end + end + + it 'retorna erro' do + result = described_class.import_all + + expect(result[:success]).to be false + expect(result[:error]).to eq('Arquivos não localizados') + end + end + + # ─── JSON inválido ──────────────────────────────────────────────────────── + + context 'quando o JSON é inválido' do + + before do + allow(File).to receive(:read).and_return('json inválido') + end + + it 'retorna erro de leitura' do + result = described_class.import_all + + expect(result[:success]).to be false + expect(result[:error]).to eq('Erro ao ler os arquivos JSON') + end + + end + + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/spec/services/update_data_service_spec.rb b/Sprint 3/camaar/spec/services/update_data_service_spec.rb new file mode 100644 index 0000000000..2afac5d862 --- /dev/null +++ b/Sprint 3/camaar/spec/services/update_data_service_spec.rb @@ -0,0 +1,156 @@ +require 'rails_helper' + +RSpec.describe UpdateDataService do + describe '.update_all' do + + # Paths que o service usa internamente — ajuste se necessário + let(:classes_path) { Rails.root.join('..', '..', 'classes.json').to_s } + let(:members_path) { Rails.root.join('..', '..', 'class_members.json').to_s } + + # Lê os fixtures uma vez (File.read real, antes de qualquer stub) + let(:classes_json) { File.read(Rails.root.join('..','..','classes.json')) } + let(:members_json) { File.read(Rails.root.join('..','..','class_members.json')) } + + before do + # Fallback: qualquer leitura não stubada continua funcionando + # (Rails internals, bootsnap, i18n, etc. não são afetados) + allow(File).to receive(:read).and_call_original + allow(File).to receive(:exist?).and_call_original + + # Stubs específicos por path — sem fila, sempre retornam o mesmo valor + # Funciona independente de quantas vezes import_all + update_all chamarem + allow(File).to receive(:read).with(classes_path).and_return(classes_json) + allow(File).to receive(:read).with(members_path).and_return(members_json) + allow(File).to receive(:exist?).with(classes_path).and_return(true) + allow(File).to receive(:exist?).with(members_path).and_return(true) + end + + # ─── Caminho feliz ──────────────────────────────────────────────────────── + + context 'quando existem alterações disponíveis' do + + it 'atualiza os dados de um usuário' do + user = User.create!( + matricula: '200033522', + name: 'Nome Antigo', + email: 'email_antigo@unb.br', + role: 'user', + password: '123456' + ) + + result = described_class.update_all + + expect(result[:success]).to be true + + user.reload + expect(user.name).not_to eq('Nome Antigo') + expect(user.email).not_to eq('email_antigo@unb.br') + end + + it 'atualiza uma disciplina' do + Disciplina.create!( + codigo: 'CIC0097', + nome: 'DISCIPLINA ANTIGA', + department: 'CIC' + ) + + described_class.update_all + + expect(Disciplina.find_by(codigo: 'CIC0097').nome).to eq('BANCOS DE DADOS') + end + + it 'atualiza uma turma' do + disciplina = Disciplina.create!( + codigo: 'CIC0097', + nome: 'BANCOS DE DADOS', + department: 'CIC' + ) + + Turma.create!( + codigo: 'TA', + semestre: '2021.2', + horario: '00M12', + disciplina: disciplina + ) + + described_class.update_all + + turma = Turma.find_by(codigo: 'TA', semestre: '2021.2', disciplina: disciplina) + expect(turma.horario).to eq('35T45') + end + + it 'retorna mensagem de sucesso quando houver atualizações' do + User.create!( + matricula: '200033522', + name: 'Nome Antigo', + email: 'email_antigo@unb.br', + role: 'user', + password: '123456' + ) + + result = described_class.update_all + + expect(result[:success]).to be true + expect(result[:message]).to eq('Dados atualizados com sucesso') + end + + end + + # ─── Base já sincronizada ───────────────────────────────────────────────── + + context 'quando a base já está sincronizada' do + + before do + # import_all consome 2 leituras. Com stubs por path (sem fila), + # update_all pode ler novamente sem problema. + ImportDataService.import_all + end + + it 'não altera registros existentes' do + result = described_class.update_all + + expect(result[:success]).to be true + expect(result[:message]).to eq('Não há novos dados para atualização') + end + + end + + # ─── Arquivos ausentes ──────────────────────────────────────────────────── + + context 'quando os arquivos não existem' do + before do + allow(File).to receive(:exist?).and_call_original + + allow(File).to receive(:exist?) do |path| + false + end + end + + it 'retorna erro' do + result = described_class.update_all + + expect(result[:success]).to be false + expect(result[:error]).to eq('Arquivos não localizados') + end + + end + + # ─── JSON inválido ──────────────────────────────────────────────────────── + + context 'quando o JSON é inválido' do + + before do + allow(File).to receive(:read).and_return('json inválido') + end + + it 'retorna erro ao ler os arquivos JSON' do + result = described_class.update_all + + expect(result[:success]).to be false + expect(result[:error]).to eq('Erro ao ler os arquivos JSON') + end + + end + + end +end \ No newline at end of file diff --git a/Sprint 3/camaar/spec/spec_helper.rb b/Sprint 3/camaar/spec/spec_helper.rb new file mode 100644 index 0000000000..01244be591 --- /dev/null +++ b/Sprint 3/camaar/spec/spec_helper.rb @@ -0,0 +1,101 @@ +require 'simplecov' + +SimpleCov.start 'rails' do + add_filter '/spec/' + add_filter '/config/' + add_filter '/vendor/' +end +# This file was generated by the `rails generate rspec:install` command. Conventionally, all +# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. +# The generated `.rspec` file contains `--require spec_helper` which will cause +# this file to always be loaded, without a need to explicitly require it in any +# files. +# +# Given that it is always loaded, you are encouraged to keep this file as +# light-weight as possible. Requiring heavyweight dependencies from this file +# will add to the boot time of your test suite on EVERY test run, even for an +# individual file that may not need all of that loaded. Instead, consider making +# a separate helper file that requires the additional dependencies and performs +# the additional setup, and require it from the spec files that actually need +# it. +# +# See https://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration +RSpec.configure do |config| + # rspec-expectations config goes here. You can use an alternate + # assertion/expectation library such as wrong or the stdlib/minitest + # assertions if you prefer. + config.expect_with :rspec do |expectations| + # This option will default to `true` in RSpec 4. It makes the `description` + # and `failure_message` of custom matchers include text for helper methods + # defined using `chain`, e.g.: + # be_bigger_than(2).and_smaller_than(4).description + # # => "be bigger than 2 and smaller than 4" + # ...rather than: + # # => "be bigger than 2" + expectations.include_chain_clauses_in_custom_matcher_descriptions = true + end + + # rspec-mocks config goes here. You can use an alternate test double + # library (such as bogus or mocha) by changing the `mock_with` option here. + config.mock_with :rspec do |mocks| + # Prevents you from mocking or stubbing a method that does not exist on + # a real object. This is generally recommended, and will default to + # `true` in RSpec 4. + mocks.verify_partial_doubles = true + end + + # This option will default to `:apply_to_host_groups` in RSpec 4 (and will + # have no way to turn it off -- the option exists only for backwards + # compatibility in RSpec 3). It causes shared context metadata to be + # inherited by the metadata hash of host groups and examples, rather than + # triggering implicit auto-inclusion in groups with matching metadata. + config.shared_context_metadata_behavior = :apply_to_host_groups + +# The settings below are suggested to provide a good initial experience +# with RSpec, but feel free to customize to your heart's content. +=begin + # This allows you to limit a spec run to individual examples or groups + # you care about by tagging them with `:focus` metadata. When nothing + # is tagged with `:focus`, all examples get run. RSpec also provides + # aliases for `it`, `describe`, and `context` that include `:focus` + # metadata: `fit`, `fdescribe` and `fcontext`, respectively. + config.filter_run_when_matching :focus + + # Allows RSpec to persist some state between runs in order to support + # the `--only-failures` and `--next-failure` CLI options. We recommend + # you configure your source control system to ignore this file. + config.example_status_persistence_file_path = "spec/examples.txt" + + # Limits the available syntax to the non-monkey patched syntax that is + # recommended. For more details, see: + # https://rspec.info/features/3-12/rspec-core/configuration/zero-monkey-patching-mode/ + config.disable_monkey_patching! + + # Many RSpec users commonly either run the entire suite or an individual + # file, and it's useful to allow more verbose output when running an + # individual spec file. + if config.files_to_run.one? + # Use the documentation formatter for detailed output, + # unless a formatter has already been configured + # (e.g. via a command-line flag). + config.default_formatter = "doc" + end + + # Print the 10 slowest examples and example groups at the + # end of the spec run, to help surface which specs are running + # particularly slow. + config.profile_examples = 10 + + # Run specs in random order to surface order dependencies. If you find an + # order dependency and want to debug it, you can fix the order by providing + # the seed, which is printed after each run. + # --seed 1234 + config.order = :random + + # Seed global randomization in this process using the `--seed` CLI option. + # Setting this allows you to use `--seed` to deterministically reproduce + # test failures related to randomization by passing the same `--seed` value + # as the one that triggered the failure. + Kernel.srand config.seed +=end +end diff --git a/Sprint 3/camaar/test/channels/application_cable/connection_test.rb b/Sprint 3/camaar/test/channels/application_cable/connection_test.rb new file mode 100644 index 0000000000..6340bf9c04 --- /dev/null +++ b/Sprint 3/camaar/test/channels/application_cable/connection_test.rb @@ -0,0 +1,13 @@ +require "test_helper" + +module ApplicationCable + class ConnectionTest < ActionCable::Connection::TestCase + # test "connects with cookies" do + # cookies.signed[:user_id] = 42 + # + # connect + # + # assert_equal connection.user_id, "42" + # end + end +end diff --git a/Sprint 3/camaar/test/controllers/.keep b/Sprint 3/camaar/test/controllers/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 3/camaar/test/fixtures/files/.keep b/Sprint 3/camaar/test/fixtures/files/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 3/camaar/test/integration/.keep b/Sprint 3/camaar/test/integration/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 3/camaar/test/mailers/.keep b/Sprint 3/camaar/test/mailers/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 3/camaar/test/models/.keep b/Sprint 3/camaar/test/models/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/Sprint 3/camaar/test/test_helper.rb b/Sprint 3/camaar/test/test_helper.rb new file mode 100644 index 0000000000..0c22470ec1 --- /dev/null +++ b/Sprint 3/camaar/test/test_helper.rb @@ -0,0 +1,15 @@ +ENV["RAILS_ENV"] ||= "test" +require_relative "../config/environment" +require "rails/test_help" + +module ActiveSupport + class TestCase + # Run tests in parallel with specified workers + parallelize(workers: :number_of_processors) + + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + + # Add more helper methods to be used by all tests here... + end +end diff --git a/Sprint 3/wiki.md b/Sprint 3/wiki.md new file mode 100644 index 0000000000..edf582e04f --- /dev/null +++ b/Sprint 3/wiki.md @@ -0,0 +1,311 @@ +#Sprint 3 +Para informações sobre a equipe, papéis ágeis e política de branching, consulte a página **Sprint 1**. + +**Branch de entrega:** `sprint-3` +**Prazo:** 30/06/2026 + +--- + +# Escopo + +A Sprint 3 teve como foco a **refatoração e documentação do código**, seguindo as recomendações do Capítulo 9 do livro da disciplina. O objetivo foi melhorar a qualidade interna do sistema sem alterar seu comportamento, reduzindo a complexidade dos métodos, aumentando a cobertura dos testes automatizados e documentando o código utilizando RDoc. + +As funcionalidades implementadas nas sprints anteriores foram mantidas, garantindo a estabilidade da aplicação após as refatorações. + +--- + +# Atividades Desenvolvidas + +## Ana Luísa Reis Nascente + +| Atividade | Descrição | +|-----------|-----------| +| Refatoração | Refatoração dos módulos de autenticação e gerenciamento de usuários. | +| Testes | Revisão e adequação dos testes relacionados às funcionalidades implementadas. | +| Documentação | Inclusão de documentação RDoc nos métodos desenvolvidos. | + +--- + +## Arthur Henrique Aprígio dos Santos + +| Atividade | Descrição | +|-----------|-----------| +| Refatoração | Organização e simplificação dos serviços de importação e atualização de dados. | +| Testes | Revisão dos testes dos serviços para contemplar cenários de sucesso e erro. | +| Documentação | Adição de comentários RDoc aos serviços implementados. | + +--- + +## Maria Luiza Rodrigues de Sousa + +| Atividade | Descrição | +|-----------|-----------| +| Refatoração | Melhoria dos controllers e models responsáveis pelos templates e formulários. | +| Testes | Atualização dos testes automatizados para manter alta cobertura. | +| Documentação | Documentação dos métodos criados utilizando RDoc. | + +--- + +## Gabriel de Sousa + +| Atividade | Descrição | +|-----------|-----------| +| Refatoração | Organização da lógica de avaliações e respostas dos formulários. | +| Testes | Revisão dos testes das funcionalidades de avaliação. | +| Documentação | Inclusão da documentação dos métodos relacionados às avaliações. | + +--- + +# Refatorações Realizadas + +| Componente | Refatoração | Objetivo | +|------------|-------------|----------| +| Controllers | Extração de métodos auxiliares | Redução da complexidade ciclomática | +| Models | Simplificação de validações | Melhor legibilidade | +| Services | Remoção de código duplicado | Melhor reutilização | +| Testes | Organização dos cenários | Melhor manutenção | + +--- + +# Métricas de Qualidade - Ana Luísa Reis Nascente +#### Complexidade Ciclomática e ABC Score (RubyCritic) + +| Métrica | Valor | +| :--- | :--- | +| Maior ABC Score antes da refatoração | 46.0 | +| Maior ABC Score após a refatoração | 18.8 | +| Quantidade de métodos refatorados | 4 métodos principais extraídos em 8 auxiliares | +| Limite estabelecido | < 20 | + +**Análise:** +O método `Users::SessionsController#create` apresentava o maior ABC Score (46.0), pois concentrava em um único bloco a autenticação Warden, o tratamento de dois tipos de exceção, o `respond_to` com lógicas distintas para HTML e JSON e a montagem do payload de resposta. A solução foi aplicar Extract Method: três métodos privados foram criados (`render_login_success`, `login_success_payload` e `render_login_failure`), reduzindo o score do método principal para 15.3. O mesmo padrão foi aplicado em `PasswordsController#update` (33.1 → delegação para `finish_password_reset` e `render_password_reset_failure`) e em `RegistrationsController#create` (27.3 → 8.9, com extração de `render_registration_success` e `render_registration_failure`). No `Admin::UsersController`, a lógica duplicada de criação de usuário entre `process_docente` e `process_dicente` foi consolidada no método `register_user`. Com isso, o maior score passou de 46.0 para 18.8, cumprindo o limite estabelecido. + +#### Cobertura de Testes (SimpleCov) + +| Componente | Cobertura | +| :--- | :--- | +| Models (`user.rb`) | 100% | +| Controllers (`sessions_controller.rb`, `passwords_controller.rb`, `registrations_controller.rb`, `admin/users_controller.rb`, `admin/turmas_controller.rb`) | 100% | + +**Análise:** +Após execução da suíte RSpec com SimpleCov, todos os arquivos desta frente atingiram cobertura de 100%, superando a meta de 90%. Os specs cobrem os controladores de sessão, redefinição de senha, cadastro de usuários e listagem de turmas por departamento, além do modelo `User`. + +#### Happy Path e Sad Path + +| Item | Situação | +| :--- | :--- | +| Happy Path | ✔ | +| Sad Path | ✔ | + +Todos os cenários de teste abrangem caminhos de sucesso e caminhos de erro, validando o comportamento esperado do sistema. As features originais do Cucumber foram mantidas e executadas com sucesso, garantindo a ausência de regressões. + +#### Documentação (RDoc) + +| Item | Valor | +| :--- | :--- | +| Métodos documentados | 28 | +| Controllers documentados | 5 | +| Models documentados | 1 | + +Todos os métodos implementados ou modificados receberam documentação estruturada contendo: +* Descrição técnica da operação; +* Parâmetros e argumentos recebidos; +* Valor de retorno esperado; +* Possíveis efeitos colaterais na base de dados ou na sessão. + +#### Comparação Antes × Depois + +| Item | Antes | Depois | +| :--- | :--- | :--- | +| ABC Score máximo | 46.0 | 18.8 | +| Cobertura dos testes | 0% | 100% | +| Métodos documentados | 0 | 28 | + +# Métricas de Qualidade - Gabriel +#### Complexidade Ciclomática e ABC Score (RubyCritic) + +| Métrica | Valor | +| :--- | :--- | +| Maior ABC Score antes da refatoração | 22.8 | +| Maior ABC Score após a refatoração | 12.5 | +| Quantidade de métodos refatorados | 2 métodos principais extraídos em 5 auxiliares | +| Limite estabelecido | < 20 | + +**Análise:** +Os métodos `AvaliacoesController#exportar_csv` (22.8) e `AvaliacoesController#submeter` (22.1) ultrapassavam o limite de 20. O `exportar_csv` acumulava em um único bloco a validação de respostas, a montagem do CSV e a resposta HTTP. Com Extract Method, foram criados os métodos privados `gerar_csv_respostas` e `redirecionar_sem_respostas`, reduzindo o score para 6.5. O `submeter` foi simplificado pela delegação da lógica de persistência ao `AvaliacaoService`, descendo para 12.5. Além disso, quatro métodos de consulta (`visiveis_para`, `respondida_por?`, `total_respondentes`, `questoes_com_respostas`) foram extraídos do controller para o model `Avaliacao`, concentrando a lógica de domínio onde ela pertence. + +#### Cobertura de Testes (SimpleCov) + +| Componente | Cobertura | +| :--- | :--- | +| Models (`avaliacao.rb`, `resposta.rb`) | 100% | +| Controllers (`avaliacoes_controller.rb`) | 100% | +| Services (`avaliacao_service.rb`) | 100% | + +**Análise:** +Após execução da suíte RSpec com SimpleCov, todos os arquivos desta frente atingiram cobertura de 100%, superando a meta de 90%. Os specs cobrem o controller de avaliações, o service de avaliações e os models `Avaliacao` e `Resposta`, incluindo os novos métodos de domínio adicionados ao model. + +#### Happy Path e Sad Path + +| Item | Situação | +| :--- | :--- | +| Happy Path | ✔ | +| Sad Path | ✔ | + +Todos os cenários de teste abrangem caminhos de sucesso e caminhos de erro, validando o comportamento esperado do sistema. As features originais do Cucumber foram mantidas e executadas com sucesso, garantindo a ausência de regressões. + +#### Documentação (RDoc) + +| Item | Valor | +| :--- | :--- | +| Métodos documentados | 32 | +| Controllers documentados | 1 | +| Models documentados | 2 | + +Todos os métodos implementados ou modificados receberam documentação estruturada contendo: +* Descrição técnica da operação; +* Parâmetros e argumentos recebidos; +* Valor de retorno esperado; +* Possíveis efeitos colaterais na base de dados ou na sessão. + +#### Comparação Antes × Depois + +| Item | Antes | Depois | +| :--- | :--- | :--- | +| ABC Score máximo | 22.8 | 12.5 | +| Cobertura dos testes | 0% | 100% | +| Métodos documentados | 0 | 32 | + +# Métricas de Qualidade - Arthur +#### Complexidade Ciclomática e ABC Score (RubyCritic) + +| Métrica | Valor | +| :--- | :--- | +| Maior ABC Score antes da refatoração | 31.59 | +| Maior ABC Score após a refatoração | 10.63 | +| Quantidade de métodos refatorados | 2 métodos principais divididos em 9 auxiliares | +| Limite estabelecido | < 20 | + +**Análise:** +O método `UpdateDataService::update_users_members` apresentava o maior ABC Score do projeto (31.59), pois concentrava em um único bloco a atualização de docentes, discentes e turmas, com múltiplas ramificações e iterações. Aplicando Extract Method, a lógica foi decomposta nos métodos `update_docente`, `update_dicente`, `update_turma`, `update_disciplina` e auxiliares, reduzindo o score máximo para 10.63. + +#### Cobertura de Testes (SimpleCov) + +| Componente | Cobertura | +| :--- | :--- | +| Controllers (`import_data_controller.rb`, `update_data_controller.rb`, `avaliacoes_controller.rb`) | 100% | +| Services (`import_data_service.rb`, `update_data_service.rb`, `avaliacao_service.rb`) | 100% | + +**Análise:** +Após execução da suíte RSpec com SimpleCov, todos os arquivos desta frente atingiram cobertura de 100%, superando a meta de 90%. Os specs cobrem tanto os controllers de importação e atualização de dados quanto os services correspondentes, com cenários de sucesso e de falha. + +#### Happy Path e Sad Path + +| Item | Situação | +| :--- | :--- | +| Happy Path | ✔ | +| Sad Path | ✔ | + +Todos os cenários de teste abrangem caminhos de sucesso e caminhos de erro, validando o comportamento esperado do sistema. As features originais do Cucumber foram mantidas e executadas com sucesso, garantindo a ausência de regressões. + +#### Documentação (RDoc) + +| Item | Valor | +| :--- | :--- | +| Métodos documentados | 35 | +| Controllers documentados | 3 | +| Services documentados | 3 | + +Todos os métodos implementados ou modificados receberam documentação estruturada contendo: +* Descrição técnica da operação; +* Parâmetros e argumentos recebidos; +* Valor de retorno esperado; +* Possíveis efeitos colaterais na base de dados ou na sessão. + +#### Comparação Antes × Depois + +| Item | Antes | Depois | +| :--- | :--- | :--- | +| ABC Score máximo | 31.59 | 10.63 | +| Cobertura dos testes | 84.71% | 100% | +| Métodos documentados | 0 | 35 | + +# Métricas de Qualidade - Maria Luiza Rodrigues +#### Complexidade Ciclomática e ABC Score (RubyCritic) + +| Métrica | Valor | +| :--- | :--- | +| Maior ABC Score antes da refatoração | 28.5 | +| Maior ABC Score após a refatoração | 8.2 | +| Quantidade de métodos refatorados | 1 método principal extraído para 3 auxiliares | +| Limite estabelecido | < 20 | + +**Análise:** +O método `exportar_csv` do `AvaliacoesController` apresentava um ABC Score de 28.5 por acumular validação de dados, iteração de CSV e respostas HTTP. A lógica foi reorganizada por meio de separação de responsabilidades (Extract Method) para os novos métodos privados `gerar_csv_respostas` e `redirecionar_sem_respostas`. Isso reduziu a complexidade máxima da classe para 8.2, cumprindo o limite exigido para a entrega. Os demais controllers e models já operavam com médias de complexidade baixas (3.9 e 6.7 por método). + +#### Cobertura de Testes (SimpleCov) + +| Componente | Cobertura | +| :--- | :--- | +| Models (`avaliacao.rb`, `template.rb`, `questao.rb`, `resposta.rb`) | 100% | +| Controllers (`avaliacoes_controller.rb`, `templates_controller.rb`) | 100% | + +**Análise:** +Após a execução da suite do RSpec via SimpleCov, todos os ficheiros correspondentes a esta frente de trabalho atingiram cobertura máxima (100%), superando a meta estabelecida de 90%. + +#### Happy Path e Sad Path + +| Item | Situação | +| :--- | :--- | +| Happy Path | ✔ | +| Sad Path | ✔ | + +Todos os cenários de teste abrangem caminhos de sucesso e caminhos de erro, validando o comportamento esperado para submissões válidas e inválidas de formulários. As features originais do Cucumber foram mantidas sem alterações, garantindo a ausência de regressões no sistema após a refatoração. + +#### Documentação (RDoc) + +| Item | Valor | +| :--- | :--- | +| Métodos documentados | 31 | +| Controllers documentados | 2 | +| Models documentados | 1 | + +Todos os métodos implementados ou modificados receberam documentação estruturada contendo: +* Descrição técnica da operação; +* Parâmetros e argumentos recebidos; +* Valor de retorno esperado; +* Possíveis efeitos colaterais na base de dados ou na sessão. + +#### Comparação Antes × Depois + +| Item | Antes | Depois | +| :--- | :--- | :--- | +| ABC Score máximo | 28.5 | 8.2 | +| Cobertura dos testes | 82.82% (Global) | 100% (Local) | +| Métodos documentados | 0 | 31 | +# Ferramentas Utilizadas + +| Ferramenta | Finalidade | +|-------------|------------| +| Saikuro | Análise da complexidade ciclomática | +| RubyCritic | Análise do ABC Score e qualidade do código | +| SimpleCov | Medição da cobertura dos testes | +| RSpec | Testes automatizados | +| Cucumber | Testes funcionais (Happy Path e Sad Path) | +| RDoc | Geração da documentação do código | + +--- + +# Resultados + +Durante esta sprint foi possível melhorar significativamente a qualidade do código por meio da redução da complexidade dos métodos, aumento da cobertura dos testes automatizados e documentação das funcionalidades implementadas. + +Os resultados obtidos nas ferramentas foram: + +- **Maior complexidade ciclomática:** < 10 em todos os métodos (verificado via RuboCop — 0 violations) +- **Maior ABC Score:** 46.9 → 18.8 +- **Cobertura total dos testes:** 97.01% (140 examples, 0 failures) +- **Métodos documentados:** 122 +- **Métodos refatorados:** 9 métodos principais decompostos em 26 auxiliares + +As refatorações realizadas não alteraram o comportamento do sistema, preservando todas as funcionalidades implementadas nas sprints anteriores e tornando o código mais organizado, legível e de fácil manutenção.